EJB3发布Public Review

来源:互联网 发布:cart算法 编辑:程序博客网 时间:2024/04/30 15:09

今天EJB3专家组发布了第一个EJB3的Public Review(公开预览版本)。跟早先的两个版本相比,除了在格式安排上整洁清晰很多外,最主要的规范变化就是允许EJB3中的Entity Bean在同时在J2EE容器内外使用。这个变化使得EJB3实现可以真正作为未来的java企业数据平台。而EJB3的核心基于POJO模型的O/R Mapping持久化API。

相对目前JCP的另外一个POJO模型的持久化规范JDO2,EJB3是一个相对很宽松的规范,仅仅定义了公开的API,对具体实现则完全留给EJB厂商。这样定义的好处是给EJB3厂商留下一个宽广的舞台,避免了象EJB2规范在具体实现中容易同质化的趋势,不同的具体设计/思路都会给EJB3产品带来很大的差别。当然这是指性能,扩展性等的差别,对最终用户来说的应用代码来说,API是标准的。不好的地方是提高了EJB实现的技术门槛,对没有EJB/POJO模型开发经验的厂商,进入EJB3市场的难度大幅提高。

从规范易用性的角度来看,JDO2适合普通技术水平的用户,简洁的API和容易理解的完全面向对象的查询语言,学习曲线较少。而EJB3的O/R Mapping API则适合高水平用户,特别是对SQL具备比较深入知识的用户,但相对学习曲线较高。

一个优秀的EJB3实现( EJB3 Implementation )应该是模块化的,各个模块如Session Bean, Entity Bean, Message-driven Bean应该都可以自由地根据应用需求进行组合来搭建应用开发平台。

用户可以根据开发需要来采购或者增购需要的模块,避免目前J2EE服务器(EJB2规范)一上来就买一个大而全的昂贵J2EE服务器,确仅仅使用其中很小的一部分(大部分的J2EE服务器目前都是作为WEB应用服务器,很少用到EJB模块和其周边的产品,而这部份恰恰是J2EE服务器最贵的部分)而造成巨大浪费。

EJB3的最终草稿应该在年底或明年初发布,而正式版本和API实现应该要到2006年春天以后。目前红工场的EJB3持久化产品已经在紧张开发中,预计年底以前将发放第一个产品版本。

原创粉丝点击