偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

1. BlueJ

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

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

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

特征

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

2. IntelliJ IDEA

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

IntelliJ IDEA不但能夠最大程度地提高開(kāi)發(fā)人員的工作效率,并且能讓他們?cè)谏钊胙芯縅ava代碼時(shí),使用跨平臺(tái)重構(gòu)和數(shù)據(jù)流分析等功能。

特征

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

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

3. Codenvy

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

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

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

特征

  • 提供多達(dá)3 GB的可用RAM,可以在一到兩臺(tái)主機(jī)的不同技術(shù)堆上運(yùn)行與測(cè)試代碼
  • 通過(guò)CLI的推、拉和克隆等方式,實(shí)現(xiàn)在線或離線工作
  • 團(tuán)隊(duì)能夠以輕松的協(xié)作方式,來(lái)構(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í),來(lái)進(jìn)行代碼的開(kāi)發(fā)

4. Eclipse

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

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

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

特征:

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

5. MyEclipse

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

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

特征

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

6. Xcode

Xcode是由Apple于2003年專門為MacOS開(kāi)發(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ǔ)庫(kù)推送到git時(shí),無(wú)需額外添加此類功能。除了支持Java外,Xcode還支持AppleScript、C、C ++、Objective-C、Objective-C ++、Python、Ruby、以及Swift。

特征

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

7. NetBeans

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

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

特征

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

8. jGRASP

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

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

特征

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

9. JCreator

由Xinox軟件開(kāi)發(fā)的JCreator是一種輕量級(jí)的Java IDE。由于完全采用C ++開(kāi)發(fā),因此它無(wú)需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雖無(wú)高級(jí)功能,也無(wú)法通過(guò)第三方插件進(jìn)行擴(kuò)展,但是它體積更小、速度更快、并且是初學(xué)者的理想選擇。

特征

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

10. JDeveloper

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

特征

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

小結(jié)

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

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

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

 

責(zé)任編輯:華軒 來(lái)源: 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

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

2021-12-13 12:56:26

Linux瀏覽器

2018-11-13 09:00:00

2020-06-04 08:11:56

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

2023-01-03 10:13:15

C#開(kāi)發(fā)IDE

2022-09-02 17:47:46

Linux筆記應(yīng)用

2023-01-15 17:17:53

Linux直播應(yīng)用

2020-03-13 10:46:35

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

2023-07-06 21:58:43

LinuxPDF編輯器

2023-05-25 18:05:59

LinuxWayland軟件

2023-03-13 16:25:28

2014-04-04 17:13:13

iOSAndroid開(kāi)發(fā)技巧

2021-04-12 20:19:24

JavaScript開(kāi)發(fā)IDE

2020-05-13 09:22:51

Linux開(kāi)源緩存工具

2021-11-04 10:42:43

汽車軟件技術(shù)

2022-03-21 09:25:50

Kubernetes開(kāi)源DevSecOps

2019-03-06 09:20:25

Windows 10PC逃脫游戲
點(diǎn)贊
收藏

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