欢迎来到天天文库
浏览记录
ID:52954713
大小:414.24 KB
页数:16页
时间:2020-04-03
《用OSGi 应用程序开发和工作的最佳实践.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、页码,1/16用OSGi应用程序开发和工作的最佳实践简介:十多年来,OSGi技术已经解决了围绕复杂性、可扩展性和可维护性的应用程序开发模块性挑战。随着IBM®WebSphere®ApplicationServerFeaturePackforOSGiApplicationsandJPA2.0的引入,OSGibundles构成的企业级Java™应用程序现在可以被开发和部署到WebSphereApplicationServerV7。本文介绍了开发构造良好的OSGi应用程序的最佳实践,来帮助您从这个新功能获取最大效益。本文来自于IBMWebSphereDeveloperTechnica
2、lJournal中文版。本文的标签:best_practices,websphere_application_server,体系架构,关于产品,应用开发标记本文!发布日期:2010年9月21日级别:中级其他语言版本:英文简介OSGi模块性提供了标准机制来以Java应用程序应对共同挑战。在2007年,OSGiAllianceEnterpriseExpertGroup(EEG)成立,以一个业务Java编程模型的形式向业务应用程序开发人员引入OSGi基础设施。OSGi应用程序和IBMWebSphereApplicationServer企业级服务质量共同为模块化Web应用程序提供最完整
3、和最健壮的业务服务器。您可以使用WebSphereApplicationServerFeaturePackforOSGiApplicationsandJPA2.0来部署和管理Web应用程序,作为一组版本OSGibundle。您也可以配置一个或多个bundle存储库,作为供应技术设施部分,来承载多个应用程序使用的公共bundle和简化使用这些公共bundle的应用程序部署。WebSphereApplicationServerV7FeaturePackforSCAV1.0.1.5升级版添加了对由异构资产组成的OSGi应用程序的支持,以支持面向服务体系结构(SOA)概念。(见参考资料
4、)对于任何新技术都有一些该做的和不该做的建议,对架构师、开发人员和部署人员来说这也称为最佳实践。OSGi技术已经使用了十多年,并且在那时出现了许多最佳实践。本文介绍了为OSGiApplicationsfeatureofWebSphereApplicationServer编写OSGi应用程序和集成ServiceComponentArchitecture(SCA)相关的主要最佳实践。其中一些是常用OSGi最佳实践,一些是专用于WebSphereApplicationServer中提供支持的;为了清晰起见,属于后者的最佳实践已指明。回页首最佳实践本文介绍以下最佳实践:1.使用Blue
5、print2.使用Blueprint来启用基于服务的供应3.使用Blueprint来启用SCA集成4.版本是可控的5.从实现中分离API6.共享服务而不是实现页码,2/167.好的bundle就像构造良好的类:松耦合、高聚合8.避免包和Require-Bundle分离9.列出Application-Content头中包含的内容10.使用WAB而不是WAR11.必要时只使用Use-Bundle12.使用持久bundle来共享您的持久性单元13.充分利用提供的组件模型14.让容器担起重任每个最佳实践在后续部分逐一详细介绍。1.使用Blueprint一般而言,使用Blueprint是
6、一个最佳实践。Blueprint提供的一些Blueprint支持一个简易的POJO开发,并支持测试模型、简易组件组装和基于开发标准的这一事实。在WebSphereApplicationServerOSGi应用程序中使用Blueprint是额外推荐的,因为它增强了对容器集成、ServiceComponentArchitecture(SCA)集成和基于服务的供应的支持。原因如下Blueprint是一个基于SpringFramework的简易组件装配模型,它是被SGiAlliance在EnterpriseOSGiR4V4.2规范中由SpringSource进行标准化的。作为标准化的S
7、pring,它支持相同的依赖注入模式,使简单的Java组件能够不使用框架API而进行开发,易于进行单元测试。为WebSphereApplicationServer开发企业级OSGi应用程序一文列出了WebSphereApplicationServer支持Blueprint组件模型的原因,这是由客户需求所激发的。WebSphereApplicationServe中支持的OSGi应用程序,其中大多数依赖于Blueprint的使用来启用某一个功能,例如基于服务的配置和SCA集成。尽管通常情况下使用
此文档下载收益归作者所有