而所謂的開發(fā)工具,,通常是編譯器上加上一個(gè)好用外殼——代碼編輯器,。對(duì)于編譯器,除了甲骨文(Oracle)公司這類大公司玩得轉(zhuǎn),,Java程序員通常別無選擇,。代碼編輯器,對(duì)于程序員來說,,就像勇士對(duì)劍的追求一樣,,一把可隨心駕馭且鋒利無比的寶劍可極大提升勇士的戰(zhàn)斗力,而一款好用Java開發(fā)工具,,亦能極大提高程序員的開發(fā)效率,。 程序員是一個(gè)比較挑剔的群體,對(duì)開發(fā)工具的追求可謂是五花八門,,精益求精,。作為Java 程序員,很容易患上“開發(fā)工具選擇綜合癥”,。自1995年Java誕生以來,,20載一路走來,用于開發(fā)Java程序的工具很多,,“器”競(jìng)碼農(nóng)擇,,留存皆精品。為了方便Java初學(xué)者選擇開發(fā)工具,,本文介紹7款備受程序員青睞的開發(fā)工具,從基礎(chǔ)到高級(jí),,涵蓋各種平臺(tái),,歡迎大家試用體驗(yàn)。 1. Eclipse Eclipse是知名的跨平臺(tái)開源集成開發(fā)環(huán)境(IDE),,主要用來Java語言開發(fā),,一度成為Java開發(fā)的代名詞。由于其本身是一個(gè)框架平臺(tái),可接受眾多插件(plugin)的支持,,使得Eclipse擁有較佳的靈活性,。目前有人通過插件使其成為C++、Python,、PHP等其他語言的開發(fā)工具,。目前最新的版本是2014年6月發(fā)布代號(hào)為L(zhǎng)una的4.4版。2015年6月項(xiàng)目即將發(fā)布代號(hào)為Mars的4.5版,。 值得一提是,,Eclipse有一個(gè)功能非常強(qiáng)大的集插件之大成者——MyEclipse,其功能幾乎覆蓋Java開發(fā)的全過程,,從編碼編寫,、代碼測(cè)試及框架部署,無所不包,。其充分利用目前最需要用到的Jave EE技術(shù)優(yōu)勢(shì),,平衡化供應(yīng)商的主流的技術(shù),如Spring,、Maven及REST Web服務(wù)等,,程序員可在單棧中統(tǒng)一開發(fā)。這些強(qiáng)大的功能是用錢買來的,,MyEclipse是收費(fèi)軟件,,而Eclipse則是免費(fèi)的。
Eclipse的官方下載地址為:http://www./downloads/ 2. NetBeans NetBeans是由太陽微系統(tǒng)公司(Sun Microsystems,,Java語言的開創(chuàng)者,,2009年已被甲骨文公司收購(gòu))在2000年創(chuàng)建的開源軟件開發(fā)工具,旨在構(gòu)建世界級(jí)的Java 集成開發(fā)環(huán)境(IDE),。借助NetBeans,,程序員可利用Java平臺(tái)快速創(chuàng)建Web、企業(yè),、桌面以及移動(dòng)的應(yīng)用程序,。類似于Eclipse,NetBeans亦是一個(gè)開發(fā)框架,,該框架具有良好的擴(kuò)展性,,在各種強(qiáng)大插件的支持下,不限于Java語言開發(fā),,開發(fā)C,、C++,PHP等程序亦頗為方便,。其開發(fā)界面如圖2所示,。需要說明的是,,隨著太陽公司江河日下,NetBeans也大勢(shì)漸去,,不過作為歷史的豐碑,,也值得去體驗(yàn)一番。
NetBeans的官方下載地址為:https:///downloads/ 3. IntelliJ IDEA IntelliJ IDEA是商業(yè)化銷售的Java集成開發(fā)環(huán)境,,由捷克軟件公司JetBrains在2001年推出,。IntelliJ IDEA名字有點(diǎn)怪,但“怪才有奇招”,,不少Java程序員認(rèn)為它是當(dāng)前效率最高的Java開發(fā)工具,。它集成了在開發(fā)過程中眾多的實(shí)用功能,幾乎不用鼠標(biāo)即可方便地完成Java程序員要做的很多工作,,最大程度的加快開發(fā)速度,。IntelliJ IDEA界面簡(jiǎn)單而又功能強(qiáng)大,與其它的一些繁冗而復(fù)雜的IDE工具有鮮明的對(duì)比,。 由于IntelliJ IDEA是商業(yè)化付費(fèi)軟件,,如果你“有錢任性”,它的確值得購(gòu)買,,其功能之強(qiáng)大,,會(huì)讓你感覺“錢花哪哪好”。即使是免費(fèi)的社區(qū)版,,IntelliJ IDEA功能之強(qiáng)大,,也不得不讓人贊嘆。IntelliJ IDEA的開發(fā)界面如圖3所示,。
IntelliJ IDEA官方網(wǎng)址:http://www./idea/ 4. Vim Vim是從Vi發(fā)展出來的一個(gè)文本編輯器,。隨著功能的不斷增加,正式名稱改成了Vi Improved(意為vi的加強(qiáng)版),。Vim號(hào)稱“編輯器之神”,,與“神之編輯器”Emacs 勢(shì)同水火,均為類Unix(如Unix,、Linux,、Mac OS等)系統(tǒng)用戶所青睞的編輯器,各自的擁躉常血性互掐,。 Vim以它強(qiáng)大的插件體系以及全鍵盤操作的易用性,,自問世后迅速征服了廣大程序員。用來寫Java,,自然也是小菜一碟,。但對(duì)于大多數(shù)用戶來說,Vim有著一個(gè)比較陡峭的學(xué)習(xí)曲線,。這意味著Vim入門緩慢,,需要用戶記住大量命令,但一旦掌握,,便能大幅度提高編輯效率,。Vim既提供傳統(tǒng)的命令行版,也提供有較好圖形界面的gvim版本,。據(jù)說“偉大”的程序員,,無論寫什么代碼都用 Vim。不管你信不信,,反正我是信了,。其開發(fā)界面如圖4所示。
為了更高效使用vim,,推薦一個(gè)好用的vim配置:https://github.com/kehr/krc Vim官方網(wǎng)址:http://www./ 5. EditPlus EditPlus是由韓國(guó)人Kim Sang-il開發(fā)的Windows系統(tǒng)下的一款小巧但是功能強(qiáng)大的文本編輯器,。其擁有無限制的撤消與重做、英文拼字檢查,、列數(shù)標(biāo)記等功能,。EditPlus對(duì)中文支持比較好,支持語法高亮,、代碼折疊,、代碼自動(dòng)完成等,但不支持代碼提示功能,。其配置功能不錯(cuò),,擴(kuò)展也比較強(qiáng)。如果正確配置Java的編譯器“Javac”以及解釋器“Java”后,,可直接使用EditPlus編譯執(zhí)行Java程序,。目前,EditPlus只支持Windows平臺(tái),,EditPlus的開發(fā)界面如圖5所示,。
EditPlus是一款收費(fèi)軟件,其官網(wǎng)地址為:http://www./ 6. Sublime 2008年1月,,程序員出身的Jon Skinner開發(fā)了Sublime Text,,它最初被設(shè)計(jì)為一個(gè)具有豐富擴(kuò)展功能的Vim。Sublime擁有非常漂亮的用戶界面和強(qiáng)大的功能,,如代碼縮略圖,、拼寫檢查,書簽等,。它是一個(gè)跨平臺(tái)的編輯器,,支持Windows、Linux,、Mac OS X等主流操作系統(tǒng),。2012年6月Skinner推出了Sublime Text 2,,與之前版本相比主要有較大的改善,被稱為“最性感的代碼編輯器”,,支持 Retina 視網(wǎng)膜屏,、快速跳轉(zhuǎn)、文本拖放,、改善構(gòu)建系統(tǒng)等,。
需要讀者注意的是,同Vim一樣,,Sublime本身不過只是一個(gè)代碼編輯器,,要想把它改裝成IDE,需要安裝各種插件,,這個(gè)任務(wù)就交給愛折騰的“碼農(nóng)”吧,。 Sublime雖然是一個(gè)付費(fèi)軟件,但設(shè)計(jì)者Skinner卻允許程序員無限期試用,,對(duì)苦逼碼農(nóng)的照顧之情可見一斑,。如果不差錢的話,真的可以考慮支持一下Skinner,,大家都是程序員,,掙點(diǎn)辛苦錢不容易,支持一下Skinner,,其實(shí)就是支持另一個(gè)自己,。 目前最新的版本是2014年發(fā)布的Sublime Text 3。其官網(wǎng)地址:http://www./ 7. Atom Atom是Github(由Linus Torvalds編寫著名的版本控制系統(tǒng))社區(qū)于2014年發(fā)布,,在此之前,,據(jù)說作為Github“御用”的代碼編輯器,已被默默使用6年之久,。據(jù)Atom自己的解釋,, Sublime提供的擴(kuò)展性有限,而Vim/Emacs雖然擴(kuò)展性不錯(cuò),,但編寫擴(kuò)展插件,,需要使用特定的腳本語言,不甚方便,。因此,,Atom立志要做成一款下到小學(xué)生,上至黑客都會(huì)喜歡的代碼編輯器,。目Atom可高度定制,,運(yùn)行隨意安裝各種npm包來擴(kuò)展編輯器的功能。Atom比較出色的功能當(dāng)屬代碼補(bǔ)全(即snippets),程序員只需輸入少量代碼來完成大量的編程工作,。Atom的開發(fā)界面如7所示,。
Atom對(duì)公眾開放僅一年有余,想嘗鮮的潮人程序員,,不妨去體驗(yàn)一番,。Atom官網(wǎng)地址:https:/// 綜上所述,基于筆者的開發(fā)體驗(yàn),,推薦的開發(fā)工具有Intelij IDEA,Eclipse和Vim,,尤其是Intelij IDEA,,酷不可言。當(dāng)然,,“蘿卜青菜,,各有所愛”,讀者朋友可根據(jù)自己的喜好,,選擇適合自己的開發(fā)工具,。畢竟,你用著好,,才叫好?。ㄍ鮿P旋對(duì)本文亦有貢獻(xiàn)) 作者簡(jiǎn)介:張玉宏,博士,,2012年畢業(yè)于電子科技大學(xué),,現(xiàn)執(zhí)教于河南工業(yè)大學(xué)。中國(guó)計(jì)算機(jī)協(xié)會(huì)(CCF)會(huì)員,,ACM/IEEE會(huì)員,。主要研究方向?yàn)楦咝阅苡?jì)算、生物信息學(xué),。發(fā)表國(guó)內(nèi)外國(guó)際期刊發(fā)表學(xué)術(shù)論文15篇,。出版國(guó)外學(xué)術(shù)專著2部。2009年-2011年在美國(guó)著名高校Northwestern University訪學(xué),,期間獨(dú)立開發(fā)高性能并行軟件開源軟件PSSE,。張玉宏博士教學(xué)經(jīng)驗(yàn)豐富,深入淺出的教學(xué)風(fēng)格深受學(xué)生好評(píng),,扎實(shí)的工程經(jīng)驗(yàn)讓他對(duì)Java有獨(dú)到的見解,。 來源:網(wǎng)絡(luò) |
|