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

 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上的服务器应用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值