EJB2.X已死??

YUGS:
EJB大势已去,指的是EJB2.x的那种重量级的EJB架构技术,而不是指全新的POJO based的EJB3.0。

其实围绕 EJB这个话题,已经讨论的口水都干了,我在2002年的时候还是相当推崇EJB的,但是在当年的EJB项目中已经深切体会到了EJB的致命缺陷。到 2003年基本上对EJB持一个谨慎的态度,即支持Session Bean,反对Entity Bean,然而仅仅就是这种谨慎的置疑态度已经遭到全面的疯狂围攻和人身攻击。2004年以后,可以说EJB2.x在IT行业已经得到了绝大多数公司的共同否定和抛弃,特别是EJB3.0 SPEC的发布,已经完全是另外一个东西,只不过披着EJB的外衣而已。EJB专家组对EJB2.x模型的彻底抛弃,已经宣判了EJB2.x的死刑,现在唯一不确定的只不过是EJB2.x还能苟延残喘多久的问题而已。

昨天我和jlinux约nuke吃饭,谈一些出版的事情,席间谈到一些技术上面的话题。nuke是IBM公司的technical Consultant,一向负责IBM对金融行业的业务。我和nuke上次见面还是在今年4月份JBoss Core Team的Ben Wang访华的饭桌上。我还记得上次我们席间也谈到EJB的话题。大家,包括Ben对Entity Bean否定态度都是一致的,所不同的就是对Session Bean在分布式业务上的作用而已,当时nuke提到他接触过的一些业务又大规模的EJB集群的,几百台的EJB集群。

然而这次聚会, nuke却提到一个非常令我吃惊的消息,他说现在即使在IBM面向客户的业务中,也已经没有EJB的位置了,EJB成了一个典型的反模式。他还特别提到,他们的很多客户,例如新加坡客户首先就会问你项目用了EJB没有,如果用了EJB,那么我们不要,如果没有用EJB,OK,pass。

这个消息对我来说还是非常吃惊的,我没有想到EJB现在市场萎缩的这么厉害,我还以为EJB2.x还只是在开发人员当中被大面积的抛弃,在大客户的应用中还将生存很久的时间,现在连IBM的客户都已经态度鲜明的拒绝EJB了,这是非常可怕的事实,这说明了EJB2.x现在已经没有任何市场了,宣告EJB2.x 事实上的彻底死亡。

可笑的是,国内的某些个别人,出于不可告人的,为了谋求个人金钱利益的目的,不遗余力的鼓吹EJB2.x,毁人不倦的误导可怜的Java初学者。当这些Java初学者将很快发现他们花了不菲的培训费之后,只学到了一堆报废的知识,甚至被人为的,有目的的引入了歧途,到那个时候,被欺骗了的人们将如何宣泄他们的愤怒呢?让我们拭目以待吧。


ZHOUYF:
其一就是第一句话所说的“EJB大势已去”,这是不言而喻的,我就不多说了。
其二是我对此事件的思考,其实是我们对待“新技术”的一种态度的问题。ejb2.x的潮
起潮落,反映了事态炎凉,得势时是众星捧月,失势是众矢之的。任何一项技术可能
都有过时的时候,ejb2.x现在也将寿终正寝。我觉得现在不是对其唾骂的时候,而是
要分析一下,ejb得势是何因,失势又为何。只有这样,这种教训才能对我们接受更新
的技术有所指导。ejb2.x横空出世的时候,主要携带三个秘籍“实体bean”,“session
bean”,“message bean”来闯荡江湖。“实体bean”现在被“hibernate”,“jdo”等后起之秀
截杀,其实我从一开始接触“实体bean”时,就对其不屑,因为其配置繁琐,效率太
低,使用起来弊大于利,“session bean”,现在被web service折腾的不善。我觉的其
实在远程调用中,到目前为止,session bean还有其作用的。现在在西城的项目
中,与有生博大的系统接口就是通过这种方式实现的,用的也挺好。其实,只是以前
我们滥用“session bean”了,而不是其不好。现在我们要迎来新的“白马王子”了,我觉
得在使用之前也应该要好好分析一下,取其精华,去其糟粕,不要盲目追随潮流,重
复以往的错误。

你可能感兴趣的:(EJB2.X已死??)