NetBeans

2018-06-11 20:52:35
NetBeans IDE
NetBeans
NetBeans 6.0
开发者 太阳微系统
稳定版本
稳定版本
8.2
(2016年10月3日,​19个月前​(2016-10-03
操作系统 跨平台
类型 Java IDE
许可协议 CDDL、GPLv2
网站 www.netbeans.org
源代码库 github.com/apache/incubator-netbeans

NetBeans是由太阳微系统(Sun Microsystems)创建的开放源代码的软件开发工具,是一个开发框架,可扩展的开发平台,可以用于Java,C语言/C++,PHP,HTML5等程序的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。

在NetBeans Platform平台中,应用软件是用一系列的软件模块(modular software components)建构出来。而这些模块是一个jar档(Java archive file)它包含了一组Java程序的类别而它们实现全依据依NetBeans定义了的公开接口以及一系列用来区分不同模块的定义描述档(Manifest file)。有赖于模块化带来的好处,用模块来建构的应用程序可只要加上新的模块就能进一步扩充。由于模块可以独立地进行开发,所以由NetBeans平台

开发出来的应用程序就能利用着第三方软件,非常容易及有效率地进行扩充。

目录

  • 1 历史
  • 2 NetBeans平台
  • 3 引用文献
  • 4 外部链接

历史

NetBeans是一个始于1997年的Xelfi计划,本身是捷克布拉格查理大学Charles University的数学及物理学院的学生项目。此计划延伸而成立了一家公司进而发展这个商用版本的NetBeans IDE,直到1999年太阳微系统买下此公司。太阳微系统于次年(2000年)的六月将NetBeans IDE开放为公开源码,直到现在NetBeans的社区依然持续增长,而且更多个人及企业使用并开发NetBeans作为程序开发的工具。1

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(一步一步支持对话框)

引用文献

  1. ^ A Brief History of NetBeans. 

外部链接

  • 官方网页
  • Introduction to NetBeans Platform -- NetBeans Mobility Pack -- NetBeans Profiler -- NetBeans Enterprise Pack -- NetBeans C/C++ Pack
  • NetBeans Feature Demos(Flash movies)
  • Build Your RCP Application on the NetBeans Platform + RCP Tutorials
  • NetBeans Programming Tutorials:Swing GUIs, Web and Enterprise, Mobility, Profiling...
  • NetBeans GUI Builder "Matisse"
  • Blogs about NetBeans
  • NetBeans plugin catalogue and NB Extras to extend IDE functionality
  • NetbeansIDA-Interactive DisassemblerToDecompiler Netbeans module with Interactive Disassembler
  • Netbeans Archived User Forums