阅读更多

109顶
8踩

编程语言

今日,TIOBE发布了2010年10月的编程语言排行榜,距离宣布“年度编程语言”(在一年内上升率最快的语言)还剩3个月了。目前Objective - C遥遥领先,上升率为2.54%;其次是Python的0.96%,以及C#的0.55%。从榜单上看,本期编程榜没有发生太大的变化,和51CTO最近做了一次网上调查一样,Java依旧是广大开发者的首选语言!

 

 

编程语言排行榜前20名榜单

 

编程语言排行榜前20名榜单

 

 

最初,Java作为一个实验室项目,因为投标美国数字电视项目失败几乎被打入冷宫,但是因互联网的兴起而复活。十几年来,Java一直是被使用最多的语言,在10月编程语言排行榜上,Java也占据着王者的 位置。但是Java风光的背后却充满了混乱的喧嚣!很多人认为这是Oracle收购Sun之后的阵痛,但是在很多年以前就有一篇介绍Java混乱的文 章:Sun和BEA一直在博弈是否合作推出SOA框架(虽然Sun和BEA最终合作了,但是这两个倒霉蛋都在自己logo上面加上“Oracle”的字 样);社区在为EJB与非EJB吵吵嚷嚷;纷乱的框架让开发者烟花缭乱,而这些框架又在诋毁对手……弹指一挥间6-7年过去了,眼前Java的混乱却一直 都没有停止过,Java世界里面到底发生了什么?

 

 

多拉的盒子——失控的源代码

开放源码的精神在于使用者可以使用、复制、散布、研究、改进软件。开源世界里最重要的一项技 术便是我们熟知Java技术。Java技术在一开始就定位在“跨平台、动态的Web、Internet计算”这个位置上。为能使Java比晚自己六年出现 的.Net更具活力,前Sun公司在2006年11月正式宣布开放Java的源代码。Sun可能没有想到,从这一刻起,Java的混乱局面像开启的潘多拉 盒子不可收拾。IBM在第一时间就表示了自己的反对,IBM“建议”Java的开源应该走Apache的道路。为什么 会这样呢?在开源世界里谁贡献更多的源代码,谁就拥有了这项技术话语权。前Sun公司对Java开源循序的是GPL是开放源代码的方法,即Sun把 Java贡献给JCP和开源社区,开源社区的开发者可以贡献自己的源代码,而使用Java开发产品的厂商在产品面世时也要公开自己的源代码。这种错综复杂 的关系让开源社区、各个厂商、Sun以及后来收购Sun的Oracle在Java的世界里争得面红耳赤,像Oracle与Google之间的版权纠纷其根源也是源于此。

 

无作为的JCP

Java项目还要发展。在Oracle收购Sun之后,与Sun行事完全不同的Oracle对待Java的呢?在51CTO独家报道《Oracle比Sun更聪明?细看JCP及Java的未来之路》中我们看到:在Java发展上越来越重要的JCP效率越来越受到诟病,有许多的技术都是在JCP过程外产生,后来才被集成到Java平台中的,而JCP内部很少培育出像样的技术。但是Oracle即不愿放手Java授权JCP, 也不敢解散JCP,由自己全权掌控Java。放手Java是不可能,但是Oracle过度地控制,必然会对Java平台产生负面影响,用户的抱怨声也会再 起。由众多开发者和厂商授权者组成的JCP本来可以主导Java的发展,但是JCP内部官僚主义盛行,行动缓慢,致使JCP一次次错过重整Java的机 会!

跳票王JDK 7重整河山

JDK 7,第一个真正开源的JDK版本,也是要为Java带来变革性的一个版本依然处于默默的研发当中。JDK 7将让Java经历“重整河山”过程。按照Java的计划,要对Java进行大幅度的瘦身,提升执行效率,改变语法结果,支持脚本语言。这个改变也同样是 和艰巨的。但是改变之后就是新生,就会让Java重新获得年轻的声明,这将使Java改变目前混乱的局面。Java研发团队从来都没有停止他们的工作,一 直在推动的项目前进;众多Java开发者都在关注者JDK 7的发布,但是一次次延期已经使JDK 7成为跳票王。 很多Java的爱好者都期待着JDK 7改变Java目前混乱的局面,但是JDK 7从2009年年中发布早期预览版到预计2010年6月发布正式版,再到Java研发团队提出A、B两大个计划,JDK 7一度传言最迟将在2012年发布!Java的希望啊!让开发者如此的焦躁,留给开发者的只是期望和等待!

