技术开发 频道

JBoss野心勃勃的Web Beans(中篇)



    【IT168 专稿】Web Beans在技术奇才Gavin King的炮制下,以全票通过的结果风光出炉。Web Beans欲深度集成JSF和EJB3两种框架,虽然被担心目标过于远大,但有JBoss Seam做铺垫,Web Beans信心十足。Java Web企业应用领域前景无限,先以Hibernate试水,然后遣Web Beans入局,野心勃勃的JBoss欲在Java企业应用领域争夺更多话语权。全文共分三部分,本文是中篇。 

    1. Web Beans风光出炉 
    Web Beans是JBoss以Gavin King为首,向Java SE/EE执行委员会提交的Java 规范请求,编号为299,即JSR 299。2006年5月23日,执行委员会开始投票表决,到6月5日,投票结果公布,JSR 299以全票赞成获得通过。
SE/EE执行委员会由十六个委员组成,全都是在Java领域赫赫有名的企业或者个人,其中包括像IBM、Intel、Oracle、Borland、Google和SAP这样的业界领袖,当然,Sun肯定也在执行委员会之列。在JSR 299的表决中,十六个委员意见惊人地一致,全部投了赞成票,没有反对票,甚至连弃权的都没有。 

    是什么让这些心高气傲的巨鳄如此步调统一,我们不得而知,不过,Hibernate的影响一定是其中一个因素,因为Hibernate实在是太成功了。除此之外,Gavin King的技术说服力,恐怕也是另一个重要原因。Gavin King目光犀利,胃口挑剔,长于发现对手的破绽,下结论很痛快,并且不留情面。在JSR 299中,Gavin King罗列了JSF的几大“罪状”,来为Web Beans寻找兴师问罪的理由。例如,JSF未提供从Managed Beans访问交易相关资源的方法,缺乏组件级或方法级的安全机制,上下文模型无法满足复杂的企业应用需求,组件模型与现有的JNDI、依赖注射、打包和部署标准不一致等等。老实说,Gaving King对JSF的数落,倒也不失公允。 

    Gavin King不单指出了JSF的不足,甚至刚刚发布的EJB 3.0也未能幸免。Gavin King认为,EJB的组件模型存在诸多局限性。一方面,EJB组件对Web端的上下文范围一无所知,也无法访问Web端的上下文状态,另一方面,EJB的stateful组件无法纳入Web端的上下文管理,而且,EJB的组件,总的来说,不适合用在表示层。
不要忘记,Gavin King自己就是EJB 3.0的专家组成员之一,Gavin King对JSF和EJB的抨击,绝非批评与自我批评,醉翁之意不在酒,Gavin King看中的,是JSF和EJB的弱点给了Web Beans可趁之机。 

    正是在这样的背景之下,Web Beans风光出炉了。一伺JSR 299获得通过,6月6日,专家组即被组成,而此时离表决结束才仅仅一天,Gavin King动作之迅速,可见一斑。专家组毫无悬念地由Gavin King担任组长,组员有十五位,Apache、Oracle、Sun和Google等位列其中,阵容十分强大。 

    按照专家组的初步计划,Web Beans的规范,将于2007年3月出台草案,草案经过半年的讨论和意见收集,于2007年9月发布公开案,而最终的版本,则要等到2008年的4月份了。前后一年多一点的时间,对于一个Java规范来说,不算长,尤其是,考虑到Web Beans志存高远,大有一口气吃出一个胖子来的架势,因此,十三个月对于Web Beans来说,用“非常紧迫”来形容都不为过。
0
相关文章