WebSphere基于OSGi的应用部署和SCA集成(2)

发布时间:2021-06-06

WebSphere基于OSGi的应用部署和SCA集成

InfoQ找到了IBM的WebSphere架构组的杰出工程师Ian Robinson,请他谈一下新功能包的发布。他表示OSGi已经是IBM策略的一部分,但它主要用于内部项目(例如WebSphere和Eclipse)。随着OSGi企业版本4.2的发布以及OSGi在企业应用部署方面扮演的角色,OSGi成为了相关领域的主题,OSGi可以通过Bundle的模式部署应用模块来简化部署流程,同时支持开发人员和IT操作人员。Ian最近写了一篇博客,介绍了OSGi和SCA集成,以及通过工具支持使用这些新功能。当安装了SCA的1.0.1.5或更新版本的WAS V7功能包发布时,OSGi的功能就可以与WebSphere应用服务器的服务组件架构(SCA)联合使用了。SCA提供了装配模型,可以把异构的模块进行粗粒度的组合,这样的组合可以为那些不同的可配置的绑定定义外部服务和引用。通过组装成SCA组件,OSGi应用可以远程暴露它的任何Blueprint──把OSGi服务配置为SCA服务,远程配置绑定这些服务。

InfoQ:你能介绍一下OSGi Blueprint Container是怎么工作的吗?与其他的OSGi框架比较呢?例如SpringDM项目。

Blueprint容器是OSGi企业级V4.2规范的一部分。它为OSGi应用提供细粒度的装配模型,同时支持以简单声明方式来发布OSGi服务,该服务是由POJO Bean组件提供的。POJO Bean组件的生命周期和依赖注入由Blueprint容器来管理,Blueprint通过Bundle级别的XML Bean定义文件来进行配置,这种配置方式是根据SpringDM Bean的xml文件标准进化而来。目前存在一系列兼容的Blueprint容器的实现──例如在开发的Apache Aries项目(该项目在安装OSGi应用特征时已经被集成到WAS中),以及SpringDM项目,该项目被VMWare贡献给了Eclipse Gemini项目。通过许多企业级扩展可以不断增强Apache Aries Blueprint容器的功能,这还包括,把容器集成到类似WAS的企业环境时,对其事务和持久化的支持。

InfoQ:IBM把OpenJPA 2.0集成到WebSphere应用服务器,到底对哪些方面有增强和改进,你能详细描述一下吗?

当安装了JPA功能后,JPA 2.0的功能是由OpenJPA 2.0提供的,OpenJPA 2.0已经作为WebSphere应用服务器运行时的一部分。除了与WAS的管理、调试、监控和安全集成外,JPA 2.0运行时还可以通过集成Data Studio pureQuery Runtime(现在叫Optim pureQuery Runtime)进行扩展。PureQuery Runtime是一个高性能Java数据访问平台,可以帮助应用系统实现数据访问。PureQuery能对现有的Java类进行挖掘分析,收集绑定到静态包的SQL语句,而不需要执行应用程序,还能够显式的改变DB2静态SQL执行的好处。它可以帮助DBA对系统进行修改和锁定SQL而不需要修改应用程序,能够提供足够的信息快速跟踪SQL、找到根源。

InfoQ:在新功能和增强方面,WebSphere v7 OSGi和JPA功能包有哪些规划?

你可以看到在未来我们会进一步增强这些功能,例如作为新版本的OSGi企业特性进行发布。既然我们已经开始基于更为广泛的开源社区开发底层技术,那

WebSphere基于OSGi的应用部署和SCA集成(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219