gpt4 book ai didi

java - 使用 Applet 或 Java Web Start 将 Java 桌面应用程序转换为 Web

转载 作者:行者123 更新时间:2023-11-30 04:31:39 25 4
gpt4 key购买 nike

我知道我可以将 Swing 应用程序转换为 Applet 或 Java Web Start 应用程序。是否可以对非 Swing 的应用程序(例如使用 Java 的 Qt)执行相同的操作?

我真正想要的是一个使用 Java 的 UI 框架,它尽可能跨平台,并且还具有丰富的 UI 功能集。最好能够将应用程序作为桌面或 Web 应用程序运行。

最佳答案

What I'm really looking for is a UI framework using Java that's as cross-platform as possible and also has a rich set of UI functionality.

假设桌面部署,三大框架为Swing , SWTJavaFX

尝试JavaFX Ensemble sample看看该技术是否适合您的需求。

I know that I can convert a Swing application to an Applet or a Java Web Start application. Is it possible to do the same with an application that's not Swing, say Qt using Java?

QT 是不在 JVM 上运行的 native 代码 - 它不是 Java UI 框架。 Applet 和 Web Start 程序需要 Java 类作为其入口点。任何使用 QT 的场景都需要 Java <=> QT 适配层,我不知道任何这样的东西的存在 - 您可能需要基于像 JNI 这样的技术自己构建它。 .

Being able to run the application as either a desktop or a Web application would be preferable.

请参阅JavaFX deployment guide对于各种 JavaFX 部署选项和 Swing deployment guide用于各种 Swing 部署选项。

Web 应用程序的定义相当模糊。以下是一些不同的场景:

  • 您只能使用 html5 => 在服务器上生成 html分发给客户端。
  • 你想要 html 启动 Java应用程序=>然后类似WebStart结合 Java Deployment Toolkit可以使用。
  • 您将渲染一个浏览器窗口内的 JavaFX 应用程序 => 然后使用 browser embedded app .

将 Java 应用程序嵌入网页有很多陷阱(只需使用 google 即可发现其中一些)。

关于java - 使用 Applet 或 Java Web Start 将 Java 桌面应用程序转换为 Web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com