自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

適用于應(yīng)用開發(fā)的十大優(yōu)秀Java IDE

譯文
開發(fā) 前端
本文在介紹IDE相關(guān)概念及其優(yōu)勢的基礎(chǔ)上,和您討論了適用于應(yīng)用開發(fā)的十大優(yōu)秀Java IDE。

【51CTO.com快譯】 不知您是否已注意到,那些僅靠文本編輯器來編寫編程的日子早已一去不復(fù)返了。如今已是IDE(集成開發(fā)環(huán)境)的時(shí)代,各種用于構(gòu)建應(yīng)用的開發(fā)者工具往往被歸并到獨(dú)立的GUI中。而一個(gè)IDE通常會(huì)包含源代碼編輯器、調(diào)試器、以及各種構(gòu)建自動(dòng)化的工具。它們能夠在代碼之間進(jìn)行導(dǎo)航,促進(jìn)代碼的完成,以及對重構(gòu)提供支持。

為了流暢、輕松地編寫、調(diào)試和測試代碼,開發(fā)人員通常會(huì)選擇最適合手頭項(xiàng)目的IDE。其中,最常被用到的當(dāng)屬Java IDE。總的說來,Java IDE具有如下優(yōu)勢:

  • 自動(dòng)驗(yàn)證語法
  • 支持語法著色(syntax coloring)
  • 提供現(xiàn)成的代碼模板
  • 支持代碼重構(gòu)
  • 提供強(qiáng)大的調(diào)試器和Java編輯器
  • 允許設(shè)置斷點(diǎn)

下面,我們就和您討論那些適用于不同應(yīng)用開發(fā)需求的Java IDE。

1. BlueJ

于1999年首發(fā)的BlueJ,被認(rèn)為是適合小型軟件開發(fā)的優(yōu)秀IDE。作為一個(gè)多平臺(tái)的Java IDE,它實(shí)現(xiàn)了對象之間流暢的交互。開發(fā)人員可以在其中調(diào)用對象上的方法,檢查對象的值,以及將對象作為參數(shù)進(jìn)行傳遞。

使用BlueJ,開發(fā)人員可以通過不同的背景顏色,來可視化代碼的結(jié)構(gòu),進(jìn)而更輕松地理解諸如變量范圍等高級概念。用戶無需依賴縮進(jìn)即可在程序代碼塊中,識(shí)別出哪個(gè)方法屬于哪個(gè)類。

BlueJ不但能夠在主屏幕上顯示正在開發(fā)的應(yīng)用程序的類結(jié)構(gòu),而且能夠提供包括創(chuàng)建動(dòng)態(tài)對象,可視化掃描代碼,以及允許交互式地創(chuàng)建與測試對象等功能。

特征

  • 可在Windows、Mac OS X、以及Ubuntu等多個(gè)平臺(tái)上運(yùn)行,具有更小、更簡單且可移植的界面
  • 提供范圍著色
  • 支持無需U盤安裝的運(yùn)行機(jī)制
  • 提供對象工作臺(tái)
  • 提供補(bǔ)充式BlueJ textbook
  • 提供帶有教學(xué)資源的門戶
  • 可實(shí)現(xiàn)對象間的互動(dòng)
  • 提供密碼鍵盤
  • 可在程序運(yùn)行時(shí)運(yùn)行Java對象

2. IntelliJ IDEA

于2001年1月首發(fā)的IntelliJ IDEA,屬于針對Java、Scala和Kotlin等JVM語言開發(fā)的Java IDE三大類。目前,它有兩個(gè)功能強(qiáng)大的不同版本:Apache 2許可社區(qū)版和專用商業(yè)版本。它的實(shí)用功能包括:鏈完成、語言注入、靜態(tài)成員完成、靜態(tài)代碼分析、以及代碼智能完成。此外,通過插件,它可以擴(kuò)展并獲得多語言的體驗(yàn),并能使用高級錯(cuò)誤檢查功能,來更快、更輕松地進(jìn)行錯(cuò)誤檢查。

