当前页面: 开发资料首页 → Netbeans 专题 → NetBeans(富客户端)Platform 的功能
摘要: 借助 NetBeans Platform,开发人员可以将精力集中在应用程序中的重要部分,即集中在使该应用程序与众不同的业务逻辑上。从而大大节省了时间和精力
借助 NetBeans Platform,开发人员可以将精力集中在应用程序中的重要部分,即集中在使该应用程序与众不同的业务逻辑上。从而大大节省了时间和精力。Platform 的一些功能如下:
主要原理是 NetBeans IDE 是模块化的结构: 有一个核心运行时,它本质上是一个“常规桌面应用程序”。 它提供大多数桌面应用程序常用的所有组件和服务。 有一个用于管理这些组件(如操作、窗口、数据存储和设置存储)的基础结构。
要生成 IDE,请将一组模块与该核心运行时捆绑在一起。 正是这些功能使 NetBeans IDE 之所以是一个 IDE。 Java 语言的支持是一个插件模块。 代码编辑器就是插件模块。这些模块提供 NetBeans IDE 提供的与开发有关的每个功能。 如果您将 NetBeans Platform 和一组非 IDE 模块组合在一起,您将获得非 IDE 的应用程序。
Platform 处理桌面应用程序的“乏味工作”。 通常每个应用程序有很多内容需要不断地重新编写,而且还要花费时间和资源来编写和测试这些结果。 它能够经受考验的原因是,公司和个人都将从这样的架构中获益,而实际上他们的确受益非浅!
基于 NetBeans Platform 的应用程序由 Platform 二进制(可从该网站下载)和实现特定于该应用程序的功能的模块组成。 在 netbeans.org 网站上可以找到需要学习的所有工具。查找有关如何开始学习平台的信息。
由于根据许可,Platform 和 IDE 模块都可以重新分配(免版税),因此可以按照厂商的意愿出售或重新分配这些应用程序。
模块是 Java 归档 (.jar
) 文件,它包含所编写的用来与 NetBeans Open API 交互的 Java 类。
.jar
档案包含一个 manifest 文件,该文件包含有关其内容的信息。
模块根据其 manifest 文件将自己标识为模块。
当运行基于 NetBeans Platform 的应用程序时,Platform 的 Main
类将运行。
然后查找可用的模块并构建其内存注册表,并且执行为启动指定的所有任务。
通常根据需要将模块的代码加载到内存中。
应用程序可以自动地安装模块 - 任何应用程序都可以包括 Update Center 模块,从而允许该应用程序的用户通过 Web 将带有数字签名的升级和新功能直接下载正在运行的应用程序中。 安装升级或新版本不会强制用户再次下载整个应用程序。 在具有多个模块的应用程序中,特定功能的升级可以是递增的,从而进一步缩短了客户的响应时间和上市时间。
Platform 提供一组明确定义的 API(应用程序编程接口)和方便快捷地执行功能的抽象。 它们是公共的、写成文档的接口,模块用这些接口来进行 NetBeans Platform 和其他模块间的交互。 随着 NetBeans 项目的发展,API 的底层实现可能会改变,但是由于存在 API,因此旧的模块将仍然可以在较新版本的 Platform 中使用。
加快上市时间
NetBeans Platform 提供桌面应用程序(如窗口和菜单管理、设置存储等)常用的服务。 因此,对于编写使用它的应用程序,编写应用程序这些烦琐方面都免费提供。 从而开发人员能将精力集中在应用程序实际应该实现的业务逻辑上,而不是将时间花费在重复编写几乎每个应用程序都需要的那些工作上。可访问性和用户界面一致性
这种体系结构的另一个优点是 UI 一致性和可访问性。可用性是任何构建用于商业受众或广泛部署的软件人员的要求。 使用 NetBeans 运行时来构建此类应用程序,就不会将时间浪费在重复工作上。 基于 NetBeans Platform 的应用程序只需最少的投入就可以符合一流的 Java 外观指导原则,而这些原则是专门为一致性、可访问性和可用性而设计的。 基于 NetBeans Platform 的应用程序用户可以获得舒适、熟悉的界面。由于任何桌面应用程序所需的基本逻辑都由 Platform 进行处理,因此,所得应用程序将更强健,而且与完全手工编码的应用程序相比,所需的测试比较少,从而进一步缩短了上市时间。
对于那些构建用来协助残疾人的应用程序的开发人员,可访问性变得越来越重要。 由于用户界面是使用 Java Swing 编写的,因此可访问性从一开始就内置在用户界面中。 NetBeans IDE 符合 Section 508 即美国联邦政府的可访问性准则。 用最少的投入,在 Platform 构建出色的应用程序。
更快的周转时间和更出色的用户体验
在 NetBeans 上构建的应用程序由 Platform 和实现特定于该应用程序的功能的客户模块组成。 NetBeans 还提供称为 AutoUpdate 的技术: 直接通过应用程序便可以下载新模块或更新模块。在 NetBeans 上进行构建的厂商不需要发布整个新版本的产品,而只需进行更新,并强制所有客户下载它。 更新可以异步递增进行。 在不同功能组工作的团队可以在该功能准备就绪时提交给客户。 无需在锁步中进行发布,由于其他组件尚未完成,因此,完成的功能不会提交给客户。
跨平台兼容性
由于 NetBeans Platform 基于标准和可重用的组件,因此基于它的 Java 应用程序将可以在支持 Java 2 Standard Edition 的任何平台(包括 Windows、Linux、Mac OS-X、Solaris、HPUX、OpenVMS、OS/2 和其他平台)上工作。 软件世界是不断变化的世界。 确保编写的应用程序能够经受住时间考验的方法是,使用标准并编写跨平台的应用程序。 这就是 NetBeans Platform 的功能。
基于 NetBeans Platform 的应用程序不需要专用的二进制库或组件,只需要目标平台上具有 Java 2 运行时环境。
重用现有组件
如果您正在构建作为开发工具的应用程序,您将可以重用属于 NetBeans IDE 的很多模块。 对于不可能重用的情况,仍然有一些模块很可能实现类似于您需要实现的功能,您可以使用这些模块作为编写自己的代码的基础。开放源码意味着安全
在开放源码许可期限内,您可以使用 Platform 的源码执行任何所需的功能。 即使 NetBeans 项目将来消失(它当然不会的!),您仍然具有应用程序的源码 - 全部源代码。 如果需要修改 Platform 以适合您的需要(您可能不会),您可以自由修改。眼见为实。这些是一些公司和机构在 NetBeans Platform 上构建的应用程序的一部分示例,这些示例都是用他们自己的话描述的。要获得全面的列表,请参阅第三方页面。
您在 NetBeans Platform 上构建过应用程序吗?我们希望您的屏幕截图能出现在这里 - 请用邮件发给我们详细信息!
Nokia 提供了用于管理移动网络和终端用户服务的全套解决方案,名为Nokia NetAct?,范围从用于全天候监控网络的控制室软件到用于图形优化的软件。Nokia NetAct? 已经交付给全世界 300 多个客户。通过引入 NetBeans Platform 作为其工具开发基础,Nokia 希望以集成开发环境 (IDE) 提高软件开发效率的相同方式来提高网络操作员执行网络管理任务的效率。
Topology 窗口是用于被管网络的浏览器。Views 是用于查看网络的图形浏览器。右上角打开了一些图形网络视图。图标代表网络元素,并对其状态标出了颜色。在右侧中间位置,您看到一个来自网络的最新警报(问题报告)列表。右下角显示当前选中的警报手册。
MultiTrode 发布了在 Sun Microsystems 强健的 J2EE 平台上构建的 PumpView V2 ©。“在 PumpView 中,我们不仅仅利用了 J2EE 平台,而且还利用了 Netbeans 4.1 RCP”,MultiSmart 产品组的组长 Paul Gibson 说道。MultiTrode 的这个组将发布重新设计的名为 Configurator V2 © 的客户端配置工具。
“由于 Netbeans 4.1 RCP 经过证明比较稳定,并且安装了基础和多个平台支持,因此我们使用它作为 Configurator V2 © 的基础。Netbeans RCP 可以让我们侧重于应用程序功能,而不是侧重基础架构”,Paul 说道。Configurator V2 © 将部署到全世界的 PumpView 客户。Configurator V2 是由 Kcc Tech Pty Ltd 和 MultiTrode 联合构建的。“Kcc Tech 拥有大小企业使用 Netbeans RCP 的经验,它使我们立即开始并实现我们的项目目标”,Paul 说道。
有关 MultiTrode 和 Kcc Tech 的详细信息,请访问 http://www.multitrode.com.au/ 和 http://www.kcctech.com.au/
流体流动模拟器很难使用,需要大量的专业知识并且了解热储工程的概念和经验,所以模拟器的复杂数字算法和工程师之间高效灵活的界面对于确保软件的最佳使用至关重要。交互开发环境 (IDE) 允许快速适应界面、简化模拟器的使用、帮助工程师通过图形分析输出数据、管理大量数据并调整输入参数以确保最优的性能。
流模拟的 IDE 称为 studioSL,它是 NetBeans 品牌的应用程序,是用 Java 编写的并使用了 NetBeans Platform 代码和 API 代码。 http://www.streamsim.com/。
通过利用 Podcasting、对等网络和博客的最佳元素,并将它们包装到一个任何计算机用户都可以理解的界面中,SmartBlobz 允许人们以安全、私有组或公开的方式共享照片、文档、电影和任何其他数字资源,所有这些只需简单的拖放即可完成。
除了这个功能之外,SmartBlobz 结束了使用电子邮件作为文件共享机制所带来的复制和错误。SmartBlobz 使用它的企业级对象数据管理引擎连接您并使您保持最新。
Nerd Alert - SmartBlobz 是部署服务的软件,它使用 Java Web Start 来初始化基于 Java NetBeans 的对等网络应用程序,该应用程序创建分布式对象数据库并通过 Sun JXTA 来处理。SmartBlobz 使用权限系统确保安全性 - Nerd Alert 结束。
有关 ASG 和 Rochade 的常规信息,请参考我们的网站 www.asg.com。