Java十四種開發工具及其特點

ii_chengzi發表於2019-06-11

1、MICrosoft VJ++

Visual J++ 是Microsoft 公司推出的視覺化的Java 語言整合開發環境(IDE),為Java 程式設計人員提供了一個新的開發環境,是一個相當出色的開發工具。無論整合性、編譯速度、除錯功能、還是易學易用性,都體現了Microsoft 的一慣風格。Visual J++ 具有下面的特點:

1)Visual J++ 把Java 虛擬機器(JVM)作為獨立的作業系統元件放入Windows,使之從瀏覽器中獨立出來。

2)Microsoft 的應用基本類庫(AFC,Application FoundationClass Library)對SUN 公司的JDK 作了擴充套件,使應用基本類庫更加適合在Windows 下使用。

3) Visual J++ 的偵錯程式支援動態除錯,包括單步執行、設定斷點、觀察變數數值等。

4) Visual J++ 提供了一些程式嚮導(Wizards)和生成器(Builders),它們可以方便地幫助使用者快速地生成Java 程式,幫助你在自己的工程中建立和修改檔案。

5) Visual J++ 介面友好,其程式碼編輯器具有智慧感知、聯機編譯等功能,使程式編寫十分方便。VisualJ++中建立了Java 的WFC,這一新的應用程式框架能夠直接訪問Windows 應用程式介面(API),使你能夠用Java 語言編寫完全意義上的Windows 應用程式。

6)Visual J++ 中表單設計器的快速應用開發特性使用WFC 建立基於表單的應用程式變得輕鬆、簡單。透過WFC可以方便地使用ActiveX 資料物件(ADO,ActiveX Data Objects)來檢索資料和執行簡單資料的繫結。透過在表單設計器中使用ActiveX 資料物件,可以快速地在表單中訪問和顯示資料。Visual J++能結合微軟的一貫的程式設計風格,很方便進行Java 的應用開發,但它的移植性較差,不是純的Java開發環境。

2、Eclipse

Eclipse是一種可擴充套件的開放原始碼IDE。2001年11月,IBM公司捐出價值4,000萬美元的原始碼組建了Eclipse聯盟,並由該聯盟負責這種工具的後續開發。整合開發環境(IDE)經常將其應用範圍限定在“開發、構建和除錯”的週期之中。為了幫助整合開發環境(IDE)克服目前的侷限性,業界廠商合作建立了Eclipse平臺。Eclipse允許在同一IDE中整合來自不同供應商的工具,並實現了工具之間的互操作性,從而顯著改變了專案工作流程,使開發者可以專注在實際的嵌入式目標上。Eclipse框架的這種靈活性來源於其擴充套件點。它們是在XML中定義的已知介面,並充當外掛的耦合點。擴充套件點的範圍包括從用在常規表述過濾器中的簡單字串,到一個Java類的描述。任何Eclipse外掛定義的擴充套件點都能夠被其它外掛使用,反之,任何Eclipse外掛也可以遵從其它外掛定義的擴充套件點。除了解由擴充套件點定義的介面外,外掛不知道它們透過擴充套件點提供的服務將如何被使用。利用Eclipse,我們可以將高階設計(也許是採用UML)與低階開發工具(如應用偵錯程式等)結合在一起。如果這些互相補充的獨立工具採用Eclipse擴充套件點彼此連線,那麼當我們用偵錯程式逐一檢查應用時,UML對話方塊可以突出顯示我們正在關注的器件。事實上,由於Eclipse並不瞭解開發語言,所以無論Java語言偵錯程式、C/C++偵錯程式還是彙編偵錯程式都是有效的,並可以在相同的框架內同時瞄準不同的程式或節點。Eclipse的最大特點是它能接受由Java開發者自己編寫的開放原始碼外掛,這類似於微軟公司的Visual Studio和Sun微系統公司的NetBeans平臺。Eclipse為工具開發商提供了更好的靈活性,使他們能更好地控制自己的軟體技術。Eclipse聯盟已經宣佈將在2004年中期釋出其3.0版軟體。這是一款非常受歡迎的java開發工具,這國內的使用者越來越多,實際上實用它java開發人員是最多的。缺點就是較複雜,對初學者來說,理解起來比較困難。

3、ant