IntelliJ IDEA不但能夠最大程度地提高開發(fā)人員的工作效率,并且能讓他們在深入研究Java代碼時(shí),使用跨平臺(tái)重構(gòu)和數(shù)據(jù)流分析等功能。

特征

  • 支持Linux、macOS和Windows等平臺(tái)
  • 能夠分析多種項(xiàng)目文件和語言的源代碼
  • 允許跨語言重構(gòu)
  • 能夠即時(shí)搜索重復(fù)性的代碼片段,并予以快速修復(fù)。

總的說來,IntelliJ IDEA提供了一個(gè)以編輯器為中心的環(huán)境,方便用戶輕松地使用靜態(tài)方法和語言注入,來檢測重復(fù)項(xiàng)。

3. Codenvy

于2012年首發(fā)的Codenvy,是一款構(gòu)建于Eclipse Che之上的,基于Java IDE的商業(yè)云平臺(tái)。它能夠被各種主流瀏覽器訪問到。作為一個(gè)可供多用戶遠(yuǎn)程開發(fā)的開源式云應(yīng)用,該工具為各種框架、工具或語言,創(chuàng)建了插件形式的SDK(系統(tǒng)開發(fā)工具包)。目前,Codenvy提供開發(fā)者、企業(yè)和開發(fā)社區(qū),三種版本可供選擇。

Codenvy編輯器通過提供一種有效的方式,在其托管的云端IDE中,實(shí)現(xiàn)了對應(yīng)用程序的編輯、構(gòu)建和調(diào)試。同時(shí),它不但能夠在開發(fā)期間通過共享和協(xié)作,來簡化程序員的工作量,而且可以被發(fā)布到Git之類的存儲(chǔ)庫中,或其他的部署平臺(tái)上。

此外,它既可以提供對諸如C#、C ++、JavaScript和PHP等解釋性和編譯語言的支持,又能夠?qū)崿F(xiàn)代碼完成度檢查、重構(gòu)、以及語法突顯等功能。

特征

  • 提供多達(dá)3 GB的可用RAM,可以在一到兩臺(tái)主機(jī)的不同技術(shù)堆上運(yùn)行與測試代碼
  • 通過CLI的推、拉和克隆等方式,實(shí)現(xiàn)在線或離線工作
  • 團(tuán)隊(duì)能夠以輕松的協(xié)作方式,來構(gòu)建任何項(xiàng)目
  • 可同時(shí)啟動(dòng)多個(gè)流程,以實(shí)現(xiàn)運(yùn)行、構(gòu)建和部署
  • 可在數(shù)秒鐘內(nèi),從任意臺(tái)主機(jī)上啟動(dòng)某個(gè)項(xiàng)目
  • 能夠使用那些可移植的Docker運(yùn)行時(shí),來進(jìn)行代碼的開發(fā)

4. Eclipse

由IBM于2001年11月首發(fā)的開源式Eclipse,被視為三大Java IDE之一。它提供了桌面版,以及被稱為Eclipse Che(即:讓程序員通過Web瀏覽器來開發(fā)應(yīng)用)的云端版本。

目前,兩種版本均配備了豐富的插件和各種附加功能。也就是說,Eclipse通過插件來支持使用多種語言(包括C、C ++、Clojure、Groovy、Haskell、JavaScript、Julia、Perl、PHP、Ruby、Rust和Scala)的應(yīng)用開發(fā)。當(dāng)然,您也可以使用PDE(插件開發(fā)環(huán)境),來為Eclipse開發(fā)特定的功能。雖然是為Java應(yīng)用而開發(fā)的,但是它也可以與其他編程語言(不過是在插件的幫助下)一起使用,其中包括:LaTeX之類的排版語言,以及數(shù)據(jù)庫管理系統(tǒng)等網(wǎng)絡(luò)應(yīng)用。

