- 相關推薦
常見的十四種Java開發(fā)工具的特點
1、JDK(JavaDevelopmentKit)Java開發(fā)工具集
從初學者角度來看,采用JDK開發(fā)Java程序能夠很快理解程序中各部分代碼之間的關系,有利于理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java(J2EE、J2SE以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規(guī)模企業(yè)級Java應用開發(fā)非常困難,不能進行復雜的Java軟件開發(fā),也不利于團體協(xié)同開發(fā)。
2、JavaWorkshop
Sun MicroSystems 公司于 19XX 年 3 月 26 日推出了 Java WorkShop 1.0,這是業(yè)界出現(xiàn)的第一個供 Internet 網(wǎng)使用的多平臺開發(fā)工具,它可以滿足各公司開發(fā) Internet 和 Intranet 網(wǎng)應用軟件的需要。Java WorkShop 完全用 Java 語言編寫,是當今市場上銷售的第一個完全的 Java 開發(fā)環(huán)境,目前 Java WorkShop 的 最性版本是 3.0。Java Workshop的特點表現(xiàn)如下: 1)結構易于創(chuàng)建:在創(chuàng)建平臺中立的網(wǎng)格結構方面,Java Workshop 比其他任何一種 Java 開發(fā)工具都要方 便。 2)可視化編程:Java Workshop 的可視化編程特性是很基本的。Java Workshop 允許程序員重新安排這 些操作,甚至可以確定觸發(fā)操作行為的過濾器。Java Workshop 產(chǎn)生的模板帶有許多注釋,這對程序員是很 有幫助的。 此外,Java WorkShop 支持 JDK1.1.3 以及 JavaBeans 組件模型,API 和語言特征增加了編譯 Java 應用 程序的靈活性。 Java WorkShop 開發(fā)環(huán)境由于完全用 Java 寫成,所以可移植性極好,以致于多個平臺都能支 持,目前 Java WorkShop 支持 Solaris 操作環(huán)境 SPARC 及 Intel 版)、Windows95、WindowsNT、以及 HP/Ux 等平臺。適合于初學者進行一些簡單的 Java 編程。Java WorkShop 的缺點是 Java Workshop 中的每一個可視 化對象都遲早會用到網(wǎng)格布局,這種設計方法是許多人不習慣的;JavaWorkdshop 的調(diào)色板是較差的,僅僅 能滿足絕大部分應用的基本要求。
3、NetBeans與SunJavaStudio5
NetBeans是開放源碼的Java集成開發(fā)環(huán)境(IDE),適用于各種客戶機和Web應用。
SunJavaStudio是Sun公司最新發(fā)布的商用全功能JavaIDE,支持Solaris、Linux和Windows平臺,適于創(chuàng)建和部署2層JavaWeb應用和n層J2EE應用的企業(yè)開發(fā)人員使用。NetBeans是業(yè)界第一款支持創(chuàng)新型Java開發(fā)的開放源碼IDE。開發(fā)人員可以利用業(yè)界強大的開發(fā)工具來構建桌面、Web或移動應用。同時,通過NetBeans和開放的API的模塊化結構,第三方能夠非常輕松地擴展或集成NetBeans平臺。NetBeans3.5.1主要針對一般Java軟件的開發(fā)者,而JavaOneStudio5則主要針對企業(yè)做網(wǎng)絡服務等應用的開發(fā)者。Sun不久還將推出ProjectRave,其目標是幫助企業(yè)的開發(fā)者進行軟件開發(fā)。NetBeans3.5.1版本與其他開發(fā)工具相比,最大區(qū)別在于不僅能夠開發(fā)各種臺式機上的應用,而且可以用來開發(fā)網(wǎng)絡服務方面的應用,可以開發(fā)基于J2ME的移動設備上的應用等。在NetBeans3.5.1基礎上,Sun開發(fā)出了JavaOneStudio5,為用戶提供了一個更加先進的企業(yè)編程環(huán)境。在新的JavaOneStudio5里有一個應用框架,開發(fā)者可以利用這些模塊快速開發(fā)自己在網(wǎng)絡服務方面的各種應用程序。
4、Borland的JBuilder
Jbuilder進入了Java集成開發(fā)環(huán)境的王國,它滿足很多方面的應用,尤其是對于服務器方以及EJB開發(fā)者們來說。下面簡單介紹一下Jbuilder的特點:
1)Jbuilder支持最新的Java技術,包括Applets、JSP/Servlets、JavaBean以及EJB(EnterpriseJavaBeans)的應用。
2)用戶可以自動地生成基于后端數(shù)據(jù)庫表的EJBJava類,Jbuilder同時還簡化了EJB的自動部署功能.此外它還支持CORBA,相應的向導程序有助于用戶全面地管理IDL(分布應用程序所必需的接口定義語言InterfaceDefinitionLanguage)和控制遠程對象。
3)Jbuilder支持各種應用服務器。Jbuilder與InpriseApplicationServer緊密集成,同時支持WebLogicServer,支持EJB1.1和EJB2.0,可以快速開發(fā)J2EE的電子商務應用。
4)Jbuilder能用Servlet和JSP開發(fā)和調(diào)試動態(tài)Web應用。
5)利用Jbuilder可創(chuàng)建(沒有專有代碼和標記)純Java2應用。由于Jbuilder是用純Java語言編寫的,其代碼不含任何專屬代碼和標記,它支持最新的Java標準。
6)Jbuilder擁有專業(yè)化的圖形調(diào)試介面,支持遠程調(diào)試和多線程調(diào)試,調(diào)試器支持各種JDK版本,包括J2ME/J2SE/J2EE。JBuilder環(huán)境開發(fā)程序方便,它是純的Java開發(fā)環(huán)境,適合企業(yè)的J2EE開發(fā);缺點是往往一開始人們難于把握整個程序各部分之間的關系,對機器的硬件要求較高,比較吃內(nèi)存,這時運行速度顯得較慢。
5、Oracle的JDeveloper
Oracle9iJDeveloper(定為9.0版,最新為10g)為構建具有J2EE功能,XML和Webservices的復雜的,多層的Java應用程序提供了一個完全集成的開發(fā)環(huán)境。它為運用Oracle9i數(shù)據(jù)庫和應用服務器的開發(fā)人員提供特殊的功能和增強性能,除此以外,它也有資格成為用于多種用途Java開發(fā)的一個強大的工具。
Oracle9i JDeveloper 的主要特點如下: ① 具有 UML(UnifiedModeling Language,一體化建模語言)建模功能?梢詫I(yè)務對象及 e-business 應 用模型化。 ② 配備有高速 Java 調(diào)試器(Debuger)、內(nèi)置 Profiling 工具、提高代碼質(zhì)量的工具“CodeCoach”等。 ③ 支持 SOAP(Simple ObjectAccess Protocol)“簡單對象訪問協(xié)議”、UDDI(Universal Description, Discoveryand Integration)“統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議”、WSDL(Web ServicesDescription Language)“WEB 服務描述語言”等 Web 服務標準。 JDeveloper 不僅僅是很好的 Java 編程工具,而且是 Oracle Web 服務的延伸,支 ApacheSOAP,以及 9iAS , 可擴充的環(huán)境和 XML 和 WSDL 語言緊密相關。Oracle9i Jdeveloper 完全利用 Java 編寫,能夠與以前的 Oracle 服務器軟件以及其他廠商支持 J2EE 的應用服務器產(chǎn)品相兼容,而且在設計時著重針對 Oracle9i,能夠無縫 化跨平臺之間的應用開發(fā),提供了業(yè)界第一個完整的、集成了 J2EE 和 XML 的開發(fā)環(huán)境,允許開發(fā)者快速開 發(fā)可以通過 Web、無線設備及語音界面訪問的 Web 服務和交易應用,以往只能通過將傳統(tǒng) Java 編程技巧與最 新模塊化方式結合到一個單一集成的開發(fā)環(huán)境中之后才能完成 J2EE 應用開發(fā)生命周期管理的事實,從根本 上得到改變。缺點就是對于初學者來說,較復雜,也比較難。
6、IBM 的 Visual Age for Java
Visual Age for Java 是一個非常成熟的開發(fā)工具,它的特性以于 IT 開發(fā)者和業(yè)余的 Java 編程人員來說都 是非常用有用的。它提供對可視化編程的廣泛支持,支持利用 CICS 連接遺傳大型機應用,支持 EJB 的開發(fā) 應用,支持與 Websphere 的集成開發(fā),方便的 bean 創(chuàng)建和良好的快速應用開發(fā)(RAD)支持和無文件式的文件 處理。 IBM 為建設 Web 站點所推出的 WebSphere Studio AdvancedEdition 及其包含的 Visua Agefor Java Professional Edition 軟件已全面轉向以 Java 為中心,這樣,Java 開發(fā)人員對 WebSphere 全套工具的感覺 或許會好了許多。Studio 所提供的工具有:Web 站點管理、快速開發(fā) JDBC 頁向導程序、HTML 編輯器和 HTML 語法檢查等。這確實是個不錯的 HTML 站點頁面編輯環(huán)境。Studio 和 VisualAge 集成度很高,菜單中提供了 在兩種軟件包之間快速移動代碼的選項。這就讓使用 Studio 的 Web 頁面設計人員和使用 VisualAge 的 Java 程序員可以相互交換文件、協(xié)同工作。 Visual Age for Java 支持團隊開發(fā),內(nèi)置的代碼庫可以自動地根據(jù)用戶做出改動而修改程序代碼,這樣就 可以很方便地將目前代碼和早期版本做出比較。與 Visual Age 緊密結合的 Websphere Studio 本身并不提供 源代碼和版本管理的支持,它只是包含了一個內(nèi)置文件鎖定系統(tǒng),當編輯項目的時候可以防止其他人對這些 文件的錯誤修改,軟件還支持諸如 Microsoft Visual SourceSafe 這樣的第三方源代碼控制系統(tǒng)。Visual Age for Java 完全面向對象的程序設計思想使得開發(fā)程序非?焖、高效。你可以不編寫任何代碼就可以設 計出一個典型的應用程序框架。Visual Age for Java 作為 IBM 電子商務解決方案其中產(chǎn)品之一,可以無縫 地與其他 IBM 產(chǎn)品,如 WebSphere、DB2 融合, 迅速完成從設計、開發(fā)到部署應用的整個過程。 Visual Age for Java 獨特的管理文件方式使其集成外部工具非常困難,你無法讓 Visual Agefor Java 與其 他工具一起聯(lián)合開發(fā)應用。
7、BEA 的 WebLogic Workshop
BEA WebLogic Workshop 是一個統(tǒng)一、簡化、可擴展的開發(fā)環(huán)境,使所有的開發(fā)人員都能在 BEA WebLogic Enterprise Platform 之上構建基于標準的企業(yè)級應用,從而提高了開發(fā)部門的生產(chǎn)力水平,加快了價值 的實現(xiàn)。 WebLogic Workshop 除了提供便捷的 Web 服務之外,它能夠用于創(chuàng)建更多種類的應用。作為整個 BEA WebLogic Platform 的開發(fā)環(huán)境。不管是創(chuàng)建門戶應用、編寫工作流、還是創(chuàng)建 Web 應用,Workshop8.1 都可以幫助開發(fā)人員更快更好地完成。 WebLogic Workshop 的主要特點如下:
、 使 J2EE 開發(fā)切實可行,提高開發(fā)效率 BEA WebLogic Workshop 使開發(fā)人員遠離 J2EE 內(nèi)在的復雜性,集中精力專注業(yè)務邏輯,無須操心單調(diào)乏 味的基礎結構代碼。這種創(chuàng)新意味著,已被企業(yè)驗證的 J2EE 的強大功能,最終被大多數(shù)不熟悉 Java 和 J2EE 的應用開發(fā)人員所掌握,從而使 IT 部門的工作效率提高一個數(shù)量級。可視化設計器以及直觀的概念,如事件、屬性和控件等,實現(xiàn)了基于事件的開發(fā)。 Workshop 簡化的程序設計 模型,使開發(fā)人員不必掌握復雜的 J2EE API 和面向對象的程序設計原理。所有開發(fā)人員,包括 J2EE 專家和具有可視化和 過 程 化語言技能的應用開發(fā)人員在內(nèi) , 都可以共同工作在BEA WebLogic Enterprise Platform 之上。Workshop 的可視化開發(fā)環(huán)境,創(chuàng)建帶有代碼注釋的標準 Java 文件,用來說明由運行時框 架實施的企業(yè)級需求。 J2EE 和其他高級開發(fā)人員,借助功能強大的代碼編輯功能,可以訪問 Java 源代 碼,從而彌補了可視化設計器的不足。
② 構建企業(yè)級應用 通過在可伸縮、安全可靠的企業(yè)級架構上實施各種應用,BEAWebLogic Workshop 大大降低了開發(fā)風險。而 且,所有應用的創(chuàng)建都使用標準的 J2EE 組件,既保護了您的技術投資,又保持了最大的靈活性。 BEA WebLogic Workshop 運行框架,是統(tǒng)一整個架構的匯聚層,使單一、簡化的程序設計模型擴展到所有的 BEA WebLogic EnterprisePlatform 應用類型。通過解釋設計時創(chuàng)建的注釋代碼,運行時 框架可以實現(xiàn)必要的 J2EE 組件,并且提取出與 J2EE 應用開發(fā)有關的所有底層細 節(jié)。
、 降低IT復雜性 BEA WebLogic Workshop 提供各種 Java 控件,使得與 IT 資源的連接更輕而易舉。另外,在構建任何 BEA WebLogicPlatform 的應用中,Java 控件不僅可擴展而且完全相同。這種強大、有效的方法能夠:降 低 IT 技術的復雜性,優(yōu)化信息的可用性,推動包含"最佳業(yè)務方案"的可重用服務的開發(fā),使開發(fā)人員能 以更低的成本、更短的時間實現(xiàn)更大的產(chǎn)出。 利用 BEA WebLogic Workshop,任何開發(fā)人員都能以最大的生產(chǎn)效率,構建各種 Web 服務、Web 應用、門戶 和集成項目。BEA WebLogic Workshop 是 BEA 的產(chǎn)品戰(zhàn)略核心,它幫助客戶接觸和利用面向服務架構(SOA)的 強大功能。BEAWeblogic Workshop 8.1 極大簡化了當前實際企業(yè)集成環(huán)境中企業(yè)級應用和服務的構建,并成 為全面支持關鍵企業(yè)級應用 ( 如異步、真正松耦合和粗粒度消息傳送等 )的自然選擇。它的缺點就是過于復 雜,對于初學者來說,理解起來較為困難。
8、WebGain 的 Visual Cafe for Java
Visual Cafe 是只能在 Symantec 公司的 Java 虛擬機、Netscape 公司的 Java 虛擬機和 Microsoft 虛擬機上 工作的調(diào)試器。這對于開發(fā)者來講是一個重要的特性,因為用戶開發(fā)的 Java 代碼中的許多軟件 bug 就可能中 會在某種特定的虛擬機上起作用。 在修改后進行編譯基繼續(xù)進行調(diào)試時,Visual Cafe 會自動將文件存盤,使用 Visual Cafe 創(chuàng)建的原生應用具 有許多特點。除了明顯的速度提高之外,Symantec 使類庫的二進制方式比正常的 JDK 小 Visual Cafe 為所指 定的關系自動生成或更新必要的 Java 代碼。利用 Visual Cafe,用戶可以從一個標準對象數(shù)據(jù)庫中集合完整 的 Java 應用程序和 Applet,而不必再編寫源代碼。Visual Cafe 還提供了一個擴充的源代碼開發(fā)工具集。 Visual Cafe 綜合了 Java 軟件的可視化源程序開發(fā)工具,它允許開發(fā)人員在可視化視圖和源視圖之間進行有 效地轉換。在可視化視圖中進行的修改立即反映在源代碼中。對源代碼的改變自動更新可視化視圖。 Visual Cafe 具有許多源文件方面的特性,如全局檢索和替換。絕大多數(shù) Java 開發(fā)工具的文獻的問題在于簡單地 挨個介紹開發(fā)工具的每部分組件,但用戶在開應用時還需要一個面向任務的手冊,利用這個手冊你可以不必知道 工具每一部分的特定功能就可以開始創(chuàng)建自己的應用。Visual Cafe 提供了非常全面的用戶指南,它對最開始的安 裝到創(chuàng)建第一個 Java 應用和 Applet 都提供了全面的幫助,Visual Cafe 將自動生成所指明關系的必要 Java 代 碼。Visual Cafe 可以在 Windows 95 和 Windows NT 平臺下運行,Symantec 公司為 Java 開發(fā)工作提供一個 在 Macintosh 操作系統(tǒng)下可以運行的 RAD 工具。Visual Cafe 編譯器速度很快,在國際化支持方面比較突出; 缺點就是對于初學者來說,較復雜,也比較難。
9、Macromedia 的 JRUN
Macromedia 公司的 JRun 是一個具有最廣闊適用性的 Java 引擎,用于開發(fā)及實施由 Java Servlets 和 JavaServer Pages 編寫的服務器端 Java 應用。JRun 是第一個完全支持 JSP 1.0 規(guī)格書的商業(yè)化產(chǎn)品,全球 有超過 80,000 名開發(fā)人員使用 JRun 在他們已有的 Web 服務器上添加服務器端 Java 的功能。其中 Web 服務 器包括了 Microsoft IIS, Netscape Enterprise Server,Apache 等。 JRun 是開發(fā)實施服務器端 Java 的先進引擎。如果我們希望在我們的 Web 應用中添加服務器端 Java 功能,那 么 JRun 將成為我們的正確選擇。 JRun 目前有 3 個版本,它是第一個支持 Java Server Pages(JSP)規(guī)格書 1.0 的商業(yè)化產(chǎn)品。JSP 是一種強大 的服務器端技術,它是用于創(chuàng)建復雜 Web 應用的一整套快速應用開發(fā)系統(tǒng)。JRun 可以使我們開始開發(fā)并測試 Java 應用。它最多接受 5 個并發(fā)的連接并且包括全部 Java Servlet API,支持 JavaServer Pages(JSP),支 持所有主要的 Web servers 和計算機平臺。 JRun Pro 能夠在生產(chǎn)環(huán)境下承受大訪問量的負載,幫助我們實 施應用、服務或 Web 站點(包括內(nèi)聯(lián)網(wǎng))。JRun Pro 支持無限量并發(fā)式連接運行多個 Jav a 虛擬機,包括 多個并發(fā)的 Java 虛擬機(JVM)。提供一個遠程管理 applet 以及一個遠程可再分布式的管理 applet。JRun Pro Unlimited 包括了所有 JRun Pro 的功能,除次以外,還可以運行無限量的,并發(fā)的 JVM。JRun 依靠其內(nèi) 置的 JRun WebServer 可以單獨運行。使用服務器端 Java,用戶可以開發(fā)出復雜的商業(yè)應用系統(tǒng)。最重要的 一點是,由于 servlets 的平臺,獨立性,以及更加簡單的開發(fā)、更快速的實施、更經(jīng)濟的維護成本,它是 CGI(CommonGateway Interface)或 Perl scripts 的極佳的替代產(chǎn)品。缺點就是對于初學者來說,較復雜, 也比較難。
10、JCreator
JCreator是一個Java程序開發(fā)工具,也是一個 Java 集成開發(fā)環(huán)境(IDE)。無論你是要開發(fā) Java 應用程 序或者網(wǎng)頁上的 Applet 元件都難不倒它。在功能上與 Sun 公司所公布的 JDK 等文字模式開發(fā)工具相較之下 來得容易,還允許使用者自訂義操作窗口界面及無限 Undo/Redo 等功能。 JCreator 為用戶提供了相當強大的功能,例如項目管理功能,項目模板功能,可個性化設置語法高亮屬 性、行數(shù)、類瀏覽器、標簽文檔、多功能編繹器,向導功能以及完全可自定義的用戶界面。通過 JCreator,我們不用激活主文檔而直接編繹或運行我們的 JAVA 程序。 JCreator 能自動找到包含主函數(shù)的文件或包含 Applet 的 Html 文件,然后它會運行適當?shù)墓ぞ。?JCreator 中,我們可以通過一個批處理同時編繹多個項目。JCreator 的設計接近 Windows 界面風格,用戶對它的界面比較熟悉。其最大特點是與我們機器中所裝的JDK 完美結合,是其它任何一款 IDE 所不能比擬的。它是一種初學者很容易上手的java 開發(fā)工具,缺點是只能進行簡單的程序開發(fā),不能進行企業(yè) J2EE 的開發(fā)應用。
11、Microsoft VJ++
Visual J++ 是Microsoft公司推出的可視化的Java語言集成開發(fā)環(huán)境(IDE),為 Java 編程人員提供了一個 新的開發(fā)環(huán)境,是一個相當出色的開發(fā)工具。無論集成性、編譯速度、調(diào)試功能、還是易學易用性,都體現(xiàn)了 Microsoft 的一慣風格。Visual J++ 具有下面的特點:
1)Visual J++ 把 Java 虛擬機(JVM)作為獨立的操作系統(tǒng)組件放入 Windows,使之從瀏覽器中獨立出來。
2 ) Microsoft 的應用基本類庫 (AFC,Application FoundationClass Library) 對 SUN 公司的 JDK 作了擴 展,使應用基本類庫更加適合在 Windows 下使用。
3) Visual J++ 的調(diào)試器支持動態(tài)調(diào)試,包括單步執(zhí)行、設置斷點、觀察變量數(shù)值等。
4) Visual J++ 提供了一些程序向導(Wizards)和生成器(Builders),它們可以方便地幫助用戶快速地 生成 Java 程序,幫助你在自己的工程中創(chuàng)建和修改文件。
5 ) Visual J++ 界面友好,其代碼編輯器具有智能感知、聯(lián)機編譯等功能,使程序編寫十分方便。 VisualJ++中建立了 Java 的 WFC,這一新的應用程序框架能夠直接訪問 Windows 應用程序接口(API),使你 能夠用 Java 語言編寫完全意義上的 Windows 應用程序。
6)Visual J++ 中表單設計器的快速應用開發(fā)特性使用 WFC 創(chuàng)建基于表單的應用程序變得輕松、簡單。通過 WFC 可以方便地使用 ActiveX 數(shù)據(jù)對象(ADO,ActiveX Data Objects)來檢索數(shù)據(jù)和執(zhí)行簡單數(shù)據(jù)的綁定。通 過在表單設計器中使用 ActiveX 數(shù)據(jù)對象,可以快速地在表單中訪問和顯示數(shù)據(jù)。 Visual J++能結合微軟的一貫的編程風格,很方便進行 Java 的應用開發(fā),但它的移植性較差,不是純的 Java 開發(fā)環(huán)境。
12、Eclipse
Eclipse是一種可擴展的開放源代碼 IDE。2001 年 11 月,IBM 公司捐出價值 4,000 萬美元的源代碼組建了 Eclipse 聯(lián)盟,并由該聯(lián)盟負責這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境(IDE)經(jīng)常將其應用范圍限定在“開發(fā)、 構建和調(diào)試”的周期之中。為了幫助集成開發(fā)環(huán)境(IDE) 克服目前的局限性,業(yè)界廠商合作創(chuàng)建了 Eclipse 平臺。Eclipse 允許在同一 IDE 中集成來自不同供應商的工具,并實現(xiàn)了工具之間的互操作性,從而顯著改 變了項目工作流程,使開發(fā)者可以專注在實際的嵌入式目標上。 Eclipse 框架的這種靈活性來源于其擴展點。它們是在 XML 中定義的已知接口,并充當插件的耦合點。擴展 點的范圍包括從用在常規(guī)表述過濾器中的簡單字符串,到一個 Java 類的描述。任何 Eclipse 插件定義的擴 展點都能夠被其它插件使用,反之,任何Eclipse插件也可以遵從其它插件定義的擴展點。除了解由擴展點 定義的接口外,插件不知道它們通過擴展點提供的服務將如何被使用。 利用 Eclipse,我們可以將高級設計(也許是采用 UML)與低級開發(fā)工具(如應用調(diào)試器等)結合在一起。如果 這些互相補充的獨立工具采用 Eclipse 擴展點彼此連接,那么當我們用調(diào)試器逐一檢查應用時,UML 對話框 可以突出顯示我們正在關注的器件。事實上,由于 Eclipse 并不了解開發(fā)語言,所以無論 Java 語言調(diào)試 器、C/C++調(diào)試器還是匯編調(diào)試器都是有效的,并可以在相同的框架內(nèi)同時瞄準不同的進程或節(jié)點。 Eclipse 的最大特點是它能接受由 Java 開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的 Visual Studio 和 Sun 微系統(tǒng)公司的 NetBeans 平臺。Eclipse 為工具開發(fā)商提供了更好的靈活性,使他們能更好地 控制自己的軟件技術。Eclipse 聯(lián)盟已經(jīng)宣布將在 2004 年中期發(fā)布其 3.0 版軟件。這是一款非常受歡迎的 java 開發(fā)工具,這國內(nèi)的用戶越來越多,實際上實用它 java 開發(fā)人員是最多的。缺點就是較復雜,對初學 者來說,理解起來比較困難。
13、Ant
Another Neat Tool(Ant)是一種基于Java 的 build 工具。理論上來說,它有些類似于(Unix)C 中的 make ,但沒有 make 的缺陷。因為 Ant 的原作者在多種(硬件)平臺上開發(fā)軟件時,無法忍受這些工具的限制 和不便。類似于 make 的工具本質(zhì)上是基于 shell(語言)的:他們計算依賴關系,然后執(zhí)行命令(這些命令 與你在命令行敲的命令沒太大區(qū)別)。這就意味著你可以很容易地通過使用 OS 特有的或編寫新的(命令) 程序擴展該工具;然而,這也意味著你將自己限制在了特定的 OS,或特定的 OS 類型上,如 Unix。Ant 就不 同了。與基于 shell 命令的擴展模式不同,Ant 用 Java 的類來擴展。(用戶)不必編寫 shell 命令,配置文 件是基于 XML 的,通過調(diào)用 target 樹,就可執(zhí)行各種 task。每個 task 由實現(xiàn)了一個實現(xiàn)了特定 Task 接口 的對象來運行。Ant 支持一些可選 task,一個可選 task 一般需要額外的庫才能工作。可選 task 與 Ant 的內(nèi) 置 task 分開,單獨打包。這個可選包可以從你下載 Ant 的同一個地方下載。ANT 本身就是這樣一個流程腳本引擎,用于自動化調(diào)用程序完成項目的編譯,打包,測試等。除了基于 JAVA 是平臺無關的外,腳本的格式 是基于 XML 的,比 make 腳本來說還要好維護一些。Ant 是 Apache 提供給 Java 開發(fā)人員的構建工具,它可以 在 Windows OS 和 Unix OS 下運行,它不僅開放源碼并且還是一個非常好用的工具。Ant 是 Apache Jakarta 中一個很好用的 Java 開發(fā)工具,Ant 配置文件采用 XML 文檔編寫,所以 Java 程序員對其語法相當熟悉,Ant 是專用于 Java 項目平臺,能夠用純 Java 來開發(fā),它能夠運行于 Java 安裝的平臺,即體現(xiàn)了它的跨平臺功 能。它的缺點顯示執(zhí)行結果只能是 DOS 字符界面,不能進行復雜的 java 程序開發(fā)。
14、IntelliJ IDEA
Intellij IDEA是一款綜合的Java編程環(huán)境,被許多開發(fā)人員和行業(yè)專家譽為市場上最好的 IDE。它提供了 一系列最實用的的工具組合:智能編碼輔助和自動控制,支持 J2EE,Ant,JUnit 和 CVS 集成,非平行的編 碼檢查和創(chuàng)新的 GUI 設計器。IDEA 把 Java 開發(fā)人員從一些耗時的常規(guī)工作中解放出來,顯著地提高了開發(fā) 效率。具有運行更快速,生成更好的代碼;持續(xù)的重新設計和日常編碼變得更加簡易,與其它工具的完美集 成;很高的性價比等特點。在 4.0 版本中支持 Generics,BEA WebLogic 集成,改良的 CVS 集成以及 GUI 設 計器。 IntelliJ IDEA 能盡可能地促進程序員的編程速度。它包括了很多輔助的功能,并且與 Java 結合得相當好。 不同的工具窗口圍繞在主編程窗口周圍,當鼠標點到時即可打開,無用時也可輕松關閉,使用戶得到了最大 化的有效屏幕范圍。以技術為導向的 IDEA 集成了調(diào)試器,支持本地和遠程的調(diào)試,即使我們需要修改一些 設置上的東西使我們的工作順利進展。另外,它還提供了通常的監(jiān)視,分步調(diào)試以及手動設置斷點功能,在 這種斷點模式下,我們可以自動地在斷點之外設置現(xiàn)場訪問,甚至可以瀏覽不同的變量的值。IDE 支持多重 的 JVM 設置,幾個編譯程序和 Ant 建造系統(tǒng),并且,它使得設置多重的自定義的類途徑變得簡單。 IntelliJ Idea 是一個相對較新的 Java IDE。它是 Java 開發(fā)環(huán)境中最為有用的一個。高度優(yōu)化的 IntelleJ Idea 使普通任務變得相當容易,Idea 支持很多整合功能,更重要的使它們設計的好容易使用。Idea 支持 XML 中 的代碼實現(xiàn),Idea 同時還會校正 XML,Idea 支持 JSP 的結構。作用于普通 Java 代碼的眾多功能同樣適用于 JSP(比如整合功能),同時支持 JSP 調(diào)試;支持 EJB,盡管它不包括對個別應用服務器的特殊支持。Idea 支持 Ant 建立工具,不僅是運行目標它還支持編譯與運行程序前后運行目標,另外也支持綁定鍵盤快捷鍵。 在編輯一個 Ant 建立 XML 文件時,Idea 還對組成 Ant 工程的 XML 部分提供支持。IntelliJ IDEA 被稱為是最 好的 JAVA IDE 開發(fā)平臺,這套軟件就是以其聰明的即時分析和方便 IntelliJ Idea 功能深獲大家所喜愛。 缺點是較復雜,對初學者來說,理解起來比較困難。
小結:
現(xiàn)在常用的 Java 項目開發(fā)環(huán)境有:JBuilder、VisualAge for Java、Forte for Java, Visual Cafe、Eclipse、NetBeans IDE、JCreator +J2SDK、jdk+記事本、EditPlus+ J2SDK 等等。一般開發(fā) J2EE 項目時都需要安裝各公司的應用服務器(中 間件)和相應的開發(fā)工具,在使用這些開發(fā)工具之前,我們最好能熟知這些軟件的優(yōu)點和缺點,以便根據(jù)實際情況選擇應 用。編程工具只是工具,為了方便人們工作而開發(fā)的,各有特點,因此,選工具主要的依據(jù)自己將要從事的領域是什么, 而不是盲目的認為那種工具好,那種工具不好。最后希望大家都能找到自己合適的 java 開發(fā)工具。
【常見的十四種Java開發(fā)工具的特點】相關文章:
Java開發(fā)工具包JDK的簡介10-28
Java語言的特點07-16
目前java開發(fā)哪個開發(fā)工具最好用08-09
Java語言的特點分析09-29
Java語言特點07-10
Java的特點學習教程08-27
Java語言的編程特點03-18
Java語言基本特點06-01
Java語言的基本特點07-30