本教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
有关Java SE 9及其后续版本中更新的语言功能的摘要,请参阅Java语言变化。
有关所有JDK版本的新功能、增强功能和已删除或已弃用选项的信息,请参阅JDK发行说明。
Java富互联网应用程序(RIA)是具有类似桌面应用程序的特性,但通过互联网部署的应用程序。Java RIA可以开发和部署为Java小程序或Java Web Start应用程序。
在过去,将Java富互联网应用程序作为小程序在浏览器中部署,还是作为Java Web Start应用程序在浏览器之外部署,可能会对应用程序的设计产生重大影响。通过最新的Java插件,这个决策已经大大简化。
传统上,应用程序在main
方法中构建其用户界面,包括顶级Frame
。这种编程风格阻碍了应用程序在浏览器中的重新部署,因为它假设应用程序创建自己的Frame
。当作为小程序在浏览器中运行时,小程序是应该容纳应用程序用户界面的顶级容器。不需要顶级Frame
。
在设计Java富互联网应用程序时,使用基于组件的架构。尝试将其功能组织为一个或多个可以组合在一起的组件。在这种情况下,"组件"一词指的是继承自AWT Component
类、Swing JComponent
类或其他子类的GUI元素。例如,您可以有一个顶级JPanel
,其中包含其他UI组件(如更多嵌套的JPanels和文本字段、组合框等)。通过这样的设计,将核心功能部署为小程序或Java Web Start应用程序变得相对容易。
要作为Java小程序部署,只需将核心功能封装在Applet
或JApplet
中,并添加特定于浏览器的功能(如果需要)。要作为Java Web Start应用程序部署,将功能封装在一个JFrame
中。
富互联网应用程序决策指南包含详细信息,以帮助您决定是否将代码部署为Java小程序或Java Web Start应用程序。
自包含应用程序提供了一种不需要浏览器的部署选项。用户在本地安装您的应用程序,并像本机应用程序一样运行它。自包含应用程序包括运行应用程序所需的JRE,因此用户始终拥有正确的JRE。
本教程讨论了RIA和自包含应用程序的开发和部署。请参阅新功能以了解客户端Java Runtime Environment(JRE)软件的不同版本引入的功能。
更多关于Java Rich Internet Applications的内容
支持工具