技术开发 频道

谁在宣扬Java过时论?



    【IT168 专稿】Java过时了吗?听起来有些人会感到惊讶和不屑,但是网上关于Java过时争论却一直没有停止过,是谁在高谈Java过时论,难道Java真的走到了生命的结点了吗?

    RoR挑战Java Web领域

    Java过时论的传言由来以久,随便在Google上一搜就能搜到191,000条数据,这些数据足可以说明很多人在关心Java技术的过时与否,在众帖子最显眼的便是崇尚敏捷WEB开发的Ribbin大师,Ribbin曾经说过“四年以前,当我开始鼓吹Hibernate,抨击EJB的时候,遭到的是群起而攻之的场面,但是不到一年之后,Hibernate已然得到了普及和大多数Java开发人员的认可;
     在三年以前,当我开始赞誉Spring的时候,Spring还面临着EJB3的阴影,以及EJB2对其不登大雅之堂的指责,然而不到一年的时间,Spring已经成为绝大多数Java开发人员的首选; 
    在两年以前,我极力希望宣传WebWebWork,唱衰JSF,时至今日,WebWebWork以Struts2.0的身份容登大雅之堂,而JSF还在靠厂商死挺着;而当一年之前我开始采用RoR开发JavaEye的时候,RoR的置疑之声还甚嚣尘上,但当我在今年初预言07年下半年RoR在国内会被广泛接受的时候,很多人已经笑不出来了;”

    Ribbin多年来一直是Java的企业咨询专家,后期投入到RoR的开发中,做为大师我想他的这些预言有绝对的权威性,RoR在WEB领域的表现是勿庸置疑的,而Java在Web领域这么多年,开源框架的混乱,学习的曲线坡度增加,吓退了很多开发者,转而投向其它开发语言,Ruby号称目前主流的WEB开发技术当中开发速度最快的开发工具,可以达到j2ee框架开发速度的5-10倍,单从这数字上可以看出,RoR在Web领域进步开始超越Java等其它众多开发语言。

    数字终归是数字,我们还要具体情况具体分析,就目前的情况来说,Ruby还挑战不了Java王者的地位,从可以预见将来Ruby也不会取代Java的地位。这是因为: 促成Java成为当今天主流开发平台,是有很多因素综合作用导致的,而且也有一个历史机遇的问题。当应用软件开发方式从C/S转向B/S的时候,Java抓住了历史机遇,造就了目前全球多数应用软件厂商都基于Java开发软件的事实,Java在整个全球的商业价值。并且从从Java自身的语法角度来说,也非常适合目前软件外包产业的大规模分工协作。此外Java并没有固步自封,在开源社区和商业厂商双重强力推动下,Java自身仍然在快速的进步,生命力很顽强。

     Ruby目前只是在Web开发领域对比Java有很强的开发效率优势,但并没有Java那么齐全的产品线,从基础软件到Web应用软件,从桌面到嵌入式开发,Java无处不在。

    Java是主流的工业级别的编程语言这是一个即定的事实,就单个程序员个体的编程效率来说,远不如Ruby,但是很多软件公司,特别是软件外包往往是几十人,上百人大规模团队协作开发,在这种情况下,个体的编程效率并不重要,重要的是团队之间协作和模块独立分割以及组合,Java能够很好的满足这种软件开发模式。但是Ruby显然不适合这种软件开发模式,Ruby更适合小规模团队的开发(一般少于10人),采用敏捷开发方式,高效率的开发软件。

    所以各位对Java有兴趣的开发人员用不着恐慌,语言的多元化发展给我们程序员提供了更多的开发选择,Java多年来的基础还在,到目前为止还没有一种超越Java的开发语言出现,Java过时的说法只是一种推测,一种想法而已。
0
相关文章