Board logo

标题: Java的辉煌 还能延续多久? [打印本页]

作者: qingqing3721    时间: 2011-8-15 18:19     标题: Java的辉煌 还能延续多久?

Oracle对Sun的收购引发了人们对Java未来的一丝担忧,Oracle能否继续坚持Java的开放性,面对Ruby、Python或PHP等一批轻量型语言的崛起,Java能否继续坚持其在开发范畴的领导地位?
14年前,Sun公司的一位营销天赋把一门实验性的跨平台语言由象征踏实的Oak(橡树),改名为香气四溢的Java(咖啡)时,可能他没有想到这门语言能有后来的辉煌。理想上,如果如今Sun想为这门语言改名,以准确表现其在计算机行业的地位,似乎Oak更形象。今天,虽然Java语言并非真正意义上的遍地开花,但它曾经出如今众多场所和设备中,而且它享有运行波动、设计精良的美名; Java代码也许无法主导一切计算机或一切平台,但它离成为通用语言已近在天涯。
Java之父詹姆斯戈斯林(James Gosling)在Oracle主办的OpenWorld大会上登台发言时阐述了这一点。他调出JavaFX幻灯片,下面是一连串统计数字:超越8.5亿个具有Java功用的桌面机和大约100亿个具有Java功用的设备。实践上,Java虚拟机在电子设备中习以为常:电子书阅读器Kindle、蓝光磁盘播放机和智能电话(包括不太智能的手机)等。iPhone(手机上网)应用程序可以在成千上万部iPhone上运行,但Java嵌入在26亿部手机上,从不太智能、20美元就能买到的手机,到最新一代的黑莓和Android手机无一不包。
请戈斯林到OpenWorld大会上演讲,只是Oracle掌门人拉里埃利森(Larry Ellison)希望向工程师们一再保证这门语言出路光明的手段之一。Oracle想要并购Sun,但它仍得等待欧洲监管部门批准这一决策。美国政府已开了绿灯,但欧洲政府官员由于担忧MySQL的发展还没有赞同这一起买卖。戈斯林和Sun董事长麦克尼利(McNealy)都表示,一旦并购任务完成,Java会从Oracle得到比以往更多的关注和资源。
从近期来看,埃利森传达的信号也许不是很重要,由于如今Java已成气候,要改变发展方向也并不容易。当然,也有一些人以为,Oracle的商业模式太不一样了,所以它必然会对Java生态系统的每个局部进行重大变化。总体来说,每拿出一个Java可能变化的理由,就有同样充足的理由表明Oracle可能还是希望坚持现状。
企业级应用是主战场
Java最先在效劳器端找到了自己的地位,未来这个范畴仍是有望看到Java虚拟机的主要地方。对Oracle的一切产品来说,大型效劳器也是主要的安身之处,所以出现这对组合自在道理当中。虽然PHP编程员喜爱MySQL,但对数据密集型的企业应用来说,许多最要紧的项目还是运用基于Oracle的架构封装而成的Java,这种情况应该不会很快发作变化。
Sun称,GlassFish应用效劳器每个月的下载量超越100万人次,Tomcat等比拟旧的平台依然很罕见。由于Java这项技术备受推崇、运行速度快、真正跨平台,大型企业(如银行和保险公司)对Java开发人员求之若渴。
不过,Java不再被以为是最新最酷的语法。一些编程员对静态类型语言的结构满腹牢骚,纷纷改用更新颖或更复杂的语言,比如Ruby、Python或PHP。如今许多较复杂的Web应用程序就是用这些语言开发而成的,由于它们编写的代码容易修正,能疾速建立原型。然而,这些运用便捷的新语言常常离不开Java: Ruby开发人员常常运用JRuby(基于Java完成的Ruby语言),由于Java虚拟机可以更出色地处置繁重担务、释放多个线程。Jython(基于Java完成的Python语言)也相似。
Java如今正在加入一些最新的编程技术,以此遏制这些新语言大举入侵。Grails明显模仿了Ruby on Rails的许多复杂的说明性模式;Grails这种框架利用名为Hibernate的数据库中间件,把Groovy等脚本插件结合起来。Groovy本身添加了众多的动态选项便于代码解释,同时可以直接链接至Java应用编程接口(API)的任何局部。甚至不需求思索Python或Ruby,由于Groovy凭借一种精巧、古代的语法,让Java编程员可以运用似乎一成不变的庞大库和底层稳若磐石的虚拟机。
走上移动之路
Java手机的数量(估计约26亿部)委实惊人,由于市面上许多最复杂的手机里面都运行Java平台微型版(Java ME)。这让Wattpad等公司得以构建在整个第三世界都能顺畅运行的文档阅读平台。
不过,笛莎旗舰店运行Java的智能电话数量相对少一点。iPhone的巨大成功鼓舞许多人重新学习Objective C,这门语言让编程员关于内存运用等一些系统成绩提高了控制能力。Java为编程员隐藏了大局部底层成绩,这是个优点,但前提是不需求管理内存等资源,由于要是垃圾收集出现一个小失误,有些游戏就运行不了。可遗憾的是,由于电池续航时间是极其重要的一个要素,智能电话需求比几乎其他任何平台更严厉的资源管理。




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0