Another Neat Tool(Ant)是一種基於Java的build工具。理論上來說,它有些類似於(Unix)C中的MAKE ,但沒有make的缺陷。因為Ant的原作者在多種(硬體)平臺上開發軟體時,無法忍受這些工具的限制和不便。類似於make的工具本質上是基於shell(語言)的:他們計算依賴關係,然後執行命令(這些命令與你在命令列敲的命令沒太大區別)。這就意味著你可以很容易地透過使用OS特有的或編寫新的(命令)程式擴充套件該工具;然而,這也意味著你將自己限制在了特定的OS,或特定的OS型別上,如Unix。Ant就不同了。與基於shell命令的擴充套件模式不同,Ant用Java的類來擴充套件。(使用者)不必編寫shell命令,配置檔案是基於XML的,透過呼叫target樹,就可執行各種task。每個task由實現了一個實現了特定Task介面的物件來執行。Ant支援一些可選task,一個可選task一般需要額外的庫才能工作。可選task與Ant的內建task分開,單獨打包。這個可選包可以從你下載Ant的同一個地方下載。ANT本身就是這樣一個流程指令碼引擎,用於自動化呼叫程

序完成專案的編譯,打包,測試等。除了基於JAVA是平臺無關的外,指令碼的格式是基於XML的,比make指令碼來說還要好維護一些。Ant是Apache提供給Java開發人員的構建工具,它可以在Windows OS和Unix OS下執行,它不僅開放原始碼並且還是一個非常好用的工具。Ant是Apache Jakarta中一個很好用的Java開發工具,Ant配置檔案採用XML文件編寫,所以Java程式設計師對其語法相當熟悉,Ant是專用於Java專案平臺,能夠用純Java來開發,它能夠執行於Java安裝的平臺,即體現了它的跨平臺功能。它的缺點顯示執行結果只能是DOS字元介面,不能進行復雜的java程式開發。

4、IntelliJ IDEA

Intellij IDEA是一款綜合的Java 程式設計環境,被許多開發人員和行業專家譽為市場上最好的IDE。它提供了一系列最實用的的工具組合:智慧編碼輔助和自動控制,支援J2EE,Ant,JUnit和CVS整合,非平行的編碼檢查和創新的GUI設計器。IDEA把Java開發人員從一些耗時的常規工作中解放出來,顯著地提高了開發效率。具有執行更快速,生成更好的程式碼;持續的重新設計和日常編碼變得更加簡易,與其它工具的完美整合;很高的價效比等特點。在4.0版本中支援Generics,BEA WebLogic整合,改良的CVS整合以及GUI設計器。IntelliJ IDEA能儘可能地促程式序員的程式設計速度。它包括了很多輔助的功能,並且與Java結合得相當好。不同的工具視窗圍繞在主程式設計視窗周圍,當滑鼠點到時即可開啟,無用時也可輕鬆關閉,使使用者得到了最大化的有

效螢幕範圍。以技術為導向的IDEA整合了偵錯程式,支援本地和遠端的除錯,即使我們需要修改一些設定上的東西使我們的工作順利進展。另外,它還提供了通常的監視,分步除錯以及手動設定斷點功能,在這種斷點模式下,我們可以自動地在斷點之外設定現場訪問,甚至可以瀏覽不同的變數的值。IDE支援多重的JVM設定,幾個編譯程式和Ant建造系統,並且,它使得設定多重的自定義的類途徑變得簡單。IntelliJ Idea是一個相對較新的Java IDE。它是Java開發環境中最為有用的一個。高度最佳化的IntelleJ Idea使普通任務變得相當容易,Idea支援很多整合功能,更重要使它們設計的好容易使用。Idea支援XML中的程式碼實現,Idea同時還會校正XML,Idea支援JSP的結構。作用於普通Java程式碼的眾多功能同樣適用於JSP(比如整合功能),同時支援JSP除錯;支援EJB,儘管它不包括對個別應用伺服器的特殊支援。Idea支援Ant建立工具,不僅是執行目標它還支援編譯與執行程式前後執行目標,另外也支援繫結鍵盤快捷鍵。在編輯一個Ant建立XML檔案時,Idea還對組成Ant工程的XML部分提供支援。IntelliJ IDEA 被稱為是最好的JAVA IDE開發平臺,這套軟體就是以其聰明的即時分析和方便IntelliJ Idea功能深獲大家所喜愛。缺點是較複雜,對初學者來說,理解起來比較困難。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31543790/viewspace-2647348/,如需轉載,請註明出處,否則將追究法律責任。

相關文章