至于JDK 7是否是Java现今混乱之治的机会呢?让我们继续等待Oracle的B计划在2011年向开发者呈现的那一刻吧!

 

以乱治乱 不死Java在移动开发领域大展身手

很多人都说Java已死,Java创始人James Gosling却在博客撰文Java离死远着呢!何故?虽然Java给人的感觉越来越笨重,但是移动应用的世界Java牢牢的占据了统治地位。

近年来,移动终端的内涵开始变得越来越宽泛,各类终端的定义边界开始越来越模糊化。“融合”的趋势明显:手机在融合了MP3或者MP4等的多媒体功 能之后,又开始融合GPS功能;MP3、MP4也没闲着,iTouch融合了通话功能之后,摇身变成了iPhone,不小心创造了2008年IT通信领域 的一大奇迹。由此可见未来移动终端设备的发展必将带动移动应用程序的发展。

目前移动开发的平台非常多,苹果的iPhone OS、Google的Android、微软的Windows Phone、RIM的BlackBerry、老牌手机霸主诺基亚的Symbian以及诺基亚和英特尔合力打造的MeeGo等等,而移动终端设备所使用的移 动程序大多只能各自的平台下运行:Android程序不能在Symbian平台上运行,iPhone无法使用的Windows Phone 7的程序。在混乱的移动开发平台中还没有一个能在短时间内击垮所有的对手,但是除了封闭的iPhone使用Objective-C编写程序,其他平台几乎都使用Java。在这片混乱的移动开发平台中,Java已经大展身手许久。Google的Android已经在短短的两三年内成为移动开发领域最不可忽视的力量。Oracle同样也看到这点,先是利用版权问题刁难Google,在近期又推出Java ME最新的路线图。未来移动开发的走势,就关系到Java在移动领域的里发展,尽管Java依旧风光,但是透过这一片混乱的烟雾我们依旧看不清Java的方向。

 

结束语

开源、中立和客观与商业利益是对立的,但是有时有不得不依赖商业。在Java的混乱世界里,我们不断苛求着Java,用理想主义去看待Java,还是默默的支持Java,是每一个Java程序员的选择。希望Java不畏混乱,一路走下去!

来自: 51cto
109
8
评论 共 42 条 请登录后发表评论
22 楼 jack547155187 2010-11-09 13:45
java不会被淘汰,只会不但进化,越来越简单
21 楼 dopic 2010-11-08 15:29
java 代码编写与OO是最棒的
20 楼 ldbjakyo 2010-11-08 15:23
ndroid已经在短短的两三年内成为移动开发领域最不可忽视的力量。Oracle同样也看到这点,先是利用版权问题刁难Google,在近期又推出Java ME最新的路线图。未来移动开发的走势,就关系到Java在移动领域的里发展,尽管Java依旧风光,但是透过这一片混乱的烟雾我们依旧看不清Java的方向。
徐风子 写道
rainsilence 写道
51CTO上的投票好犀利,java加在一起只有40票

  

        

