2011-03-29 74 views
13

我有Java swing应用程序。我想转换为网络基础应用程序。什么是最简单的方法? 有没有可用的工具,最好是开源代码?将Java Swing转换为基于Web的应用程序

+3

您的意思是“开源”或“免费”(或两者兼而有之)?两者不一样。 – 2011-03-29 10:36:45

回答

9

AjaxSwing是一个运行时工具,需要一个用于商业用途的服务器许可证。

你可能想尝试Mia Transformer - 网站的一部分在法国。他们将Swing Java代码更改为GWT Java代码,GWT将其更改为Javascript,然后如果您希望可以使用Google V8编译器来加快执行速度。当然,这不是100%。我们将尝试一个大型项目,看看它是否有效。

提供给我们的其他链接是SwingWeb。虽然没有检查出来。

会让你发布。如果您遇到可行的解决方案,请分享。

+2

从哪里可以得到'Mia Transformer'?在网站上,我无法理解如何查找,下载和使用它.. – 2013-01-28 06:17:23

5

其实是有一个神奇的工具,你可以使用桌面应用程序转换成Web应用程序:AjaxSwing

但是请注意,它只能转换非常简单摆动的应用程序。如果您使用复杂的渲染器,则可能无法获得正确的结果。也不是免费的。

3

你可以想想Java Web Start的它不转换应用程序,但你可以使用你的应用基于Web ...

+0

有关更多详细信息,请参阅[Java Web Start标记信息](http://stackoverflow.com/tags/java-web-start/info)。 – 2011-03-29 10:35:10

0

由于维诺德提到的Java Web Start是最简单的方法。另一种选择是将应用程序转换为可从网页运行的Applet。

10

有一个新的开源项目webswing.org。它是一个Web服务器,您可以在其中部署您的swing应用程序该应用程序通过websockets呈现给html画布,因此您可以在桌面上获得完全相同的外观和感觉。

+0

webswing真的给我留下了深刻的印象,但文档看起来已经过时了(你指的是一个不存在的start.sh,而不是webswing.sh)能够开火。自2013年第一次启动以来,该项目是否已于2016年停止? – 2016-11-10 21:10:10

+0

不,您正在讨论的更新目前是最近的,他们可能不会立即更新文档 – Sharcoux 2017-03-08 08:29:17

5

对于Java程序员the Vaadin framework与Java Swing非常相似。在架构上,Vaadin和Swing应用程序当然是完全不同的(web vs desktop),但是因为Vaadin应用程序中的UI逻辑运行在服务器端(在JVM中),所有来自Swing的Java类和应用程序逻辑应用程序通常是完全可重用的。您可以在hello-world sample中看到事件驱动的编程模型与Swing的相似之处。此外,Vaadin有效地隐藏了来自Java应用程序员的所有Web特定细节(html,css,rpc,...),使其成为一种熟悉而有效的工具,可将旧的Swing应用程序转换为现代的HTML5 Web应用程序。

相关问题