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