jsp的成功,对sun来说,是jsf推广之路上的拦路虎。jsp由于简单易学,吸引了大批忠实的追随者,这直接导致了从jsp向jsf的迁移,变得积重难返。jsp重压之下的jsf,能否像sun所期望的那样,成为jsp的替代者呢?
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的和平演变。
闽公网安备 35060202000074号