转载

JSP像乌云般挡住了JSF的光芒

JSP的成功,对Sun来说,是JSF推广之路上的拦路虎。JSP由于简单易学,吸引了大批忠实的追随者,这直接导致了从JSP向JSF的迁移,变得积重难返。虽然Sun早就意识到JSP缺陷在客户端GUI上的,并提出了制订JSF规范的设想,但是,Sun浪费了太多的时间,错过了最好的机会。JSP重压之下的JSF,能否像Sun所期望的那样,成为JSP的替代者呢?

1. JSP,Java Web程序员的港湾

提到JSF,就不得不提JSP。和JSF只有一字之差的JSP,是JSF的前辈,它庞大的影子,笼罩着JSF弱小的身躯。Java Web程序员对于JSP技术的感情,与游子对于故乡的感情同样的深厚。他们生于JSP,长于JSP,当翅膀渐硬,他们又从JSP出发,在Java Web框架的都市里流浪,沉湎于Java Web框架的灯红酒绿中。幸运者寻觅到了快乐和惊喜,选定一个框架安居乐业,还不忘时时回JSP那里走走看看;而不幸者在收获了痛苦和失望后,带着空空的行囊,不约而同地迈上通往JSP的回家之路。JSP是上帝的宠儿,出生于人们呼唤动态Web网页之时,成长于Internet应用开花结果之际,现在,它终于建立了自己的王国。不管这个王国是耗费了多少程序员的青春才建立起来的,它的庞大是无可争议的事实。这就是JSP,不是最完美的,但肯定是最强大的。

在网上看到过一篇文章,作者用Struts做Java Web框架,后来随着应用规模的扩大,发现Struts不堪重负,于是作者很烦恼,烦恼以后作出了一个决定,放弃任何所谓的框架,重新投入JSP和JavaBeans的怀抱,JSP的成功可见一斑。就如潘美辰在《我想要有个家》中唱到的那样,JSP是“一个不需要华丽的地方”,在程序员“疲倦的时候”,他们“会想到它”;JSP也是“一个不需要多大的地方”,在程序员“受惊吓的时候”,他们“才不会害怕”。JSP的平易近人,让很多程序员一见钟情,即使是Java Web的新手,也可以在十分钟内写出自己编程生涯中的第一个动态网页,而由此带来的巨大的成就感,就像鸦片一样,不断满足程序员那太需要满足了的自信心,并让他们慢慢变成了JSP忠心不二的奴隶。

2. 在JSP缺陷的阴影之下,JSF能否茁壮成长

我不想在这里批判JSP,在计算机技术发展的道路上,最完美的,往往不是最强大的,这几乎已经成为规律了。Unix之于DOS,Macintosh之于 Windows,Telephone之于VOIP,CDMA之于GSM等等,这样的例子实在太多。存在的就是合理的,优胜劣汰不以完美与否为标准,JSP是程序员选择的结果,尽管程序员为此付出了代价。于是乎,在世界的各个角落,从遥远的大洋彼岸,到近在咫尺的我的隔壁,到处可见勤奋的程序员们在JSP的海洋里奋力划水。一样的姿势,一样的速度,一样的气喘如牛,日复一日年复一年地重复着别人已经走过的路。旁边不时掠过的声声汽笛他们充耳不闻,其实只要一伸手,就能搭上驶往成功彼岸的JSF快艇,但他们没有这样做。是因为他们很忙,忙得腾不出手来?还是因为JSP洪亮的嗓音,掩盖了JSF的召唤?只有他们自己知道。

抛开感情因素,用理智的眼光去比较,JSP缺陷和JSF的优势,一样地明显。事实上,JSF的诞生,就是为了弥补JSP缺陷,可惜,JSF错过了最好的时机。Sun在2001年提出了制订JSF规范的设想时,就已经意识到了JSP在GUI方面存在的严重问题,因此,在JSR(Java Specification Request,Java规范请求)#127中,Sun开门见山地指出,Servlet/JSP没有定义任何针对客户端GUI的应用接口,并且将提供一个标准的GUI组件框架设定为JSF规范的第一目标。那时JSP出道才两年,未成燎原之势,如果JSF规范的出台没有浪费那么多的时间,也许JSF早已取代JSP了。

可惜,现在对JSF来说,多少有些晚了。JSP的用户逐年增加,去年据说增长率达到了惊人的94%!有这样一个老前辈在前面挡着,JSF就像森林中的一颗小树,只能从JSP的缝隙中分享一些漏下的阳光和雨露。手心手背都是肉,JSP和JSF,非此即彼、你死我活的争斗,当然不是Sun想要的,Sun所期望的,是JSF在Java Web世界里,发动一场针对JSP的和平演变。 

正文到此结束
Loading...