Java十四種開發工具及其特點
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java語言特點及開發工具JDK(轉)JavaJDK
- JAVA微服務快速開發平臺的功能特點Java微服務
- 什麼是JavaScript及其特點(轉)JavaScript
- 儲存器的分類及其特點
- PDA應用軟體開發特點
- 低程式碼開發平臺的特點
- SQL Server開發10個最重要特點SQLServer
- js/javascript 繼承方式主要有哪些?及其優缺點特點JSJavaScript繼承
- 併發程式設計從零開始(十四)-Executors工具類程式設計
- JAVA集合框架中的常用集合及其特點、適用場景、實現原理簡介Java框架
- 敏捷開發框架有哪些?都有什麼特點敏捷框架
- 什麼是敏捷開發?它有什麼特點敏捷
- JAVA中函式的特點Java函式
- 《Java特種兵》學習筆記Java筆記
- 各種開發工具索引/目錄索引
- Android開發必用工具及其進階途徑Android
- Kubernetes的優勢、適應場景及其特點
- Java開源工具 網站開發工具清單Java開源工具網站
- 傢俱小程式開發優勢與功能特點
- java併發特性及其周邊Java
- maven java 開發 必要的工具MavenJava
- 儲存卡種類及其應用大盤點
- Java語言有什麼特點Java
- java特點了解及JDK初談JavaJDK
- Java備忘錄《語言特點》Java
- .net相比java,有哪些特點呢?Java
- Java程式語言特點簡介Java
- 電子政務特點及其系統安全全攻略(轉)
- 深度剖析:智慧養老服務平臺有哪些及其特點
- 火爆的低程式碼開發具有哪些技術特點?
- 低程式碼開發平臺的八大特點
- Java Applet與Java Application的特點JavaAPP
- Chrome開發者工具的官方文件及其他前端語言開發文件Chrome前端
- 特別好的一個網站。各種JAVA JDK的映象分發。網站JavaJDK
- Java 7新特點與效能測試Java
- Java爬蟲快速開發工具:uncsJava爬蟲
- java-微信小程式開發工具Java微信小程式
- 常用的Java開發工具比較Java