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 运行时包中。
如果我想使用 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 运行时包中。