技术开发 频道

Sun的改革宣言:简化Java开发



    【IT168 专稿】度过10岁生日的Java,是否到达了生命历程的转折点,从此将逐渐衰退?10年里,Sun赋予Java生命,抚育Java成长,更为Java发明了多不胜数的技术,终于用技术复杂度将Java和程序员隔绝开来。在Sun“简化Java开发”的宣言声中,JSF应运而生,那么,JSF会给Sun和Java带来什么呢?

    1. Java十年,Sun的功过得失

    10年前,Sun发明Java时,不知道是否曾经预测过Java的未来。也许,那时的Java还过于幼稚,在强手如林的编程语言世界里,Java能否存活下来尚属未知,Sun或许根本没有心情去想Java的前途。10年后的今天,Sun终于可以喘一口气了,Java不但活了下来,而且活得很滋润。虽然对Sun的指责一天也没有停止过,但没有人能说Java不成功。

    10年是个不短的时间,尤其对于一个编程语言来说。即便是公认的生命力最顽强的C语言,自从1973年诞生以后,现在也老气横秋了。C是个特例,IBM发明的个人电脑,是C的长生不老之药,所以,历经30多年,现在的C仍像一条百足之虫,死而不僵。Java会有C这么长寿吗?恐怕很难,不断提升的硬件发展速度,加速了语言的新陈代谢,10岁的Java,应该开始走下坡路了,再用5到10年,Java也许会步C的后尘,悄然隐退。

    10年里,Sun给了Java什么呢?如果你仔细打量一下Java这个步入中年的生命,你会发现,Java是个满身珠光宝气的贵妇。这就是Sun给予Java的:多如牛毛的技术!Sun的那帮子专家无疑都是技术强人,就像一个珠宝商,不停地给自己的太太制造珠宝一样,Sun的专家不停地给Java制造新技术。珠宝只是装饰品,三两件足矣,这个道理相信Sun是懂得的,可是,当Sun的专家们面对Java时,他们一定是很难抑制住技术发明的冲动,所以,他们用10年的功夫,给Java戴上了一件又一件的珠宝。终于,Java被打扮成了一个谁也不认识的妇人,因为她的脸也被珠宝遮住了。

     不可否认,Java的每项技术都是珍品,都值得你仔细推敲,并且发出由衷的赞叹。Sun专家的鬼斧神工,不由得你不佩服。可是,一种编程语言,真的可以承受这么多技术的重负吗?恐怕不行。一个显而易见的例子是,现在没有人敢说自己熟悉Java了,因为Java已经太庞大,很多领域你甚至不曾涉足过。技术的泛滥,不但没有给Java程序员带来什么实惠,反而让他们离Java的核心越来越远了。

2. 简化Java开发,JSF应运而生

    我肯定Sun意识到这个问题了,所以才有了J2EE 1.4向Java EE 5的升级,才有了Java EE 5“简化Java开发”的宣言。Java EE 5的意义,绝不只是改名更姓那么简单,它的推出对于Java和Sun都至关重要。对于Java来说,从Java EE 5开始,她将逐渐摘下身上过多的首饰,以其本来面目示人;对于Sun来说,从Java EE 5开始,专家们不再一味炫耀自己精湛的技术,程序员们的呼声,终于传入专家们失聪已久的法耳里,并且促使他们第一次下定决心要“简化Java开发”了。

    那么,如何简化?简化又意味着什么呢?由于Java的任何一个领域,都有着数量不等的技术可供选择,这些技术,有些是Sun自己的,有些是第三方的,也有一些是开源的,因此,所谓简化,其实就是在这些技术之间作出取舍,选定一些重点培养,其他的就任其自生自灭了。古人云“鱼与熊掌不可得兼”,技术之选,不论结果如何,势必会影响Sun、第三方和开源社区中某一方的利益,所以,简化意味着利益之争。

    正是在Java的多事之秋,在Sun大刀阔斧改革Java之际,JSF诞生了。那么,到底JSF是什么呢?JSF是“简化Java开发”的产物吗?如果是,JSF真的能够简化Java开发吗?JSF简化Java开发的同时,触动的又会是谁的奶酪呢?

0
相关文章