自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2010年10月編程語言排行榜:Java的混亂之治

原創(chuàng)
開發(fā)
2010年10月TIOBE發(fā)布了新一期的編程語言排行榜,前幾位語言的位置還是沒有變化,盡管C與Java之間的差距已經不大,Java依舊固守在王者的位置!

【51CTO獨家特稿】近日,TIOBE發(fā)布了2010年10月的編程語言排行榜,距離宣布“年度編程語言”(在一年內上升率最快的語言)還剩3個月了。目前Objective - C遙遙領先,上升率為2.54%;其次是Python的0.96%,以及C#的0.55%。從榜單上看,本期編程榜沒有發(fā)生太大的變化,和51CTO最近做了一次網上調查一樣,Java依舊是廣大開發(fā)者的首選語言!

51CTO移動開發(fā)者網上調查截圖 
51CTO移動開發(fā)者網上調查截圖

編程語言排行榜前20名榜單
編程語言排行榜前20名榜單

最初,Java作為一個實驗室項目,因為投標美國數(shù)字電視項目失敗幾乎被打入冷宮,但是因互聯(lián)網的興起而復活。十幾年來,Java一直是被使用最多的語言,在10月編程語言排行榜上,Java也占據(jù)著王者的位置。但是Java風光的背后卻充滿了混亂的喧囂!很多人認為這是Oracle收購Sun之后的陣痛,但是在很多年以前就有一篇介紹Java混亂的文章:Sun和BEA一直在博弈是否合作推出SOA框架(雖然Sun和BEA最終合作了,但是這兩個倒霉蛋都在自己logo上面加上“Oracle”的字樣);社區(qū)在為EJB與非EJB吵吵嚷嚷;紛亂的框架讓開發(fā)者煙花繚亂,而這些框架又在詆毀對手……彈指一揮間6-7年過去了,眼前Java的混亂卻一直都沒有停止過,Java世界里面到底發(fā)生了什么?

[[15970]] 

潘多拉的盒子——失控的源代碼

開放源碼的精神在于使用者可以使用、復制、散布、研究、改進軟件。開源世界里最重要的一項技術便是我們熟知Java技術。Java技術在一開始就定位在“跨平臺、動態(tài)的Web、Internet計算”這個位置上。為能使Java比晚自己六年出現(xiàn)的.Net更具活力,前Sun公司在2006年11月正式宣布開放Java的源代碼。Sun可能沒有想到,從這一刻起,Java的混亂局面像開啟的潘多拉盒子不可收拾。IBM在第一時間就表示了自己的反對,IBM“建議”Java的開源應該走Apache的道路。為什么會這樣呢?在開源世界里誰貢獻更多的源代碼,誰就擁有了這項技術話語權。前Sun公司對Java開源循序的是GPL是開放源代碼的方法,即Sun把Java貢獻給JCP和開源社區(qū),開源社區(qū)的開發(fā)者可以貢獻自己的源代碼,而使用Java開發(fā)產品的廠商在產品面世時也要公開自己的源代碼。這種錯綜復雜的關系讓開源社區(qū)、各個廠商、Sun以及后來收購Sun的Oracle在Java的世界里爭得面紅耳赤,像Oracle與Google之間的版權糾紛其根源也是源于此。

[[15971]] 
“開源”開啟的潘多拉魔盒給Java帶來的是災難還是希望?

無作為的JCP

Java項目還要發(fā)展。在Oracle收購Sun之后,與Sun行事完全不同的Oracle對待Java的呢?在51CTO獨家報道《Oracle比Sun更聰明?細看JCP及Java的未來之路》中我們看到:在Java發(fā)展上越來越重要的JCP效率越來越受到詬病,有許多的技術都是在JCP過程外產生,后來才被集成到Java平臺中的,而JCP內部很少培育出像樣的技術。但是Oracle即不愿放手Java授權JCP,也不敢解散JCP,由自己全權掌控Java。放手Java是不可能,但是Oracle過度地控制,必然會對Java平臺產生負面影響,用戶的抱怨聲也會再起。由眾多開發(fā)者和廠商授權者組成的JCP本來可以主導Java的發(fā)展,但是JCP內部官僚主義盛行,行動緩慢,致使JCP一次次錯過重整Java的機會!

跳票王JDK 7重整河山

JDK 7,第一個真正開源的JDK版本,也是要為Java帶來變革性的一個版本依然處于默默的研發(fā)當中。JDK 7將讓Java經歷“重整河山”過程。按照Java的計劃,要對Java進行大幅度的瘦身,提升執(zhí)行效率,改變語法結果,支持腳本語言。這個改變也同樣是和艱巨的。但是改變之后就是新生,就會讓Java重新獲得年輕的聲明,這將使Java改變目前混亂的局面。Java研發(fā)團隊從來都沒有停止他們的工作,一直在推動的項目前進;眾多Java開發(fā)者都在關注者JDK 7的發(fā)布,但是一次次延期已經使JDK 7成為跳票王。很多Java的愛好者都期待著JDK 7改變Java目前混亂的局面,但是JDK 7從2009年年中發(fā)布早期預覽版到預計2010年6月發(fā)布正式版,再到Java研發(fā)團隊提出A、B兩大個計劃,JDK 7一度傳言最遲將在2012年發(fā)布!Java的希望啊!讓開發(fā)者如此的焦躁,留給開發(fā)者的只是期望和等待!

至于JDK 7是否是Java現(xiàn)今混亂之治的機會呢?讓我們繼續(xù)等待Oracle的B計劃在2011年向開發(fā)者呈現(xiàn)的那一刻吧!

以亂治亂 不死Java在移動開發(fā)領域大展身手

很多人都說Java已死,Java創(chuàng)始人James Gosling卻在博客撰文Java離死遠著呢!何故?雖然Java給人的感覺越來越笨重,但是移動應用的世界Java牢牢的占據(jù)了統(tǒng)治地位。

近年來,移動終端的內涵開始變得越來越寬泛,各類終端的定義邊界開始越來越模糊化。“融合”的趨勢明顯:手機在融合了MP3或者MP4等的多媒體功能之后,又開始融合GPS功能;MP3、MP4也沒閑著,iTouch融合了通話功能之后,搖身變成了iPhone,不小心創(chuàng)造了2008年IT通信領域的一大奇跡。由此可見未來移動終端設備的發(fā)展必將帶動移動應用程序的發(fā)展。

目前移動開發(fā)的平臺非常多,蘋果的iPhone OS、Google的Android、微軟的Windows Phone、RIM的BlackBerry、老牌手機霸主諾基亞的Symbian以及諾基亞和英特爾合力打造的MeeGo等等,而移動終端設備所使用的移動程序大多只能各自的平臺下運行:Android程序不能在Symbian平臺上運行,iPhone無法使用的Windows Phone 7的程序。在混亂的移動開發(fā)平臺中還沒有一個能在短時間內擊垮所有的對手,但是除了封閉的iPhone使用Objective-C編寫程序,其他平臺幾乎都使用Java。在這片混亂的移動開發(fā)平臺中,Java已經大展身手許久。Google的Android已經在短短的兩三年內成為移動開發(fā)領域最不可忽視的力量。Oracle同樣也看到這點,先是利用版權問題刁難Google,在近期又推出Java ME最新的路線圖。未來移動開發(fā)的走勢,就關系到Java在移動領域的里發(fā)展,盡管Java依舊風光,但是透過這一片混亂的煙霧我們依舊看不清Java的方向。

結束語

開源、中立和客觀與商業(yè)利益是對立的,但是有時有不得不依賴商業(yè)。在Java的混亂世界里,我們不斷苛求著Java,用理想主義去看待Java,還是默默的支持Java,是每一個Java程序員的選擇。希望Java不畏混亂,一路走下去!

#p#

 

前10名編程語言趨勢走向


前10名編程語言趨勢走向

其他語言及排名

其他語言及排名 

其他語言及排名

下面是第50到100的編程語言排名

(Visual) FoxPro, ABC, Algol, Awk, Bash, bc, BCPL, Beta, C++/CLI, Caml, CFML, cg, Clean, Clipper, Cobra, Curl, DCL, Dylan, Eiffel, Erlang, F#, Factor, Groovy, Icon, J, LabVIEW, LabWindows/CVI, Limbo, MAD, MAX/MSP, Modula-2, Modula-3, MUMPS, Oberon, Objective Caml, Occam, Oz, PL/I, Postscript, Q, S, SIGNAL, SPSS, Squirrel, Standard ML, VHDL, X10, XBase, XSLT, Z shell

歷屆榜單年度最佳語言

歷屆榜單年度最佳語言

編程語言類別

編程語言類別 

編程語言類別 

 

 

靜態(tài)類型和動態(tài)類型的語言走勢  

靜態(tài)類型和動態(tài)類型的語言走勢 

歷期榜單回顧

  1. 9月編程語言排行榜:Perl 不走尋常路
  2. 8月編程語言排行榜:微軟鋒利的刀C#
  3. 7月編程語言排行榜:這里有支足球隊
  4. 6月編程語言排行榜:框架之翼
  5. 5月編程語言排行榜:動態(tài)語言的前世今生
  6. 4月編程語言排行榜:Top20里的“陌生人”
  7. 3月編程語言排行榜:Fortran歸來
  8. 2月編程語言排行榜:Objective-C的詠嘆調
責任編輯:王曉東 來源: 51CTO.com
相關推薦

2010-10-18 13:36:17

IT技術周刊

2010-03-08 15:31:58

Fortran編程語言排行榜

2011-01-09 14:47:23

編程語言排行榜

2010-12-10 14:59:23

Lisp編程語言排行榜

2020-02-14 09:19:12

編程語言JavaPython

2019-07-23 14:14:59

編程語言JavaPython

2021-09-23 10:50:42

編程語言Python排行

2021-07-07 05:42:24

編程語言開發(fā)

2010-11-05 13:15:37

編程語言排行榜手機

2023-06-09 15:39:40

編程語言Python

2009-10-05 09:46:12

編程語言排行榜Ruby

2013-03-11 16:10:20

2013-03-11 16:16:13

2010-06-07 15:57:02

編程語言排行榜框架

2012-07-05 16:59:42

編程語言排行榜

2015-07-07 10:52:46

RedMonk編程語言

2013-07-30 10:00:36

RedMonk編程語言排行榜

2020-03-07 22:01:58

編程語言JavaPython

2021-01-06 12:55:08

編程語言Python開發(fā)

2019-01-09 10:00:19

編程語言Python
點贊
收藏

51CTO技術棧公眾號