全球领先的企业基础架构软件公司BEA系统有限公司(Nasdaq:BEAS)日前宣布,将开源其持久性引擎BEA Kodo的重要部分――该开源项目称为Open JPA。
这一大胆举动不仅表明BEA着力推动开源社区的承诺,同时也成为BEA构建其混合开发和部署模式的重要里程碑。Kodo是BEA在2005年11月收购SolarMetric公司时所获得的资产。现在,BEA将开放Kodo的部分源代码,这将有益于所有Java用户,尤其是偏爱使用商业软件和开源框架混合模式来进行开发的用户。
Open JPA是一组Java持久性应用编程接口(API),这些接口基于即将推出的Enterprise Java Beans 3.0 (EJB 3)标准。在EJB 3.0规范草案中,一个重要方面即是为关系型数据库中的内存对象赋予持久性。这意味着,像网上购物时顾客购物车里的物品或飞机票预定等这些临时对象,都可以永久地保存在关系型数据库中,而且能够被检索。
Open JPA旨在简化开发过程,使开发人员能够把精力集中在所面临的业务问题上,而不是在编写和测试基础架构代码上进行重复劳动。用户将能够得到BEA Workshop Studio这样的工具支持技术以及BEA备受好评的企业级支持服务,以“混合使用”开源的Open JPA。
BEA公司EJB技术负责人兼BEA在EJB 3规范小组的代表Patrick Linskey说:“Open JPA是BEA拥有的宝贵的知识产权,Java社区一直要求开放其源代码。现在,我们把它捐献出来,同时希望社区知道,我们在听取他们的心声,正在努力满足他们的要求。我们相信,通过把Open JPA捐献给开源社区,BEA能够增强自身在企业级Java和开源社区的领导作用。”
Open JPA强调简化编程模型、对企业友好的许可模式以及开放标准,这将非常有利于对Java技术中这一颇受欢迎的部分进行协作、采用和创新。BEA将提供商业的实现方案和工具,并为需要Open JPA的用户提供关键业务支持。
BEA公司产品执行副总裁黄卫文先生表示:“我们深知,对用户来说,开放标准非常重要。所以,他们极其警惕以提防被某个软件解决方案提供商引到厂商所锁定的规范中。通过捐献Open JPA代码,BEA重申了致力于平台独立性的一贯承诺。与Kodo一样,Open JPA可以在任何Java环境中工作,无论是Java EE应用服务器,还是独立的客户机/服务器系统。”
BEA的混合开发模式
BEA承诺要让开发人员能够同时利用商业软件和开源项目来开发应用。开放Open JPA源代码,正是BEA兑现这一承诺的又一体现。这种“混合”方法允许开发人员混合搭配来自各种解决方案的最佳特性,并维护一个无缝的平台,用于整个团队开发、部署、管理应用和服务。这对于创建下一代SOA的人员来说日益重要。
BEA支持混合应用开发和部署,提供了必要的框架支持、开发工具和众多部署平台,以便企业用户成功地利用开源技术。BEA在其商业软件内部深层认证和混合多种框架,而不是仅仅对几种开源框架提供孤立的支持。现在,BEA的开发平台可以与Apache Struts、Apache Beehive、Apache XML Beans、Eclipse和Spring Framework协同工作。不仅如此,BEA还为这些框架提供了全面的关键业务技术支持,使得BEA能够在开发人员社区确立起牢固的地位,这将能够从根本上减少联合当今开源解决方案的难度、风险和隐性成本。