站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Netbeans 专题NetBeans(富客户端)Platform 的功能

NetBeans(富客户端)Platform 的功能

摘要: 借助 NetBeans Platform,开发人员可以将精力集中在应用程序中的重要部分,即集中在使该应用程序与众不同的业务逻辑上。从而大大节省了时间和精力

NetBeans(富客户端)Platform 的功能

借助 NetBeans Platform,开发人员可以将精力集中在应用程序中的重要部分,即集中在使该应用程序与众不同的业务逻辑上。从而大大节省了时间和精力。Platform 的一些功能如下:

平台的工作原理

模块性

主要原理是 NetBeans IDE 是模块化的结构: 有一个核心运行时,它本质上是一个“常规桌面应用程序”。 它提供大多数桌面应用程序常用的所有组件和服务。 有一个用于管理这些组件(如操作、窗口、数据存储和设置存储)的基础结构。

要生成 IDE,请将一组模块与该核心运行时捆绑在一起。 正是这些功能使 NetBeans IDE 之所以是一个 IDE。 Java 语言的支持是一个插件模块。 代码编辑器就是插件模块。这些模块提供 NetBeans IDE 提供的与开发有关的每个功能。 如果您将 NetBeans Platform 和一组非 IDE 模块组合在一起,您将获得非 IDE 的应用程序。

Platform 处理桌面应用程序的“乏味工作”。 通常每个应用程序有很多内容需要不断地重新编写,而且还要花费时间和资源来编写和测试这些结果。 它能够经受考验的原因是,公司和个人都将从这样的架构中获益,而实际上他们的确受益非浅

“基于 NetBeans Platform 构建”的含义

基于 NetBeans Platform 的应用程序由 Platform 二进制(可从该网站下载)和实现特定于该应用程序的功能的模块组成。 在 netbeans.org 网站上可以找到需要学习的所有工具。查找有关如何开始学习平台的信息。

由于根据许可,Platform 和 IDE 模块都可以重新分配(免版税),因此可以按照厂商的意愿出售或重新分配这些应用程序。

什么是模块?

模块是 Java 归档 (.jar) 文件,它包含所编写的用来与 NetBeans Open API 交互的 Java 类。 .jar 档案包含一个 manifest 文件,该文件包含有关其内容的信息。 模块根据其 manifest 文件将自己标识为模块。

当运行基于 NetBeans Platform 的应用程序时,Platform 的 Main 类将运行。 然后查找可用的模块并构建其内存注册表,并且执行为启动指定的所有任务。 通常根据需要将模块的代码加载到内存中。

应用程序可以自动地安装模块 - 任何应用程序都可以包括 Update Center 模块,从而允许该应用程序的用户通过 Web 将带有数字签名的升级和新功能直接下载正在运行的应用程序中。 安装升级或新版本不会强制用户再次下载整个应用程序。 在具有多个模块的应用程序中,特定功能的升级可以是递增的,从而进一步缩短了客户的响应时间和上市时间。

NetBeans API

Platform 提供一组明确定义的 API(应用程序编程接口)和方便快捷地执行功能的抽象。 它们是公共的、写成文档的接口,模块用这些接口来进行 NetBeans Platform 和其他模块间的交互。 随着 NetBeans 项目的发展,API 的底层实现可能会改变,但是由于存在 API,因此旧的模块将仍然可以在较新版本的 Platform 中使用。

NetBeans 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 以适合您的需要(您可能不会),您可以自由修改。

Platform 屏幕截图

眼见为实。这些是一些公司和机构在 NetBeans Platform 上构建的应用程序的一部分示例,这些示例都是用他们自己的话描述的。要获得全面的列表,请参阅第三方页面

您在 NetBeans Platform 上构建过应用程序吗?我们希望您的屏幕截图能出现在这里 - 请用邮件发给我们详细信息!


NetAct

NetAct - 单击可放大

Nokia 提供了用于管理移动网络和终端用户服务的全套解决方案,名为Nokia NetAct?,范围从用于全天候监控网络的控制室软件到用于图形优化的软件。Nokia NetAct? 已经交付给全世界 300 多个客户。通过引入 NetBeans Platform 作为其工具开发基础,Nokia 希望以集成开发环境 (IDE) 提高软件开发效率的相同方式来提高网络操作员执行网络管理任务的效率。

Topology 窗口是用于被管网络的浏览器。Views 是用于查看网络的图形浏览器。右上角打开了一些图形网络视图。图标代表网络元素,并对其状态标出了颜色。在右侧中间位置,您看到一个来自网络的最新警报(问题报告)列表。右下角显示当前选中的警报手册。


MultiTrode

MultiTrode - 单击可放大 MultiTrode 设计和制造了抽水站控制器、抽水站监控器、液面传感器、SCADA 软件和基于 Web 的监视和控制。

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/


Casemix

Casemix - 单击可放大 这个项目是由 Hospital of the University Sains Malaysia 的 The Team Of Information Systems Unit 开发的。它用于国际疾病代码查询 (ICD10 & ICD9) 和药物表查询。


Icasim Weight & Balance

Icasim Weight & Balance - 单击可放大 Icasim Weight and Balance 是基于 NetBeans Platform 4.0 的应用程序,用来计算试飞过程中战术飞机(例如 F/A-18)的重心。该软件允许试验飞行员和试验工程师跟踪飞机、试验设备、武器、导弹和其他负载的重量和动量,以便精确预测并保证重心的移动。Icasim Weight and Balance 主页


studioSL

studioSL - 单击可放大 对油箱中的多相流进行数字建模的传统方法基于有限元/有限差方法。但是,这些方法可能会造成特定建模方案计算效率低下。基于流线型的流模拟是基于单元方法的另一种选择,它可以大大提高数字模型的计算效率。

