繁体   English   中英

将 Java Swing 转换为基于 Web 的应用程序

[英]Convert Java Swing to web-based Application

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

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

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

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

提供给我们的另一个链接是SwingWeb 虽然没有检查出来。

将及时向大家发布。 如果您遇到可行的解决方案,请分享。

对于 Java 程序员来说,Vaadin 框架与 Java Swing 非常相似。

在架构上,Vaadin 和 Swing 应用程序当然是完全不同的(Web 与桌面),但是因为 Vaadin 应用程序中的 UI 逻辑运行在服务器端(在 JVM 中),Swing 应用程序的所有 Java 类和应用程序逻辑通常完全可重复使用的。 您可以在hello-world 示例中看到事件驱动编程模型与 Swing 的相似程度。

此外,Vaadin 有效地向 Java 应用程序程序员隐藏了所有 Web 特定细节(html、css、rpc 等),使其成为将旧 Swing 应用程序转换为现代 HTML5 Web 应用程序的熟悉且有效的工具。

实际上有一个神奇的工具可以用来将桌面应用程序转换为 Web 应用程序: AjaxSwing

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

您可以考虑Java Web Start,它不会转换应用程序,但是您可以将您的应用程序用作基于 Web 的应用程序...

此工具: http : //sourceforge.net/projects/j-wings/是 Swing 的 API 兼容替代品,但在 servlet 引擎中运行并呈现为 HTML。

对于当前的访问者,Jetbrains 有一个名为 Projector 的新开源投影仪,可用于在 Web 中渲染 Swing 应用程序,他们也使用它来渲染他们的 Intellij IDE。

以下是他们github的摘录

投影仪是一种无需任何窗口系统即可运行 Swing 应用程序并在本地或远程访问它们的方法。

JetBrains 投影仪

该项目仍处于孵化阶段。 但是我尝试将它与他们的 IDE 一起使用,并且效果很好。

正如 Vinod 提到的,Java Web Start 是最简单的方法。 另一种选择是将应用程序转换为可以从网页运行的 Applet。

我知道这已经晚了,但Webswing允许您在Web浏览器中运行 Java Swing 应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM