功能丰富的客户端应用程序是完善且正常运行的独立 Swing 应用程序。Swing 库提供了一组丰富的用户界面元素。但是,Swing 库并未提供将用户界面元素一起加入到应用程序中的机制。为此,NetBeans 提供了 NetBeans 平台,它是可在上面构建应用程序的应用程序框架。功能丰富的客户端应用程序的每个不同部分都是由单独模块提供的,其中的一些模块通过 Swing 库来提供用户界面元素。例如,如果功能丰富的客户端应用程序是一个编辑器,则可以由一个模块提供语法突出显示,而由另一个模块提供文件模板。
在分发功能丰富的客户端应用程序之前,您需要考虑是否要使其与 NetBeans 相似。例如,功能丰富的客户端应用程序缺省使用 NetBeans 闪屏。产品标记是创建分发包之前的最后一个阶段,在此过程中需要做出一些决定,如闪屏的外观以及应用程序在启动过程中是否包含进度栏。请按照标记功能丰富的客户端应用程序中的所述,在模块套件项目的“项目属性”对话框中定义这些设置。
进行产品标记时,还要考虑功能丰富的客户端应用程序是否需要 IDE 使用的所有模块。例如,如果功能丰富的客户端应用程序不是编辑器,则不需要与编辑器功能相关的模块。同样,应用程序可能并不需要 IDE 的所有菜单项和工具栏按钮。
在标记功能丰富的客户端应用程序后,可以在 Web 上将其作为 Web 可启动的 JNLP 应用程序进行分发。或者,也可以分发 ZIP 文件。有关详细信息,请参见生成 JNLP 应用程序和生成 ZIP 分发。模块更新是功能丰富的客户端应用程序的组成部分,可以通过更新中心对其进行分发。