NetBeans是由太阳微系统创建的开放源代码的软件开发工具,是一个开发框架,可扩展的开发平台,可以用于Java,C语言/C++,PHP,HTML5等程序的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。
NetBeans 是由太阳微系统创建的开放源代码的软件开发工具,是一个开发框架,可扩展的开发平台,可以用于 Java,C 语言/C++,PHP,HTML5 等程序的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。
在 NetBeans Platform 平台中,应用软件是用一系列的软件模块(modular software components)建构出来。而这些模块是一个 jar 档(Java archive file)它包含了一组 Java 程序的类别而它们实现全依据依 NetBeans 定义了的公开接口以及一系列用来区分不同模块的定义描述档(Manifest file)。有赖于模块化带来的好处,用模块来建构的应用程序可只要加上新的模块就能进一步扩展。由于模块可以独立地进行开发,所以由 NetBeans 平台
开发出来的应用程序就能利用着第三方软件,非常容易及有效率地进行扩展。
历史
NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学 Charles University 的数学及物理学院的学生项目。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年太阳微系统买下此公司。太阳微系统于次年(2000 年)的六月将 NetBeans IDE 开放为公开源码,直到现在 NetBeans 的社群依然持续增长,而且更多个人及企业使用并开发 NetBeans 作为程序开发的工具。
NetBeans IDE 6.0 延伸了原来 Java EE 的特质。NetBeans C/C++ Pack 更支持 C/C++的编程项目。现行稳定版本对 PHP、Ruby 及其它脚本语言的支持已非常成熟。2009 年,Sun 推出 Kenai 云项目,并将其集成到 Netbeans 中,加强了团队开发的交互性。
NetBeans 平台
NetBeans 平台是一种可重复使用的框架用于简化其他桌面应用程序的开发。当基于 NetBeans 平台的应用被运行,平台主要类别的 main 方法便会被运行。可用的模块会被放置在存储器中,并且开始运行任务。通常模块会只在被需要时,其代码才会被装进内存。
应用程序能动态安装模块。任何应用程序能包括更新模块,允许用户申请下载的应用程序升级和加入新功能。这样安装,升级以及新发并发不必迫使用户每次再下载整个应用程序。
整个 Netbeans 平台提供对桌面应用程序常用的服务,允许开发者集中于仅限于他的应用程序的逻辑设计。其中 NetBeans 平台的主要特征是:
用户界面管理 User interface management(例如菜单和工具条)用户设置管理 User settings management存储管理 Storage management(保留和装任何种类数据)视窗管理 Window management向导框架 Wizard framework(一步一步支持对话框)