JBoss野心勃勃的Web Beans(中篇)
3. Web Beans口气有多大?
Gavin King显然也意识到了这一点,所以,Web Beans在理想的天堂里遨游过之后,很快回到了现实的世界。Web Beans对自己的适用范围作了限定,只有简单的、以数据驱动为核心的应用,才是Web Beans的适用对象。这样的应用,不需要用到Java EE平台的所有特性,本来就应该有一个简单的编程模型,但Java EE的全套行头显然过于沉重,如同披挂在三岁小孩身上的西装革履。大而全的规范,是Sun的拿手好戏,在获得专家们声声喝彩的同时,也暴露出Sun对小规模应用的忽视。还好,感谢开源运动,Sun未能做到的,开源世界里林林总总的轻量级框架替Sun做到了,Struts、Hibernate和Spring等俱是明证,Web Beans又何尝不是呢?
回到人间脚踏实地后的Web Beans目标,让专家组的成员们松了一口气,不过,即便如此,Web Beans的涉及面还是不小,EJB、JSF、JPA、标注、Web Service以及JSR 227(数据绑定和数据访问规范)等,均在Web Beans的视野范围之内。更何况,不甘于只在简单Web应用场合呼风唤雨的Gavin King,给Web Beans留了一个尾巴,那就是增强型的上下文模型。所谓增强,是相对于JSF来说的,在JSF的上下文模型中,Sun定义了request、session和application三个范围,而Web Beans的增强型上下文模型,增加了conversation和business process两个新的范围。有了这两个新增的范围,即使生成包含复杂状态和用户界面的应用,也会“戏剧性地(Gavin King 原话)”得到简化。
可见,Web Beans的胃口其实一点也不小,Bea和IBM的担心是有道理的。两大巨头都发话了,换作别人,也许真的会去检讨目标是否太过遥远,不过,Gavin King不会。不是Gavin King自视过高,他是聪明人,明白自己将要干什么,如果没有信心能够按期达成目标,他不会这么贸然给自己套上枷锁。是什么在背后支撑着Gavin King呢?答案就是JBoss的Java Web框架利器,Seam。
0
相关文章