EJB2.x为我们带来了什么。

我在2001年的时候是非常崇拜EJB的,可惜那时候我才入行不久没有资格写ejb,因为我那时候在的公司是经验比较丰富的才写ejb,工作不到两年的都在基于Struts+jsp做前台开发,后来因为公司项目的增多,因为对ejb的推崇,从2001年上半年起我在业余时间看了不少我们老大写的代码,2002年的时候初我在一个资深的EJB高手的带领下开始写EJB,但那个项目的失败让我对EJB产生了怀疑,但更多的是对自己的怀疑。但随后一个项目还是不是很顺利的情况下我开始去反思EJB到底带来了什么。特别是Entity Bean.在经过痛楚的反思以及大家的交流之后慢慢的体会到了EJB的致命缺陷。后面我们比较谨慎的使用EJB,放弃Entity Bean,但还是使用Session Bean.
后来我离开上海去了广州就再也不碰EJB了。因为我觉得EJB给我带来了无尽的痛苦,开发效率的低下是在让我受不了。
后面因为我所在的公司和IBM以及BEA是华南区的合作伙伴,期间比较多的接触IBM,BEA的人。私低下有一次IBM的资深工程师就和我说,其实IBM目前对EJB比较理性(我后来才理会了这个理性是什么意思),所以叫我们和客户接触的时候不要过分的渲染WebSphere对EJB的支持如何如何。反而叫我们把WebSphere的其他特性重点向客户好好的说一说。
2003年下半年以后很IBM对EJB的态度让我觉得有点奇怪,因为后面再做一些项目的时候,还是那位工程师就告诉我,以后在非分布式环境的情况下不要向客户推荐基于EJB的解决方案,因为在国外发现有些客户对EJB抵制的很厉害。还说假如BEA和我们一起去打单,如果BEA推崇基于EJB的解决方案就用这个打他,说这样的方案不好。成本太高。效率也不好。
后面我偷偷的和BEA的工程师说了一下这个事情,当然不会全说,BEA的工程师就在那笑,然后说了一句话,不用EJB我们的Weblogic也会工作的很好,肯定比WebSphere好。我就在那边笑。
事后我就感叹,做技术的真的很迷茫,当时就是IBM他们极力的鼓吹EJB,现在既然。。。。。

客户需要的是一种切实可行的解决方案,只要能解决问题,客户可不管你使用的是什么技术。你不得不承认:现在的客户很聪明、理性,不谈专业上的技术,只谈他们的业务需求---我们对这样的客户也很敬重:因为他尊重我们的职业。

EJB强大的优势体现在“分布式”应用上,而EJB2的设计固有的缺陷使用之陷入比较被动的局面---后来终于有个XX人小声说了一句:“其实,大多数情况下我们并不需要分布式。”EJB2就已经陷落了---

更多的是,我们使用着非EJB技术向客户提供解决方案,另一方面,我们也关注着 EJB3 --

EJB3 汲取了OpenSource的经验与思想,希望,EJB3 不会再成为我们心中永远的“痛”...

说的好!!!

嗯,说得好!只有满足需要的,没有技术最先进的!