将JavaFX桌面应用程序转换为Web应用程序 [英] Convert JavaFX desktop app to Web app
问题描述
我有一个基于Maven JavaFX的桌面应用程序,必须在eclipse或任何其他IDE(我正在使用Eclipse Neon-Java EE)中将其转换为动态Web应用程序.我已经尝试使用Project Facets(右键单击项目名称->属性-> Project Facets->动态Web应用程序)生成了Web内容文件(Meta-INF和WEB-INF).在项目文件夹中仍显示字母"M".而不是golobe图标.当我尝试在Tomcat中运行它时,显示404错误.
I have a Maven JavaFX based desktop App and I have to convert it to a dynamic web app in eclipse or any other IDE ( I am using Eclipse Neon-Java EE). I have tried with Project Facets (Right click on project name --> Properties --> Project Facets --> dynamic web app) I have generated Web Content files (Meta-INF and WEB-INF). In the project folder still appears the letter "M" and not the golobe icon. When I try to run it in Tomcat it shows a 404 error.
我的项目如下:
有人可以帮助我将该JavaFX项目转换为在浏览器上运行吗?
Can anybody help me to convert this JavaFX project to run on a browser?
推荐答案
您不能简单地在浏览器中运行JavaFX应用程序.使用桌面UI工具包(如JavaFX)和基于Web的工具包(HTML)是两种完全不同的技术.
you can not simply run a JavaFX application in a browser. Using a Desktop UI Toolkit (like JavaFX) and a web based toolkit (HTML) are 2 completely different technologies.
确实,有一些框架可让您在浏览器中运行JavaFX视图(请参见此处的示例:
To be true there are some frameworks that let you run JavaFX views in a browser ( see example here: http://dlsc.com/2015/12/01/cool-javafx-in-the-browser/) but this is not supported.
如果您想拥有一个Web应用程序,那么最好使用诸如Polymer( https://www.polymer-project.org/1.0/),AngularJS( https://angularjs .org )或ReactJS( https://facebook.github.io/react/ ).
If you want to have a web application it would be good to reimplement the views by using a modern web framework like Polymer (https://www.polymer-project.org/1.0/), AngularJS (https://angularjs.org) or ReactJS (https://facebook.github.io/react/).
如果您不想学习JavaScript,则应该看看GWT( http://www.gwtproject.org ),Vaadin( https://vaadin.com/home )或Dolphin平台( https://github.com/canoo/dolphin-platform )
If you do not want to learn JavaScript you should have a look at GWT (http://www.gwtproject.org), Vaadin (https://vaadin.com/home) or Dolphin Platform (https://github.com/canoo/dolphin-platform)
这篇关于将JavaFX桌面应用程序转换为Web应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!