Eclipse帶有自定義的編譯器,可用于開發(fā)富客戶端(rich client)應(yīng)用程序,集成開發(fā)環(huán)境和其他工具,以及促進(jìn)Java代碼的增量編譯。為了加快應(yīng)用程序的開發(fā)進(jìn)程,Eclipse也提供了功能強(qiáng)大的圖表、建模、報(bào)告、以及測試工具。

特征:

  • 提供現(xiàn)成的代碼模板,并能夠自動(dòng)驗(yàn)證語法
  • 支持代碼的重構(gòu)建模,其控制語言可以在Windows、Linux、MacOS、Solaris、以及在啟用了遠(yuǎn)程管理的OS X上被使用
  • 其運(yùn)行時(shí)核心庫集合具有拖放功能的用戶友好界面
  • 用戶可使用插件來擴(kuò)展Eclipse功能
  • 提供嵌入式主機(jī)環(huán)境的接口

5. MyEclipse

MyEclipse和Eclipse完全不同。Eclipse是體系結(jié)構(gòu)模式的插件,而MyEclipse是軟件開發(fā)應(yīng)用的全功能平臺(tái)。雖然是一個(gè)簡單的Java IDE,但是MyEclipse既能夠?yàn)镴ava應(yīng)用開發(fā)和Web開發(fā)提供各種工具,又能夠在用戶編寫程序時(shí),提供對錯(cuò)誤的實(shí)時(shí)驗(yàn)證。作為企業(yè)級插件,它還能夠提供一些可選的技術(shù)捆綁包。

目前,MyEclipse有兩個(gè)主要版本--專業(yè)版和標(biāo)準(zhǔn)版。除了提供對Angular、HTML、JavaScript和TypeScript的支持之外,MyEclipse還支持應(yīng)用服務(wù)器和數(shù)據(jù)庫的連接器。此外,它還提供了Maven項(xiàng)目管理、Spring Tooling和WebSphere連接器等功能。

特征

  • 支持語法著色
  • 提供強(qiáng)大的調(diào)試器,支持在Java EE開發(fā)內(nèi)置庫和向?qū)е性O(shè)置斷點(diǎn)
  • 支持用戶從瀏覽器中快速打開文件,編寫并運(yùn)行代碼
  • 具有內(nèi)置的Tomcat服務(wù)器
  • 能輕松地測試應(yīng)用服務(wù)器
  • 提供基于表單的編輯器
  • 提供各種Web服務(wù)與開發(fā)
  • 支持?jǐn)?shù)據(jù)庫的持久性
  • 提供數(shù)據(jù)庫連接器、簡化的SQL、以及數(shù)據(jù)庫可視化
  • 可逆向工程
  • 帶有Bean Tooling和Scaffolding等Spring工具
  • 提供具有RAD遷移功能的WebSphere連接器
  • 能產(chǎn)生企業(yè)級報(bào)告
  • 支持Angular和TypeScript 2.x編碼、Angular HTML模板智能、以及Angular-CLI集成
  • 簡化了JavaScript和TypeScript的Web腳本編制
  • 提供語法高亮、智能內(nèi)容輔助、快速準(zhǔn)確的驗(yàn)證、以及集成調(diào)試
  • 帶有調(diào)用和類型層次結(jié)構(gòu)、源重構(gòu)和格式化
  • 提供跳轉(zhuǎn)聲明、更好的代碼可視化
  • 針對HTML的驗(yàn)證和自動(dòng)完成
  • 使用Live Preview進(jìn)行Code Live
  • 支持Linux、macOS和Windows平臺(tái)

6. Xcode

Xcode是由Apple于2003年專門為MacOS開發(fā)的。它能夠給Mac、iPhone、iPad、Apple Watch和Apple TV等應(yīng)用的構(gòu)建,免費(fèi)提供高效的環(huán)境。Xcode的亮點(diǎn)包括:內(nèi)置的調(diào)試器、GUI構(gòu)建器、以及配置文件的自動(dòng)完成功能。

