在JSF的推广上,出现了令人痛心的失误。如果JSF以JSP3.0的名义推出,那么JSF的日子恐怕要比现在好过得多。其实问题并不在于JSF本身,至少大部分不是。真正的症结在于JSF的理念,以及对JSF的展现与宣传方式。
就JSF这项技术而言,Sun的商业策略实在是值得商榷。在JSP已经深入人心的时候,为什么不继续沿用Java Server Pages的这个如雷贯耳的名称,而要标新立异地推出一个Java Server Faces的怪物呢?而再看Microsoft,在ASP流行开来之后,继而推出ASP.NET,是多么的顺理成章。
如果JSF没有叫做JSF,而是叫做JSP 3.0,情形会是如何呢?可以预见,大批的JSP爱好者会蜂拥而至,庆贺JSP的新版本;而一批“牛人”们很快发现,JSP的新版本,引入了他们期待已久的组件模型和事件驱动模式,JSP终于有了和ASP.NET抗衡的资本;于是,“牛人”们必定奋笔疾书,以超凡的热情四处撒播JSP 3.0的种子。
不管怎样,当JSP如日中天时,不知借JSP之势点燃JSF的大火,反而另起炉灶,Sun是否也在痛定思痛呢?也许Sun主观上并不存在这样的故意性,但客观上造成了这样一种局面,也是不可原谅的失误。