原文作者:Jeremy Geelan
原文链接:Steve Jobs Dismisses Java As "Heavyweight" in an Age of Lightw
译者:CharAznable
在这个挑剔刚刚被聚焦到JAVA的年头,又在相同的月份斯蒂文乔布斯再度跳出来发表声明,这次是关于AppleiPhone上的语言支持的:“Java根本不值得被嵌入,因为根本就没人会再去用它了!(它)简直臃肿笨重的跟囚犯脚上的脚链一样。”同一个月里像 Backbase这样的瞄准“希望利用JSF标准来创建下一代以内容为基础的富客户端应用表现层的JAVA开发者”的AJAX的JSF版本刚刚在 'AJAX Toolkits'类 赢得'2007年度技术奖'。
所以,恩,无论JAVA是什么,乔布斯对JAVA的评论是否只是任何语言发展过程中都必须承受的排斥反应?
Bruce Eckel自1986至今已经出了6本书发表150篇电脑方面文章,他将这种排斥反应视为不可避免的以及可预期的:
“这种排斥的出现只是因为SUN死拽着'JAVA无所不在,无所不能'这种观念。这曾经是个极棒的主意,但是一种语言只会在它的开发者以及拥护者能正视其不足时才能发展。明明在某方面不行却假装很成功很棒只是自欺欺人。”
但是乔布斯对JAVA的打击批评却似乎有些不合时宜。
“不知道我是不是唯一一个发现这个有趣的事实,那就是Apple并不支持HD格式而是选择了蓝光。而蓝光技术中BD-J disks中所有的交互菜单都是由JAVA编写的。”Danny Mavromatis这样记录道。也就是说,乔布斯“正在支持他自己断言谁都不会去用的下一代技术”。
乔布斯的评论是在纽约时报技术通信员John Markoff的采访中作出的,但是这也许是精心计算好由于预期苹果将在2008卖出1000万iPhone时而特意为吸引大众注意力的也说不定。
Richard Spargue 提醒大家注意道:
“我还记得很多年前我在Newton 项目组学到的东西。我在苹果的市场部时我们作了一个用户调查,证明没有人会以那么高的价钱去买我们做出来的东西。我们怎么做呢?我们强行将它推向了市场因为它很酷。酷很好,但是你仍然需要打电话。”
让我们回到Eckel的言论。下面是他对于JAVA面对AJAX弱势的看法:
“尽管JAVA来到我们身边已经10年了但是APPLETS(译者注:一种基于JAVA虚拟机的WEB程序,需要先安装JRE)仍然没有进入我们WEB主流应用。我想最大的原因就是安装问题,另一个JAVA未考虑周全的领域。然而事实上,为什么我们喜欢AJAX?
很明显肯定不是因为JavaScript很好用,-JavaScript的跨平台问题正是过去大家不去广泛应用它的原因。AJAX之所以这么流行是因为我们知道所有必要的软件运行它的软件已经预先安装好了不用我们再去安装。
有些人指出应首先解决JavaScript 的跨平台问题,但是如果JRE的安装变得简单,(译者注:现在你得去SUN的网站下载一个30M左右的软件然后安装它然后去设置操作系统的环境变量)每个人都会去做APPLETS,但是事实上没有,大家都对AJAX感到兴奋而不是APPLETS。也因此AJAX变成了富客户端技术的最受欢迎的技术实现。”
在Eckel看来,RIA富客户端应用的最有力的竞争者并不是JAVA而是FLASH,特别是FLEX。
“很明显我们不可能去等SUN修补好JAVA的缺陷,”他这样写道“开源JAVA很可能最终对JAVA缺陷的修复带来巨大的影响。例如,在JMF下工作会 重新复兴,也许安装问题会在某一天解决。可能性是无限的,但是如果你需要现在就解决它,那么解决之道也许是杂交部分语言特性。”
解释“杂交JAVA”这一概念时Eckels 说我们实际上我们已经这样做了:
“你并没有坚持去在程序中使用JAVA的数据库,你用的是专门的数据库系统例如MYSQL或者ORACLE。SUN直接支持了JRuby在 JAVA/JRuby 开发的发展。我们看到了其他的专门解决某一方面问题的语言出现,如果专门语言能做的更好,我们为什么还要坚持用JAVA呢?”
让我们把最后的发言留给Steve Benfield,一只技术老鸟,将自己的“技术出身”解释为PowerBuilder->Silverstream->J2EE->AJAX->Flex:
“如果你是一个认为FLASH不够企业级应用的JAVA技术人员,那你真的应该去洗下你的脑袋”他说。
“我们3个月前开始使用FLEX3,我们用的非常爽-生活真是美好。我们能很快的建好我们需要的图形用户界面,无缝集成到我们的J2EE/Spring/hibernate后端。我们翘首以盼Apollo 的到来,那样我们就有一整套桌面应用了。”
就如我说的,挑剔,挑战JAVA的时代刚刚到来。
CNDEV继续着,怎么也没人广播一下啊?