由于Xcode具有內(nèi)置的版本控制支持,因此您在將存儲(chǔ)庫推送到git時(shí),無需額外添加此類功能。除了支持Java外,Xcode還支持AppleScript、C、C ++、Objective-C、Objective-C ++、Python、Ruby、以及Swift。

特征

  • 可實(shí)現(xiàn)快速配置、訪問與測試
  • 提供主題管理
  • 支持MacOS平臺(tái)
  • 可以快速打開任何文件
  • 拆分窗口視圖編輯器可方便用戶以圖形的方式比較兩個(gè)源代碼文件
  • 編碼助手使用Xcode調(diào)試器來調(diào)試程序
  • 代碼過濾器用戶界面可顯示caller、header等實(shí)用信息

7. NetBeans

于1997年首次發(fā)布的NetBeans屬于Java IDE的三大類之一。它也是使用最廣泛的IDE之一,可以通過提供一系列強(qiáng)大的工具和功能來構(gòu)建桌面、移動(dòng)和Web應(yīng)用程序。NetBeans不但開源、免費(fèi),而且支持PHP、C/C ++、HTML5和JavaScript等28種編程語言,因此它是Java IDE和Java 8的官方IDE。

NetBeans平臺(tái)提供了多種具有IDE功能的模塊化組件。這些模塊包括:NetBeans Profiler、GUI設(shè)計(jì)工具、以及NetBeans JavaScript編輯器。此外,NetBeans中內(nèi)置的工具也可被用于重構(gòu)代碼、以及編寫無語法錯(cuò)誤的代碼。

特征

  • 對跨平臺(tái)和多種語言提供支持
  • 提供視覺調(diào)試器、NetBeans探查器、以及靜態(tài)分析工具
  • 可用于管理項(xiàng)目
  • 提供代碼編輯器、轉(zhuǎn)換器、以及批處理代碼分析器

8. jGRASP

jGRASP是一款優(yōu)秀的輕量級Java IDE。它可以在任何帶有JVM的平臺(tái)上運(yùn)行,并通過提供可視化的自動(dòng)化生成,以提高軟件的易理解性。

jGRASP自帶有集成的調(diào)試器,以及一個(gè)為Java開發(fā)人員提供各種工具的工作臺(tái)。該工作臺(tái)可以被配置為與大多數(shù)免費(fèi)、或商用的編譯器一起使用,以支持各種編程語言。盡管jGRASP使用Java編寫,但它可以為C、C ++、Python、Ada和Objective-C創(chuàng)建控件的結(jié)構(gòu)圖。

特征

  • 提供圖形調(diào)試器
  • 可以根據(jù)CSD(控制結(jié)構(gòu)圖)來輕松地折疊源代碼
  • 提供基于語法的著色
  • 具有適用于編譯、運(yùn)行和調(diào)試各種程序的圖標(biāo)和菜單

9. JCreator

由Xinox軟件開發(fā)的JCreator是一種輕量級的Java IDE。由于完全采用C ++開發(fā),因此它無需JRE即可執(zhí)行Java代碼。JCreator比其他基于Java的IDE更快。JCreator的界面與Microsoft Visual Studio非常相似,并提供3種版本:Lite(LE)、Pro(Pro)和Lite-Pro(LE-PRO)。JCreator的付費(fèi)版本帶有Ant支持、代碼向?qū)А⒁约罢{(diào)試器。JCreator雖無高級功能,也無法通過第三方插件進(jìn)行擴(kuò)展,但是它體積更小、速度更快、并且是初學(xué)者的理想選擇。

特征

  • 提供塊選擇、彩色括號匹配、自動(dòng)換行、拼寫檢查、選項(xiàng)卡式文檔、Docked工具欄和工作區(qū)
  • 支持全屏模式、掛載項(xiàng)目、以及基于虛擬文件夾的項(xiàng)目
  • 提供智能化的對接助手、代碼模板、文件模板、工作空間結(jié)構(gòu)、文件屬性查看器、以及集成的CVS
  • 提供類和接口向?qū)?、?shí)施界面向?qū)А⒉迦隑ean方法、以及文件分割器
  • 支持項(xiàng)目、文件夾和文件的構(gòu)建
  • 可執(zhí)行并建立項(xiàng)目
  • 提供JDK工具、JDK配置文件、JDK調(diào)試器、各種庫、代碼標(biāo)識(shí)符、代碼補(bǔ)足完成、代碼Refractory、以及符號檢查
  • 支持類路徑的管理
  • 支持優(yōu)化導(dǎo)入并提供導(dǎo)入建議
  • 提供用戶類別著色、上下文相關(guān)幫助、源代碼導(dǎo)航、運(yùn)行時(shí)配置、Java控制臺(tái)

