Java Swing、应用程序还是小程序?

Java Swing, application or applet?

如果我想使用 Swing 编写 GUI 程序,我的理解是我可以编写 Swing 桌面应用程序,或者编写基于 Swing 的小程序(我可以 运行 使用 appletviewer 或浏览器).但是我不清楚该用哪个。

我没有特定的计划;我试图了解在什么情况下哪个更好。如有任何澄清,我们将不胜感激。

Applet 旨在在浏览器内执行,并且有更多限制以确保用户可以 运行 任何 applet 而没有重大风险。虽然 applet 的概念在引入时是革命性的,但它从未获得应有的成功。如今,小程序是个例外。

桌面应用程序的限制比小程序少,在大多数情况下,这可能正是您想要的。

如果您想轻松分发您的应用程序,您还应该看看 Java Web Start,但它没有应有的吸引力。

在这方面没有好坏之分,因为小程序是 运行 和 Java Web Start using JNLP 这是 deploy Java 基于技术的应用程序。

这完全取决于应用程序的预期架构、分布、安全考虑、用例等,哪种方式是最佳的。

Web Start 需要 JRE 之上的软件,但自版本 1.4.2 起,它包含在默认 Java 运行时包中。