細(xì)數(shù)2011年對開發(fā)者而言的十個重大事件
從Windows 8開發(fā)者預(yù)覽版的推出到移動版Flash的“消亡”,2011年對開發(fā)者而言定是重要的一年。
對軟件開發(fā)者來說,如果要為2011年下個注腳的話,注定是個“多秋之年”。這一年許多重大事件層出不窮,技術(shù)變革猶如風(fēng)景變幻,若要追溯的話最與之相仿的應(yīng)該是1995年了,在那一年Windows 95及32位計算正式推出。今年,在邁向Web編程的道路上我們同樣經(jīng)歷了許多重大變遷,下一代Windows系統(tǒng)同樣令人期待,不同于我們現(xiàn)今所常使用 的。此外,許多我們原本認(rèn)為的“未來”技術(shù)似乎突然間又與以往想象并不相同。以下就來細(xì)數(shù)一下2011年中開發(fā)領(lǐng)域所發(fā)生的一些重大事件。
1. Windows 8開發(fā)者預(yù)覽版推出
Windows 8開發(fā)者預(yù)覽版的發(fā)布猶 如在開發(fā)者社區(qū)中投下了一枚重磅炸 彈。全新的Metro界面及WinRT API,清楚無疑地表明了微軟已無意再執(zhí)著于傳統(tǒng)的桌面市場。你可以對“平板效應(yīng)”持任何保留觀點(diǎn),但微軟顯然相信了。除非在正式版(據(jù)說將在2012下 半年,且很可能在8月份)推出前微軟有了一個新的戰(zhàn)略改變,否則我們有理由期待,微軟將把早期的傳統(tǒng)桌面系統(tǒng)劃入“Maintenance only”行列,并最終遺棄它們。或許值得思考的是:倘若真的一個Windows 8生態(tài)系統(tǒng)形成,像Ruby、Python以及Java等這些語言如何定位它們的位置呢?在一個純Metro/WinRT模式下,它們可能并不能很好地運(yùn) 作。
2. HTML5崛起
HTML5距離真正“完成”還有一段路程。但是在2011年,各大廠商紛紛加入對它的支持之中,從瀏覽器至各種開發(fā)工具中都可見一斑。與此同時, 許多網(wǎng)站等甚至正式采納它,特別是在移動設(shè)備中。為什么是移動?首先,這得感謝移動瀏覽器的大力支持——在移動設(shè)備上沒有IE 6的存在。其次,HTML5擁有許多特性可以提高移動設(shè)備上的瀏覽體驗(yàn)。再則,移動開發(fā)人員大都傾向于使用前瞻性的、前沿技術(shù),這也得益于大多數(shù)情況下他 們可以輕裝上陣。
3. Adobe停止移動版Flash開發(fā)
當(dāng)Adobe宣布停止移動版Flash的開發(fā)時,人們的第一反應(yīng)通常是“這么快?(譯者:這么慢?)”,而不是“怎么會這樣”(注:Adobe近日表態(tài)只是不再推出基于移動設(shè)備瀏覽器Flash Player的更新版本,而在桌面平臺使用的Flash及移動設(shè)備瀏覽器之外使用的Flash即AIR,Adobe將繼續(xù)支持。 此外,其他合作伙伴也可以繼續(xù)開發(fā)它)。但是倘若在日益流行的移動平臺上Flash無法繼續(xù)更新,恐怕其在桌面系統(tǒng)上的優(yōu)勢也將難以為繼——大多數(shù)情況下 應(yīng)是如此。除非你不打算進(jìn)行移動開發(fā)(祝你好運(yùn),單就屏幕大小來說大型平板已經(jīng)不遜于桌面計算機(jī)),F(xiàn)lash已無機(jī)會。Flash的終結(jié)可說是眾望所 歸。
4. Silverlight遭微軟擱置
在Adobe將移動Flash“冷藏”于Maintenance-only倉庫之前,微軟已開始在Silverlight上“急剎車”了。首先, 微軟表示Silverlight將不再應(yīng)用于各種Flash或HTML5所實(shí)現(xiàn)的方案,由于Silverlight已不可能到達(dá)“無處不在地安裝”程度 ——就像曾經(jīng)的Flash以及即將到來的HTML5,微軟的這一舉措無疑是明智的。同時,微軟表示Silverlight更多地是為瀏覽器之外(out- of-browser)的應(yīng)用程序所準(zhǔn)備的,比如WP7或企業(yè)應(yīng)用。開發(fā)者們隨后即發(fā)現(xiàn)Silverlight的升級及路線圖發(fā)布不再像以往那么快了;雖 然微軟辯稱Silverlight現(xiàn)在已是一項(xiàng)很“成熟的”技術(shù),但是你應(yīng)當(dāng)明白。隨著Windows 8預(yù)覽版的到來,Silverlight和WPF(Silverlight的Windows桌面版兄弟;即Windows Presentation Foundation,微軟推出的基于Windows Vista的用戶界面框架)都將淪落為邊緣角色。唯一的安慰在于Silverlight、WPF和新的Metro UI及WinRT system很相似。在多數(shù)情況下,從Silverlight或WPF應(yīng)用開發(fā)轉(zhuǎn)移至Metro/WinRT應(yīng)用很方便。
5. Java 7發(fā)布
Java 7終于發(fā)布。在.NET生態(tài)系統(tǒng)加速圈地的同時,Java社區(qū)卻由于Oracle對Sun的收購似乎陷入了“內(nèi)戰(zhàn)”的泥潭之中。好在,Java 7還是出來了。這是Java邁向現(xiàn)代化進(jìn)程所跨出的有力一步。但是,對比一下,Perl也很快將到達(dá)6,而C++ 11亦將很快到來。
6. iPad支配平板市場
當(dāng)下,已經(jīng)有很快開發(fā)人員開始期待Android平板能夠沖破iPad所構(gòu)筑的壁壘。不過,目前說來Android充其量也只是在iPad所開創(chuàng) 的平板藍(lán)海中濺起了一點(diǎn)浪花。2012年會是屬于Android平板的嗎?也許。不過也可能是屬于Windows 8平板的。甚或只是iPad將各個挑戰(zhàn)者逐一挑落的一年?,F(xiàn)下,如果你想開發(fā)完全針對平板的應(yīng)用,還是投靠iPad吧,或者打消這個念頭(如果你并不喜歡 iOS開發(fā))。
7. PaaS產(chǎn)品盛行
數(shù)年前,我目睹了最初PaaS(平臺即服務(wù))產(chǎn)品的誕生。它與亞馬遜此前建立的Amazon Web服務(wù)不同,我想“Oh,真有意思”。今天,從各種主流平臺(.NET、Java、PHP)到小眾應(yīng)用(Ruby on Rails),甚至一些相對陌生的平臺(如OutSystem的Agile平臺)上都能看到PaaS的身影。有趣的是,其中大多數(shù)似乎都是建立于 Amazon Web Services之上。無論如何,現(xiàn)在我們更關(guān)注的是該將應(yīng)用放到哪個云上,怎么才能解決管理、安全及性能等問題,而不是為什么要這樣做。平臺的時代已經(jīng) 來臨。
8. 低廉的云工具漸取代桌面工具
說到云,過去一年中我談?wù)撛乒ぞ咭h(yuǎn)甚于桌面工具。云工具比相應(yīng)的桌面工具要便宜得多,而且容易使用。很多時候,廠商利用了已有的開源工具,這使 它們易于使用和運(yùn)行,也很容易在云上部署。這是個好主意。對系統(tǒng)管理人員來說,可不情愿看到服務(wù)器散列(server sprawl)問題的發(fā)生(尤其若對某個操作系統(tǒng)或工具還不甚了解時),而更希望開發(fā)團(tuán)隊(duì)去使用云服務(wù)。云工具可以說是產(chǎn)業(yè)的未來,特別是對小企業(yè)來說。
9. JavaScript日益重要
JavaScript的重要性是早已周知的。而隨著HTML5的崛起及Flash與Silverlight正走在淡出的路 上,JavaScript是唯一變得越來越重要的。jQuery等框架的日益流行也使它更容易使用。很多推出的新語言無一不是支持編譯器轉(zhuǎn)換為 JavaScript代碼,以便透過其進(jìn)行推廣,比如Google的Dart。
10. ASP.NET WebForms趨于沒落
多年來,ASP.NET開發(fā)人員只能眼睜睜地羨慕著其他語言的開發(fā)人員,比如Ruby on Rails開發(fā)者,因?yàn)閃ebForms的混亂讓他們苦不堪言。不過在2011年ASP.NET MVC不再生澀,今年初微軟發(fā)布ASP.NET MVC 3,使得該技術(shù)真正成熟了起來。越來越少的開發(fā)人員在新項(xiàng)目中使用WebForms,理由也非常充分。雖然ASP.NET MVC還沒完全讓我喜出意外(部分原因也是因?yàn)槲乙恢币詠砭芙^WebForms,而使用了一種與ASP.NET MVC較相似的方式來寫ASP.NET程序),不過一切在朝著好的方向發(fā)展。.NET開發(fā)者最終將能夠獲得像Ruby與Java開發(fā)人員那樣的代碼編寫功 能。
最后再提名一個:C++11
本文前面介紹到了C++11,不過我們有必要將它單獨(dú)列出來。C++11終于將C++帶入了現(xiàn)代化,這也得感謝其“漫長”而謹(jǐn)慎的規(guī)范制定過程。 它曾經(jīng)很糟糕,很長一段時間內(nèi)都被稱為C++0X,因?yàn)闆]人知道它什么時候?qū)⑼瓿?。在沒完沒了的命名上,它甚至耗費(fèi)了長達(dá)一年多時間來最終敲定。盡管如 此,C++11將無疑吸引更多的開發(fā)人員進(jìn)入C++世界,特別是在現(xiàn)在底層與本地(Native)編程日趨于冷門的情形下。
Via http://www.techrepublic.com/blog/10things/the-10-most-important-events-for-developers-in-2011/2904
原文鏈接:http://blog.jobbole.com/11419/
【編輯推薦】