上下文
我在Eclipse中创建了一个“桌面”(基于控制台的)Java应用程序。我正在使用几个第三方API来帮助我应用程序的逻辑。目前大约有1000行Java代码。
我现在想让这个应用程序可以浏览器访问。我只需要几个按钮和几张桌子。单击按钮(包括文件上载按钮)将运行我的1000行java代码,然后将文本结果输出到一两个表中。我可能需要一些下拉框。重要的是,应用程序是通过典型的Web浏览器访问的。
在另一个项目中,我之前使用ASP .NET Web表单(C#)来创建可浏览浏览器的Web应用程序,这非常简单。我只是拖放我需要的按钮和表格。并编码每个按钮背后的逻辑,只需按下“播放”即可通过本地Web浏览器使用。我可以通过VS做CSS样式,使其看起来很漂亮,如果需要的话。
问题:
备注:
从我所做的阅读中看来,我可以将JavaFX用于我的目的吗? - 也就是说,创建UI并编写后端代码。显然,我可以简单地将基于桌面的JavaFX应用程序打包为可通过浏览器运行。
我为我的问题/背景的任何缺点道歉;我试图保持简洁,所以我可能有点概括。目前还没有最大的心态...
答案 0 :(得分:1)
至于问题1,那可能是JavaFX。它具有UI构建器,可以部署到Web以及桌面。
至于一般性问题,有很多解决方案,其中有太多要涵盖。最直接和最常见的解决方案是编写servlet。您必须执行从HTTP URL和请求参数到相应模型对象的所有映射,然后自己将模型对象转换为HTML。
构建于此之上的是大量工具,可以帮助您进行请求映射(JAX-RS,JAX-WS,Spring MVC,...),以及从模型到HTML的转换(JSP,Apache Velocity, ......),以及介于两者之间的一切。
除了Servlets和JavaFX之外,还可能还有其他几个选项,如GWT和Flex。找出哪一个是“最快的”将是一个广泛而主观的问题,所以我能做的最好就是列出一些选项。