Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
Java 富 Internet 应用程序(RIA)是具有类似于桌面应用程序的特征但通过 Internet 部署的应用程序。Java RIA 可以作为 Java applet 或 Java Web Start 应用程序开发和部署。
过去,决定是将 Java 富 Internet 应用程序在浏览器中部署为 applet,还是在浏览器之外部署为 Java Web Start 应用程序,这可能会对应用程序的设计产生重大影响。使用最新的 Java Plug-in,这个决定已经大大简化了。
传统上,应用程序在 main
方法中构建其用户接口,包括顶级 Frame
。这种编程风格阻止了在浏览器中轻松重新部署应用程序,因为它假定应用程序创建自己的 Frame
。当在浏览器中作为 applet 运行时,applet 是应该保存应用程序用户接口的顶级容器。不需要顶级 Frame
。
在设计 Java 富 Internet 应用程序时,请使用 component-based architecture (基于组件的体系结构)。尝试将其功能组织到一个或多个可以组合在一起的组件中。在此上下文中,术语“组件”是指 GUI 元素,它是 AWT Component
类的子类,Swing JComponent
类或另一个子类。例如,你可以拥有顶级 JPanel
,其中包含其他 UI 组件(如更多嵌套 JPanel 和文本框,组合框等的组合)。通过这种设计,将核心功能部署为 applet 或 Java Web Start 应用程序变得相对容易。
要部署为 Java applet,只需将核心功能包装在 Applet
或 JApplet
中,并根据需要添加特定于浏览器的功能。要部署为 Java Web Start 应用程序,请将功能包装在 JFrame
中。
Rich Internet Applications Decision Guide 包含详细信息,可帮助你决定是将代码部署为 Java applet 还是 Java Web Start 应用程序。
自包含应用程序提供不需要浏览器的部署选项。用户在本地安装应用程序并运行它类似于本机应用程序。自包含应用程序包括运行应用程序所需的 JRE,因此用户始终拥有正确的 JRE。
该路径讨论了 RIA 和自包含应用程序的开发和部署。有关各种版本的客户端 Java Runtime Environment(JRE)软件中引入的功能,请参阅 What's New。
使用 Java Rich Internet Applications 做更多事情
支持工具