WebSphere基于OSGi的应用部署和SCA集成
WebSphere基于OSGi的应用部署和SCA集成
2010年08月03日17:50 来源:InfoQ 作者:池建强 编译 编辑:李倩 评论:0条
本文Tag: IBM Websphere SCA
【IT168 资讯】 WebShpere应用服务器V7的功能包针对OSGi应用和Java持久化API2.0提供了标准实现,该实现遵循OSGi Blueprint Container和Java EE 6 JPA 2.0规范。该版本还提供了一个可选功能,可以把Java应用作为版本化的OSGi Bundle的一个集合来装配、部署和管理。IBM WebSphere团队最近宣布正式发布的功能包是基于Apache的项目 Aries和 OpenJPA。WebSphere应用服务器的功能包是可选的安装产品,用于应用服务的扩展,提供了一系列新的相关标准和特征。
OSGi和JPA的新特性包括,既能独立安装,也可以一起安装,提供基于POJO的组件模型和持久化框架,同时还为Web应用的开发和单元测试提供模块化的部署系统。OSGi的应用特征支持以模块化的风格来开发和部署企业应用,并且为WebSphere应用的部署流程引入了OSGi Bundle的配置仓库。这使得一些通用的Bundle从独立的企业应用档案中分离出来,以Bundle仓库的形式集中管理。Bundle的多版本都可以安装在Bundle仓库中,根据应用中的元数据描述,不同的版本可以为其相关的企业应用提供服务。OSGi的应用特征包括OSGi V4.2的Blueprint容器,与WAS的运行时环境集成后可以简化POJO组件的开发和配置,同时可以让容器中的Bean以声明式机制来发布和消费OSGi服务。这里提到的容器不仅仅是Bean的组件,容器中的Java包依赖于OSGi框架和服务器运行时环境,这样可以在服务器环境以外对Bean的组件进行单元测试。新版本的Rational Application Developer (RAD) V8 Beta提供了OSGi应用的开发工具。 RAD为OSGi Bundle项目和OSGi应用项目引入了新的项目类型,可以自动生成Manifest信息,并提供了格式化的编辑器。OSGi的模块化语义已经被加入到了项目的构建路径,提供开发环境支持模块化设计。RAD的基于Facet的配置方式使得OSGi项目可以像OSGi Web项目或OSGi JPA项目那样进行配置,同时提供了针对web.xml、persistence.xml和blueprint.xml的集成工具。OSGi应用项目可以从企业Bundle档案中导入和导出,既可以运行在RAD选装的WebSphere Application Sever V7的RAD工作空间,也可以运行在远程的安装了OSGi应用功能的WSA V7上。
JPA2.0的新标准包括持久化领域建模的改进,新的元模型和标准API,实体Bean校验,JPQL和更多的O/R Mapping元数据的更新。JPA2.0提供了轻量级的2级缓存集成,当WebSphere extremeScale可用时,OpenJPA2.0将采用它作为二级缓存来改进数据存取的性能。