用OSGi 应用程序开发和工作的最佳实践.pdf

用OSGi 应用程序开发和工作的最佳实践.pdf

ID:52954713

大小:414.24 KB

页数:16页

时间:2020-04-03

用OSGi 应用程序开发和工作的最佳实践.pdf_第1页
用OSGi 应用程序开发和工作的最佳实践.pdf_第2页
用OSGi 应用程序开发和工作的最佳实践.pdf_第3页
用OSGi 应用程序开发和工作的最佳实践.pdf_第4页
用OSGi 应用程序开发和工作的最佳实践.pdf_第5页
资源描述:

《用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集成。尽管通常情况下使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。