[转帖]EJB2.x已死

Ihateprogram 2004-12-11 03:39:05
原文地址http://blog.javaeye.com/index.php?op=ViewArticle&articleId=349&blogId=1

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初学者将很快发现他们花了不菲的培训费之后,只学到了一堆报废的知识,甚至被人为的,有目的的引入了歧途,到那个时候,被欺骗了的人们将如何宣泄他们的愤怒呢?让我们拭目以待吧。
...全文
253 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ihateprogram 2004-12-13
  • 打赏
  • 举报
回复
学java还真的不知道从哪里开始,一直认为学java就学j2ee,j2ee的核心就是ejb.
liuchuan 2004-12-13
  • 打赏
  • 举报
回复
是啊,我也认为J2EE的核心就是EJB了,也在玩命的学,虽然觉得挺难学!
还是需要市场检验检验的吧?
star_str 2004-12-12
  • 打赏
  • 举报
回复
3.0好象期待程度还是满高的!
gaosj 2004-12-12
  • 打赏
  • 举报
回复
顶,正在学习EJB啊!
wtjd 2004-12-11
  • 打赏
  • 举报
回复
知道为什么EJB被抛弃吗?这个问题还是从Java的Serialization说起,EJB底层还是传输对象序列化后的二进字数据,然后在另一端反序列化,这样就达到了远程对象的目的。为什么说EJB是重量级的呢?因为在分布式计算传递对象并不是最好的方法,实践证明传递XML字符串速度更快,利用JMS也是不错的选择,至于如何更好地解决分布式计算,我们拭目以待。
怎么说呢?我觉得EJB是至今分布式计算比较好的解决方案,学好了EJB才能取得获得比EJB更好的分布式解决方案,对吗?
如有问题,与我交流,QQ:289245723
caoxmby 2004-12-11
  • 打赏
  • 举报
回复
顶。
whyxx 2004-12-11
  • 打赏
  • 举报
回复
ejb有好处,要看怎么用,我就从来不用Entity Bean,用这玩意儿真的是丢人.
asd_ 2004-12-11
  • 打赏
  • 举报
回复
呵呵,看看tss,看看国外的一些开发者的论坛,ejb v.s. without ejb 也不过是 50%:50%,ejb2.x肯定是要被取代的,这是技术发展的趋势,但是也绝对不是javaeye吹嘘的 hb+spring一统天下.
看看他们吹嘘的模板,快速开发,除了几个“高手”在那里玩新名词,丝毫看不出新意。
这里不能不说jdon,banq和他们的恩怨不得而知,但是javaeye和jdon对着来是一定的,banq的两个出色地方是ejb和设计模式,设计模式没有什么可争议的(当初bangq据说和jeff还是有过争执),于是javaeye对ejb的“鄙视”几乎到了极点。任何对hb,对spring的批判的声音都是删无赦。

各位xdjm,学技术最好是有自己的思考,不要看到一个帖子就说某某权威云云,漫不说权威不等于上帝,真是上帝,上帝不也有打盹的时候?
javafaq2004 2004-12-11
  • 打赏
  • 举报
回复
楼下的不信?说说文件输入输出有哪几种?
javafaq2004 2004-12-11
  • 打赏
  • 举报
回复
我只觉得Java基础重要。
zh_baiyu 2004-12-11
  • 打赏
  • 举报
回复
我都一直没用过ejb,一直用struts,jsp,servlet在做项目已,做好几年了。

很多项目都是好几百个人月的项目

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