够犀利! obj-c 0个
19 楼 hejian_986 2010-11-08 13:41
基于java的开源框架太多了,让人眼花缭乱啊
18 楼 damoqiongqiu 2010-11-08 12:11
投票人数太少,参考性不强啊哥哥
17 楼 徐风子 2010-10-16 16:58
rainsilence 写道
51CTO上的投票好犀利,java加在一起只有40票

  
16 楼 fxw780106978 2010-10-15 22:25
支持JAVA
15 楼 jasongreen 2010-10-09 16:31
希望java早死早超生
14 楼 飞语001 2010-10-08 23:12
支持Java。
13 楼 dage_java 2010-10-08 19:23
现有了android  Java的发展更是被看好.
在移动设备上发展应该会有很大作为吧  www.mtkos.com
12 楼 skyfen 2010-10-08 16:58
除了python,没看到哪门语言是真正为程序员考虑的语言。
11 楼 wzx30701170 2010-10-08 16:26
JAVA永垂不朽
10 楼 dcross 2010-10-08 16:25
语言只是工具,其实都差不多
9 楼 wjjxf 2010-10-08 13:18
qiren83 写道
希望ORACLE能带领JAVA越走越好 要不到时40 50岁还得换语言
www.toforget.com

是的
8 楼 GlennZhou 2010-10-08 10:32
qiren83 写道
希望ORACLE能带领JAVA越走越好 要不到时40 50岁还得换语言
www.toforget.com

