技术开发 频道

Sun披上Ajax的时尚外衣



    2. Sun为Ajax放弃自己的原则

    Sun对Ajax的态度,可以说是爱恨交加。以Sun在Java领域多年的技术老大的地位,Sun对于技术的崇尚程度,可想而知。正如那句俗语所说,一流的厂商卖标准,Sun向以规范称雄Java世界,规范和产品的不同之处在于,产品是不公开的,缺陷只有厂家自己知道,而规范必须暴露于大庭广众之下,任何一点小的瑕疵,都会被人不客气地挑出来批评。所以,Sun在技术上必须一丝不苟,不允许自己有半点含糊。用一个词来概括Sun对待技术的态度,那就是:严谨规范。

    随便看看Sun的任何一份规范,都能感受到Sun的学究气质,甚至连遣词造句都循规蹈矩。该用Should的地方,绝不能用Must,英语语义上的区别,Sun已经具体化了。可以想见,一心追求严谨的Sun,对Ajax多少有一些看不上眼。Ajax本身没有值得称道的技术,只是几种现有技术的组合,就像Web2.0一样,既没有令人信服的理论体系,也没有经得起推敲的概念和术语,甚至连最基本的定义也莫衷一是,离作为一项技术的标准还远着呢!

    不过,理想是一回事,现实又是另一回事,不和Ajax攀上亲戚,Sun恐怕要失去一些用户,所以,Sun最终还是“低下了高贵的头颅”,放弃自己的原则,在AJAXWorld Conference & Expo上,Sun被公开评论,将在Ajax上“shine more light”。“shine more light”是说得好听的,说得不好听一点,那就是“表现得更卖力一些”。

    Ajax以JavaScript为其编程语言,而JavaScript在开发人员的眼里,名声不是太好,很多人甚至害怕用JavaScript写程序。也许Sun已经认识到这一点,所以,Sun在Ajax上的努力,集中于如何使JavaScript为Java程序员所接受。Ajax和web 2.0对Sun而言非常重要,这种重要性不是体现在技术方面,更多地是出于商业上的需要,因此,为了保持Java的“时尚性”,不至于落在潮流之后,Sun不得不提供对JavaScript这样的脚本语言编程模式的支持。据说Java的下一个版本,Java Standard Edition 6,将支持JavaScript。

    某种程度上,Sun向JavaScript示好,对于程序员来说,是个好消息。以Sun的一贯做法,如果涉足JavaScript,首先,肯定会想方设法让JavaScript变得规范起来。事实上,以纯Java编写的JavaScript已经出现,那就是Rhino。多数人使用JavaScript的方式,是在Web页面上添加脚本,而Rhino只实现了语言的核心,并不包含处理HTML文档的任何对象或者方法。Rhino支持JavaScript 1.5的所有特性,而其独到之处是允许直接Java脚本,这显然是一种更规范的方式。

    另外一个可以预测的变化,是JavaScript的使用将会变得简单,因为2007年是“简化Java开发”的实质性一年,Sun不会允许JavaScript增加Java开发的复杂度。JavaScript的自动生成、JavaScript的高度抽象、以及JavaScript的工具包等,Sun将会使用多种技术简化JavaScript的使用和编程。
0
相关文章