流体流动模拟器很难使用,需要大量的专业知识并且了解热储工程的概念和经验,所以模拟器的复杂数字算法和工程师之间高效灵活的界面对于确保软件的最佳使用至关重要。交互开发环境 (IDE) 允许快速适应界面、简化模拟器的使用、帮助工程师通过图形分析输出数据、管理大量数据并调整输入参数以确保最优的性能。

流模拟的 IDE 称为 studioSL,它是 NetBeans 品牌的应用程序,是用 Java 编写的并使用了 NetBeans Platform 代码和 API 代码。 http://www.streamsim.com/


SmartBlobz

SmartBlobz - 单击可放大 SmartBlobz 是共享的新方法。SmartBlobz 最开始的目标是消费者市场,使每个人可以与他人共享其希望共享的内容。

通过利用 Podcasting、对等网络和博客的最佳元素,并将它们包装到一个任何计算机用户都可以理解的界面中,SmartBlobz 允许人们以安全、私有组或公开的方式共享照片、文档、电影和任何其他数字资源,所有这些只需简单的拖放即可完成。

除了这个功能之外,SmartBlobz 结束了使用电子邮件作为文件共享机制所带来的复制和错误。SmartBlobz 使用它的企业级对象数据管理引擎连接您并使您保持最新。

Nerd Alert - SmartBlobz 是部署服务的软件,它使用 Java Web Start 来初始化基于 Java NetBeans 的对等网络应用程序,该应用程序创建分布式对象数据库并通过 Sun JXTA 来处理。SmartBlobz 使用权限系统确保安全性 - Nerd Alert 结束。


DARPA Grand Challenge Vehicle Control

DARPA Grand Challenge Vehicle Control - 单击可放大 该项目是 Matteo Di Giovinazzo 的工程论题 - 用于监控无人驾驶车辆(这将进入明年的 DARPA Grand Challenge)的 UI,用于查看从超过 175 英里沙漠梯田(以自然和人工障碍为特征)Range Rover 的遥测技术传输的数据。祝好运,Matteo 及团队!


SysUpTime

SysUpTime - 单击可放大 SysUpTime 是强大的分布式网络/系统管理产品。它向用户提供开箱即用的功能以便高效主动地管理任何类型的网络。http://www.ireasoning.com/sysuptime.shtml


JSwat

JSwat - 单击可放大 JSwat 是独立的图形 Java 调试程序前端,它使用 Java Platform Debugger Architecture 并且基于 NetBeans Platform。JSwat 是开放源码软件,可以免费以二进制和源代码的形式使用。它的功能包括用条件设置断点;用代码导航器显示标有颜色的源代码;显示线程的可移动显示面板、调用堆栈、可视变量和已加载的类;更高级功能的命令接口;以及类似 Java 的表达式赋值,包括方法调用。


ASG Metability

ASG Metability - 单击可放大 Metability 是新的模块化 GUI 前端,用于基于 NetBeans Platform v3.5 的 ASG-Rochade Metadata Repository。Metability 的功能包扩可视化和编辑元数据,以及定义和执行报告。报告结果可以呈现在能利用各种表示方法(图表、树、表)多项目的环境中。可以延伸该产品以满足其他客户的要求,并且可以很大程度上自定义其界面。菜单、工具栏和图形的描述都是从 XML 控制数据中直接获得的。

有关 ASG 和 Rochade 的常规信息,请参考我们的网站 www.asg.com


Poseidon for UML

Poseidon for UML - 单击可放大 Poseidon for UML 是一个完全成熟的 UML CASE 工具。它是从开放源码的项目 ArgoUML 演化而来,并且现在已经转向世界级的建模工具。它的安装次数已经超过了 85,000 次,成为业内最重要的工具之一。它主要侧重于可用性,是最容易学习和使用的工具。它提供了几种版本以满足不同用户的不同需要。


Project XEMO

Project XEMO - 单击可放大 一个开放源码、模块化的软件环境,用于开发和交付交互的音乐、音频和声音应用程序。NetBeans Platform 为 Project XEMO 提供了强大的应用程序架构和基础架构,包括高级窗口控制服务、项目管理、远程更新和其他实用工具。XEMO ICE 即集成的写作环境,它是用于将应用程序模块集成到交互式音乐应用程序中的桌面交付平台。它提供所有音乐应用程序所需的服务,如常用数据表示、音乐文件格式和常用界面组件,例如回放控件。将这些服务作为一组音乐应用程序开发者可以使用的共享 API 实现。


ECSI MINEX V

ECSI MINEX V - 单击可放大 澳大利亚采矿软件公司 ECS International 是 MINEX 的作者,MINEX 是世界一流的完全集成软件解决方案,用于评估和规划煤和矿石的露天采矿和地下采矿。ECSI 是一个股份制公司,成立于 1996 年(源自 ECS Pty Ltd,它是一个创新的澳大利亚采矿软件公司,成立于 1966 年),它将发布它的下一个版本 Minex V,具有重新设计的图形用户界面 (GUI) 和基于 NetBeans 的基础架构。这个新版本使程序成为严格意义上的服务器,而 NetBeans GUI 充当客户端。NetBeans 已经进行了修改,以适合更高级的 OpenGL/PEX/Phigs 图形环境以及与服务器程序的套接字通信。感谢 NetBeans 社区,我们还希望发布日语、西班牙语和法语版本。
↑返回目录
前一篇: NetBeans IDE 5.0 HTML Editor 教程
后一篇: Developer Collaboration 模块快速入门教程