7 楼 diggywang 2010-10-08 09:01
“混乱”往好了想就是“多姿多彩”,这取决于看客的心态。
6 楼 yanguoyu 2010-10-08 08:57
想问下标题是嘛意思。
5 楼 geminiyellow 2010-10-08 07:26
还是vb好啊。用了那么多年。
4 楼 qiren83 2010-10-08 00:07
希望ORACLE能带领JAVA越走越好 要不到时40 50岁还得换语言
www.toforget.com
3 楼 rainsilence 2010-10-07 23:25
51CTO上的投票好犀利,java加在一起只有40票

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 2010年7月编程语言排行榜:这里有支足球队

    Tiobe近日公布了2010年7月的编程语言排行榜,本期榜单中的显著变化是:Objective-C排名大幅提升,它的流行当归功于iPhone 的成功,因为Objective-C一直被用于编写iPhone应用程 序。  前十位排名仍然...

  • 2010年11月编程语言排行榜:手机里的代码

    【51CTO独家特稿】Tiobe今天发布了最新一期的编程语言排行榜。本期榜单的前五名与10月份没有明显变化,依然是Java、C、C++、PHP和Python;Objective-C的增长势头强劲。本期另外一个值得注意的语言是重回前20名NXT-G...

  • 12月编程语言排行榜:触摸经典语言化石之Lisp

    【51CTO独家特稿】Tiboe今日发布了2010年最后一期编程语言排行榜,在本期榜单中前五名依然是Java、C、C++、PHP和C#。Tiobe官网给出本期主题是“一直上升的C#和一直下降的Visual Basic”。同时,Tiobe还透露了2010年...

  • 6月编程语言排行榜:框架之翼

    【51CTO独家特稿】TIOBE今天(6月7日)发布了最新一期的编程语言排行榜,在本期榜单中,曾夺得2009年年度编程语言的Google Go跌出前20名;TIOBE评论称,最初Google Go能获得如此成绩...6月编程语言排行榜前20名榜...

  • 一位“老程序员”的反思:C、Python、Java 不可兼得,专心学好一门编程语言就行!

    “老程序员”Eleanor Berger 总结了这些年来他对各种编程语言的看法及其发展历程,接下来就让我们一睹他心目中的最佳编程语言是什么。最近,著名游戏程序员、id Software 创始人之一John Carmack在采访中表示,...

  • 一位“老程序员”的反思:C、Python、Java 不可兼得,专心学好一门编程语言就行!...

    “老程序员”Eleanor Berger 总结了这些年来他对各种编程语言的看法及其发展历程,接下来就让我们一睹他心目中的最佳编程语言是什么。原文链接:https://devtails.xyz/@adam/switching-to-c-ov......

  • Java编程语言概述

    正在学习的是编程语言中的一种——Java。 背景: 由SUN(Stanford University Network,斯坦福大学网络公司)公司推出的Java面向对象程序设计语言。由詹姆斯.高斯林(James Gosling)和同事共同研发,1995年...

  • RedMonk公布最新编程语言排名 前20名中有一半名次变动

    近日,RedMonk公布了最新的编程语言排名,JavaScript 排名第一,Python 和 Java 分别排名第二、第三。 RedMonk 最新编程语言排名 排名前 20 的编程语言(并列语言按字母顺序排序): 1、JavaScript 2、Python 3、...

  • 访谈:今日的Java与Cay Horstmann

    自从1995年最初发行Java以来​​,Java经历了许多变化,从语言规范的增长到Oracle收购Sun Microsystems收购Java时的所有权变更。 我们的讨论从讨论Oracle如何管理Java管理开始。 InfoQ:到目...

  • 4月刊独家专访:Visual Studio 2010 是怎样炼成的

    微软公司将VisualStudio2010正式版全球发布的日子定在2010年4月,而截止1月底,VS2010Beta2版本国内下载量已超过 10万人次。这充分说明了这款开发利器,在中国开发者们心中的份量之重。毋庸置疑,VS2010的诞生意味着...

  • Notes 20180506 : Java程序设计语言概述

     如果对于开发语言的排行榜有所关注的话,那么会发现很长一段时间以来Java都是位居榜首的高级开发语言,作为一个Java开发者,为此感到骄傲的同时也深感忧虑,骄傲的是自己接触的开发语言是如此的强大,忧虑的是万一哪一...

  • 漫画 | Java语言是如何诞生的?

    互联网诞生,从最初的应用于军事领域为目的开创,到如今人人都触手可及,至今已有半个世纪之久。说到互联网,自然离不开程序员和编程,而在众多编程语言中,Java语言一直是名列前茅之一,对互联网的...

  • 2010年Spring演讲汇总:Microsoft WebCamps的近期讲座和近期讲座

    I've been travelling some, and I have a few more trips at Microsoft WebCamps before I take a much needed ... 我一直在旅行,在需要紧急休息并停止旅行到2011年之前,我还在Microsoft WebCamps进行了几次旅行...

  • 为什么要用 C# 来作为您的首选编程语言

    之所以是您的最佳选择,是因为 C# 是编程语言创新方面的领导者,是原生跨平台移动应用程序的最佳选择,并且还有很多的优点超乎您的想象。在本次 GOTO Copenhagen 2016 大会讲演上,Mads Torgersen 邀请您一起来..

  • Java哈利波特死亡圣器下_如果编程语言是《哈利波特》中的人物

    C语言每个人都在说,C语言已经死了至少十年以上了。人们对它嗤之以鼻。当然它也曾不可一世,肆虐横行,但是现在几乎每个人都表示这是一个已经死去的编程语言,再也没有使用的必要。但是。世界各地依然有小部分的人在...

  • 一周极客热文:2014年最值得学习的编程语言

    经过数据分析和研究Jobs Tractor的45000个开发人员招聘职位数据,我们得到了上图... Java的Android已经取代了SQL并且接近Objective-C Javascript已经超过了Ruby Python提高了2位 ActionScript下降了2位 ...

  • 阿朱:企业信息化十年

    2000年之前:宇宙大爆炸 企业信息化的史前时代我就不谈了,中国企业信息化成长期是在1990年代,主要是单机应用、dBASE数据库技术、DOS操作系统平台。那时候企业用计算机主要用于文件打字/表格编辑,偶尔也开发一些...

  • 轮子哥:回顾我走过的编程之路

    作者简介:vczh,本名陈梓瀚,因知乎的个人信息介绍上写有“专业造轮子”,所以江湖人称“轮子哥”。...其实我从来没有想过这个问题,所以那个时候的答案自然就是微软的广告(编程好,数学好,态度好)了。09 年大四那

  • 日月神话_常见的Java神话

    如果您查看2010年的某个时间,应该会看到GMT + 3不是+4。 因为您认为这听起来很奇怪, 在瑞典,1721年2月30日 在英国1751年,第一天是3月25日,与法国相差11天。 当美国采用公历时,它是追溯性的,因此记录了几百年...

  • nodejs010-nodejs-cryptiles-0.2.2-1.el6.centos.alt.noarch.rpm

    nodejs010-nodejs-cryptiles-0.2.2-1.el6.centos.alt.noarch.rpm

Global site tag (gtag.js) - Google Analytics