NetBeans

NetBeans IDE
NetBeans 11.1
NetBeans 11.1
開發者Apache软件基金会甲骨文公司
当前版本
  • 21 (2024年2月20日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • github.com/apache/netbeans
編輯維基數據鏈接
操作系统跨平臺
类型Java IDE
许可协议Apache许可证
网站netbeans.apache.org

NetBeans是由昇陽電腦(Sun Microsystems)建立的開放原始碼的軟體開發工具,是一個開發框架,可擴展的開發平台,可以用於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作為程式開發的工具。[2]

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. ^ https://netbeans.apache.org/front/main/blogs/entry/announce-apache-netbeans-21-released/.
  2. ^ A Brief History of NetBeans. [2013-04-04]. (原始内容存档于2013-08-31). 

外部链接

维基共享资源上的相关多媒体资源:NetBeans
開放原始碼軟體
免費軟體
商業軟體
軟體
Solaris/OpenSolarisStarOffice /Apache OpenOfficeJava Desktop SystemJavaJavaJava虚拟机Java平臺) • JES英语Java Enterprise SystemGlassFish网络文件系统JavaFX • NetBeans • Oracle Grid EngineVirtualBoxMySQLSun Studiomore...
硬體
SPARCstation英语SPARCstationSun Ultra series英语Sun Ultra seriesSun EnterpriseSun Blade英语Sun BladeSun Fire英语Sun FireSPARC Enterprise英语SPARC EnterpriseUltraSPARC T1UltraSPARC T2SPARCJavaStationSun RayProject Blackbox英语Project BlackboxSun Grid英语Sun Grid
教育與認證
SCPs • SCJPSCJA甲骨文公司认证项目 • 知名的昇陽電腦員工
开源软件
  • Aptana英语Aptana
  • Arachnophilia英语Arachnophilia
  • Atom
  • Bluefish英语Bluefish (software)
  • Eclipse
  • Komodo Edit英语Komodo Edit
  • NetBeans
  • TextMate
  • Visual Studio Code
基于CodeMirror英语CodeMirror
基于Scintilla
  • Ace
  • Aloha Editor英语Aloha Editor
  • CKEditor
  • CodeMirror英语CodeMirror
  • ContentTools英语ContentTools
  • Maqetta英语Maqetta
  • TinyMCE
  • WYMeditor英语WYMeditor
  • YUI Rich Text Editor英语YUI Rich Text Editor
免費軟體
商业软件
  • BBEdit英语BBEdit
  • Coda英语Coda (web development software)
  • Freeway英语Freeway (software)
  • PageSpinner英语PageSpinner
  • Sandvox英语Sandvox
  • Smultron英语Smultron
  • Codelobster英语Codelobster
  • CoffeeCup HTML Editor英语CoffeeCup HTML Editor
  • EZGenerator英语EZGenerator
  • EditPlus
  • EmEditor
  • Visual Studio
  • Web Architect英语Mirabyte Web Architect
  • Multi-Edit英语Multi-Edit
  • NetObjects Fusion英语NetObjects Fusion
  • NoteTab英语NoteTab
  • PHPEdit英语PHPEdit
  • TextPad英语TextPad
  • Topstyle
  • Xara Web Designer英语Xara
已經终止開發
助手工具
  • CSE HTML验证器英语CSE HTML Validator
  • CSSTidy英语CSSTidy
  • FrameGang英语FrameGang
  • HTML Tidy
  • Pandoc
  • 分类 分类
  • 非条目页面 比较英语Comparison of HTML editors
  • 列表级条目 列表英语List of HTML editors