10. JDeveloper

Oracle JDeveloper是一款涵蓋整個(gè)開發(fā)生命周期的開源式免費(fèi)IDE。它為Oracle提供了完整的端到端開發(fā)體驗(yàn)。JDeveloper可以輕松地與Oracle應(yīng)用開發(fā)框架(Oracle ADF)相集成,并通過提供可視化和聲明性的開發(fā)方法,來簡化應(yīng)用程序開發(fā)。除了Java,它也可以被用于開發(fā)GTML、JavaScript、PHP、SQL和XML等應(yīng)用程序。

特征

  • 提供友好的界面,以便用戶輕松地將Java程序與數(shù)據(jù)庫連接
  • 管理軟件的整個(gè)生命周期,可簡化基于Java的應(yīng)用程序
  • 提供可視化和聲明性編輯器
  • 提供Java SE和Java EE環(huán)境、完整的數(shù)據(jù)庫開發(fā)環(huán)境、Visual HTML 5編輯器
  • 具有拖放功能
  • 支持網(wǎng)絡(luò)和移動(dòng)應(yīng)用的開發(fā)
  • 提供與Oracle融合中間件

小結(jié)

上述介紹的各種IDE囊括了功能齊全的商業(yè)軟件,以及免費(fèi)且開源的軟件。您具體應(yīng)該選用哪種Java IDE,完全取決于手頭的項(xiàng)目需求和開發(fā)人員的專業(yè)水平。毫無疑問,開發(fā)人員了解的IDE種類越多,他們的動(dòng)手能力、以及針對特定項(xiàng)目的部署能力也就越強(qiáng)。

原文標(biāo)題:Best IDEs in Java for App Development 2020,作者: john h

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2020-08-03 10:20:03

應(yīng)用程序鎖數(shù)據(jù)安全Android

2022-05-17 08:00:00

人工智能社交媒體工具

2023-02-06 10:24:26

Linux命令行游戲

2020-07-23 07:43:04

工程師開發(fā)技術(shù)

2021-12-13 12:56:26

Linux瀏覽器

2022-09-02 17:47:46

Linux筆記應(yīng)用

2018-11-13 09:00:00

2020-06-04 08:11:56

數(shù)據(jù)庫開發(fā)SQL Server數(shù)據(jù)庫

2023-01-03 10:13:15

C#開發(fā)IDE

2023-01-15 17:17:53

Linux直播應(yīng)用

2021-04-12 20:19:24

JavaScript開發(fā)IDE

2023-05-25 18:05:59

LinuxWayland軟件

2020-03-13 10:46:35

數(shù)據(jù)分析商業(yè)智能BI

2023-07-06 21:58:43

LinuxPDF編輯器

2014-04-04 17:13:13

iOSAndroid開發(fā)技巧

2021-11-04 10:42:43

汽車軟件技術(shù)

2022-03-21 09:25:50

Kubernetes開源DevSecOps

2019-03-06 09:20:25

Windows 10PC逃脫游戲

2019-03-25 21:12:06

Linux命令行下載加速器

2023-03-13 16:25:28

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號