将JavaFX桌面应用程序转换为Web应用程序 [英] Convert JavaFX desktop app to Web app

查看:137
本文介绍了将JavaFX桌面应用程序转换为Web应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个基于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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