您的位置:首页 > 编程语言 > Java开发

意图去Java化的Sun(看见一篇BLOG,翻译后与大家共享)

2008-05-26 16:05 274 查看
Sun公司的CEO Jonathan Schwartz(乔纳森·斯瓦茨)在今年2月份的“SugarCRM Customer and Developer Conference”(SugarCRM客户与开发人员大会)上的一段表述并没有引起人们的兴趣:“我认为大家能从Sun的身上看见我们正在将‘JVM’中的‘J’去掉,让它成为‘VM’。”

等等,下面进行倒带。他的意思是要把Java剔出JVM?

如果真是这样的话,这将可能使尤其是Web CMS和门户在内的市场产生重大分支。

第一感觉,这是一个极左分子的想法,呵呵。但事实上并非如此。微软几年前致力于使用其CLI(Common Language Infrastructure)标准来实现中立于语言的虚拟机。CLI标准是.NET虚拟机的基础(确实支持多语言)。

Java社区重卷旋风则是依靠一个名为“Da Vinci Machine”(达芬奇机器)项目,其明确的目标就是“将JVM扩展,通过卓越的架构使其支持除了Java之外的其他语言,尤其是一些动态语言。”

所以现在Sun想要超越.NET。但这也许是Sun几年前就应该尝试的事情。为何现在才做?毫无疑问,由Web 2.0带动的动态语言(Ruby、Perl、Python、Groovy等)发展迅猛,已经让Sun觉醒。Sun意识到现在程序员需要两个世界中的最好的内容:他们需要动态语言提供的快速开发能力,也需要能运行在VM中的那些好处(包括线程管理、垃圾回收、安全、内存管理、平台独立等)。

但是,为什么Sun还是想要在JVM中去J呢?

因为屋里有一头大象,名字叫做“Adobe”。Adobe的Flex(Adobe Web 2.0开发的解决方案)每天正在吸引着大家的注意力,Flex能输出Adobe VM需要的二进制码。消息灵通人士透露Mozilla将在未来把Adobe VM集成至Firefox中。至少Adobe的CTO Kevin Lynch(凯文·林奇)在不久前的行业活动中确认了Adobe正在进行一个项目,让C、C++和别的语言运行在AVM之上。Adobe已经在“少Java”的VM业务上耕耘了很长时间了。

AVM确实相当成熟了(已支持好几代的Flash),更不必说速度(其支持即时编译),并已经支持相当数量的web 2.0应用。它很快将被嵌入Firefox的脚本引擎中,如果Adobe能想到办法的话,它将出现在每台PC用户的“空调(调节好的AIR)” (AIR-Conditioned,Adobe Integrated Runtime)桌面,比 “Silverlight(微软的一个web浏览器插件)”更快。

Sun也明确地站出来,因为它也想在VM的战争中保留一席之地。

无论如何,将Java从JVM中解脱出来从长期来看是一件好事情。这意味着程序员能自由利用最佳方案选择正确的语言。(字节码就是字节码,没人去关心如何产生的字节码)。最重要的是,它将意味着快速开发应用的能力,最终将受益于自从1995年以来就开始流行的部署在JVM上的服务器应用。

原文意图去Java的Sun(Sun to pursue less Java)下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