Eclipse,多平臺(tái)的協(xié)奏曲
原創(chuàng)【51CTO觀察】隨著Eclipse 3.6最終RC版的發(fā)布,這個(gè)代號(hào)Helios(太陽(yáng)神)的Eclipse年度版本再有不到一周的時(shí)間就將正式與我們見面。新版Eclipse增添大量實(shí)用功能等在易用性、功能性方面的提升,在Eclipse社區(qū)的推動(dòng)下,整個(gè)Eclipse平臺(tái)也進(jìn)一步向前發(fā)展。
與Java 7目前尷尬的狀態(tài)不同,Eclipse基金會(huì)深知,作為一個(gè)IDE,最重要的是對(duì)開發(fā)人員的幫助和提升。在這一版本中,我們看到大量JDT方面的改進(jìn)。
Eclipse 3.6能夠更好的自動(dòng)完成提示信息,對(duì)于關(guān)聯(lián)文件和路徑的設(shè)置可以使程序員在編碼過程中獲得整個(gè)項(xiàng)目的清晰視圖和方向指引。改進(jìn)的文件鏈接功能可以更直接的控制和管理項(xiàng)目中的文件和文件夾;管理Linux/Unix文件的權(quán)限屬性。
代碼風(fēng)格喜好(Java Code Style Preferences)也是讓開發(fā)者拍手叫好的功能,在Eclipse 3.6的JDT中,開發(fā)者可以根據(jù)自己的習(xí)慣導(dǎo)入導(dǎo)出自己的Java代碼風(fēng)格喜好。
在最近發(fā)布的RC版本中,我們還看到JDT中大量的代碼格式設(shè)置(Code Formatter Option)功能。比如,我們可以禁用某個(gè)代碼塊的格式化。
Eclipse 3.6中的代碼庫(kù)格式化設(shè)置
顯而易見,這一切都是為了方便開發(fā)者而設(shè)計(jì)。這就是51CTO開發(fā)頻道一直所倡導(dǎo)的“技術(shù)對(duì)程序員生產(chǎn)力的解放”。
如果說JDT是Eclipse的看家本領(lǐng)的話,在其他語(yǔ)言和平臺(tái)方面Eclipse近幾年的表現(xiàn)也很讓人欣慰。PHP、Ruby、Javascript等語(yǔ)言在Eclipse平臺(tái)的插件已經(jīng)日趨成熟,特別是PDT,已成為不少PHP開發(fā)者的首選IDE。在Ruby方面NetBeans雖有歷史優(yōu)勢(shì),但眾多社區(qū)開發(fā)者的參與已使RDT在口碑方面優(yōu)于Oracle對(duì)NetBeans的漫不經(jīng)心。還有Javascript平臺(tái)的JSEclipse和JSDT,編寫+調(diào)試,誰能拒絕方便的JS跨瀏覽器調(diào)試功能呢?
除了語(yǔ)言級(jí)平臺(tái)的支持,Eclipse對(duì)Java EE、JSF、Spring等框架的支持改進(jìn)以及UML等架構(gòu)、項(xiàng)目管理、RCP等方面的功能也在不斷向前發(fā)展。
更重要的是Eclipse對(duì)程序設(shè)計(jì)理念和前沿技術(shù)思想的支持和推廣。51CTO之前曾重點(diǎn)介紹,2010年將是Java模塊化的一年,(關(guān)于Java模塊化的全面介紹請(qǐng)參考一步一步了解Java模塊化)。Eclipse 3.6版本引入了對(duì)Java模塊化的基礎(chǔ)框架OSGi的支持。
這主要體現(xiàn)在PDE方面。Eclipse 3.6 M7中出現(xiàn)了OSGi控制臺(tái),它可以與運(yùn)行時(shí)框架互用,可以使用控制視圖的下拉菜單打開OSGi控制臺(tái)。通過在控制臺(tái)輸入OSGi命令,可以直接使框架在IDE中運(yùn)行。
在與開源社區(qū)的合作方面,Eclipse也一直動(dòng)作不斷。51CTO曾報(bào)道過Google與Eclipse在開源項(xiàng)目方面的合作。去年,Eclipse開始與那些在Google Code上托管項(xiàng)目服務(wù)的機(jī)構(gòu)進(jìn)行了合作領(lǐng)域的討論,尋找適合的Google Code與Eclipse合作途徑?,F(xiàn)在,Eclipse已經(jīng)與大家達(dá)成一致,決定成立Eclipse Labs項(xiàng)目,一個(gè)全新的,結(jié)合Eclipse與開源項(xiàng)目之間的橋梁。
無論是JDT的調(diào)整和提升,還是3.6版本對(duì)OSGi控制器的全面引入,亦或是對(duì)開源項(xiàng)目的關(guān)注,Eclipse的巨大包容性已使其成為目前最為廣泛和易用的IDE平臺(tái)。
現(xiàn)在,Eclipse不僅是一個(gè)集成開發(fā)環(huán)境,它還是一個(gè)框架、一個(gè)工具平臺(tái)、一個(gè)運(yùn)行時(shí)集合;更重要的是,Eclipse已經(jīng)形成一個(gè)成熟的軟件生態(tài)系統(tǒng),成為一款為開發(fā)者提供自上而下服務(wù)的全能平臺(tái)。
【編輯推薦】