小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

IDEs已逝 IDE永存!

 orion360doc 2012-01-13

2012-01-12 17:49 |來源:CSDN編譯 

關(guān)鍵詞:IDE | 作者:陳榮梅 |收藏這篇資訊

導(dǎo)讀:在開發(fā)工具競相開放的時(shí)代,開源的Eclipse已經(jīng)成為了最受歡迎的主流開發(fā)環(huán)境之一。而今,隨著越來越多的像CloudBees這樣的平臺加速了將代碼和開發(fā)工具搬到云環(huán)境上。那么,開發(fā)平臺的未來會怎樣?開發(fā)者目前所鐘愛的開發(fā)環(huán)境又將如何過渡到基于云平臺的后PC時(shí)代呢?本文由CSDN軟件研發(fā)頻道根據(jù)《IDEs Are Dead. Long Live the IDE!》進(jìn)行摘譯,與開發(fā)者們一起分享IDE的發(fā)展簡史。

文章內(nèi)容如下:

IDEs的威武歷史!

如今,IDEs仍然是大部分開發(fā)者首選的開發(fā)環(huán)境。盡管伴隨著頻繁的編輯器或相關(guān)衍生物的故障不斷發(fā)生,但是毫不夸張地說IDEs已經(jīng)占領(lǐng)了開發(fā)工具的大部分市場。而這最主要的原因是IDEs綁定了由一個(gè)類似的環(huán)境提供了大量有用的工具及相關(guān)技術(shù),而這個(gè)環(huán)境能夠在大型的代碼庫之間操作復(fù)雜的任務(wù)。

現(xiàn)在最出名的開發(fā)平臺當(dāng)屬Eclipse。Eclipse最初是由IBM公司(與OTI)一起開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(Eclipse Foundation)管理。Eclipse的本身只是一個(gè)框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。

另一款值得一提的重要IDE是NetBeans。由Sun公司在2000年創(chuàng)立(更早的時(shí)候NetBeans是一個(gè)始于1997年的Xelfi計(jì)劃,本身是捷克布拉格查理大學(xué)Charles University的數(shù)學(xué)及物理學(xué)院的學(xué)生計(jì)劃)。這兩款IDE都在上世紀(jì)末就由Borland公司的知名開發(fā)者David Intersimone(現(xiàn)在他在Embarcadero技術(shù)中心)設(shè)計(jì)出了最初的模型。在這種模式下,每一行代碼都將變成數(shù)據(jù)庫的入口,而這個(gè)數(shù)據(jù)庫的環(huán)境將會自動分析并且擴(kuò)展成對開發(fā)者有用的信息。

當(dāng)然,IDEs實(shí)現(xiàn)的遠(yuǎn)不止這些。然而,現(xiàn)在依然很難做到讓一個(gè)中型的項(xiàng)目((>100KLOCs) 能夠單獨(dú)在編輯器中很好地完成并正常運(yùn)行。當(dāng)代碼庫的規(guī)模上升到一定界限的時(shí)候,依靠純編輯器將會不斷產(chǎn)生錯(cuò)誤,而這對于跨多模塊間的導(dǎo)航工具和代碼重構(gòu)操作的需求是很大的。不過總是有那么一些愛好編輯器的頑固分子在辯解,在給出他們最終解決方案之前。

IDEs并非一個(gè)是完美的環(huán)境。即使對于小項(xiàng)目開發(fā)和部署而言也是如此。為了快速地編出一個(gè)幾千行代碼的小程序,你仍然需要創(chuàng)建一個(gè)項(xiàng)目(在Eclips里面,得先創(chuàng)建一個(gè)工作區(qū)workspace,再建項(xiàng)目),定義復(fù)雜的關(guān)系,部署一個(gè)基本環(huán)境,然后再開始著手編碼。

PC時(shí)代的來臨!

我們已經(jīng)知道,過去15年,IDEs已經(jīng)發(fā)生了重大的變化。現(xiàn)在最大的驅(qū)動力來自于云計(jì)算。越來越多的像CloudBees這樣的平臺在驅(qū)動IT人員將代碼和全部的開發(fā)工具搬到云上面。通過基于云的環(huán)境就可以管理到這些代碼。這種模式可以低價(jià)地把一些IT網(wǎng)站的基礎(chǔ)設(shè)施(包括開發(fā)、測試、調(diào)試、部署、運(yùn)行的環(huán)境)移除掉,通過創(chuàng)建一個(gè)高度擴(kuò)展性的平臺,在這個(gè)平臺上可以由其他人來幫忙共同解決難題。而一個(gè)更傳統(tǒng)的解決方案也已經(jīng)由以托管服務(wù)為主產(chǎn)品的Atlassian提供。(Contegix也做著類似的工作。)

在平板上編程

在客戶端方面,我們已經(jīng)邁向了PC時(shí)代。更多的編碼是將在筆記本電腦甚至是平板電腦上完成。乍一看在平板上編程似乎很稀奇,但無疑這將成為一種趨勢。Mike Riley博客的文章里就已經(jīng)在探索這種新模式了。

如果你像我一樣還在用舊的模式使用IDEs,那么你就會發(fā)現(xiàn)在更換產(chǎn)品時(shí)很郁悶,因?yàn)槟愕迷诓煌钠脚_上編碼。Xamarin(前Mono團(tuán)隊(duì))的成員解決了這一難題。他們開發(fā)出一款運(yùn)行在.NET上編程同時(shí)也可運(yùn)行在Linux、Windows及移動設(shè)備上使用的工具(在今年獲得Jolt Productivity 獎)。但是如果你是CC++開發(fā)者,你就必須接受Windows上的Visual Studio或者Linux上的Eclipse。我從來都不喜歡這種二重性,所以在今天的Dr.Dobb's里,我們有一篇關(guān)于如何在windowslinux中運(yùn)行eclipse的文章。作者詳細(xì)的跟我們介紹了如何配置IDE,這樣我們就可以在一個(gè)平臺上編碼了??赡埽谶@個(gè)過程中會遇到很多的問題,但作者幫我們一一解決了。這樣,Eclipse就變身成前端通用的C/C++,大大地簡化了開發(fā)。(陳榮梅/編譯)

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多