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