关于jsf的详细资料请到官方网站http://java.sun.com/j2ee/javaserverfaces/查阅下载,另外推荐oreilly的书籍javaserver.faces.ebook-ddu.chm。
不知各位java同道有没有用过jsf。
这项技术是由craig mcclanahan为主设计的,而craig mcclanahan正是如日中天的struts的主设计师(java人都知道),故jsf大体上与struts一脉相承。以笔者初试的体验,struts是典型的framework,侧重架构设计,而jsf则侧重于jsp的快速开发功能,这可是很重要的喔!
高手们也许对此不大以为然,但不要忘了,以国内当前的技术水平,真正算得上java高手的,也许10人中都难寻一位,而在中小型开发占统治地位的国内软件市场,目前大多数的开发其实用jsp+javabean+jdbc往往才是获取较高收益的快速解决方案,这也正是中国当前的社会经济与技术条件所决定的。所以对于大多数开发者与小型软件公司来说,把web层的问题解决好是关键的。
笔者曾经在j2ee与.net的选择中反复徘徊(相信众位同道过去、现在及将来都会有如此经历),而前些年网络上的争论也是热火朝天,以至于在火药味散去后了无声息。关于那些深层次的优劣问题,高手们自有见解,笔者由于水平有限不便多论。以自身的学习经验而论,学习java最大的好处就是能接触到更多、更深、更原味的oop知识。笔者过去也曾长时间学习使用rad,如delphi、pb、vb等,rad正是oop的巨大成果,在诸位感受到其无尽的好处之时却也在很大程度上失去了“知其所以然”的机会,这样的不良后果是:代码杂乱,难以复用。上手的容易也导致新手与高手之间的在实际开发中区别不大,从某种程度上扼杀了程序员的资深化。各位只要看一看如james gosling这样的大师经过了多少年的积累,就可以了解“冰冻三尺,非一日之寒”的道理了。所以,从学习、积累的角度而论,建议诸位从java学起。可惜世上没有完美的事物,java学是能学到更多,可惜在中小型开发中的开发速度是无法与.net相比的,尤其是web层的jsp,与asp.net相比,那真是...。所以,java的web层技术一直是饱受批评的,甚至可以说,由于web层开发的劣势,导致了大批入门者放弃了java而选择了.net(笔者就曾转投过两三年月)。甚至高手们出于生产力上的考虑,也被迫使用asp.net,这真是java的一大致命伤。
于是,jsf终于姗姗来迟。客观上来说,jsf现在还不完善,暂时无法与asp.net比肩(据很多高手如是说)。有趣的是,jsf在很大程度上沿袭了asp.net的设计(对于习惯了rad的程序员来说,web form是一件多么爽的事情!),并承接了struts的优点(架构化)。所以,从java fans的理想上来说,jsf应该能够超越asp.net,既容易开发,又有完善的架构。这一天何时到来呢,愿craig mcclanahan和他的小组们能早日完善这项重要的技术。尽管如此,如果你对jsp那乱麻麻的代码和老牛拉破车般的开发与调试感到万分沮丧,并开始痛恨j2ee的时候,或许jsf将使你看到一片曙光,重拾信心与希望。
以笔者经验,学习任何新技术,一开始的体验都很重要。初始的成功,即使就那么一点点,也足以产生信心与兴趣,所以
推荐大家到www.exadel.com下载jsf studio和文档、例程。照上面的jsfgettingstarted试着做一个小程序,j2ee的web开发原来也可以那么简单。一个字,爽!
(据说sun自己的sun java studio creator也可做jsf,可惜笔者对sun的ide一向没有什么心得和兴趣。在此还是大力推荐eclipse与jsf studio的强力组合。
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




