osgi规范中文版

osgi规范中文版

ID:37827397

大小:936.41 KB

页数:125页

时间:2019-06-01

osgi规范中文版_第1页
osgi规范中文版_第2页
osgi规范中文版_第3页
osgi规范中文版_第4页
osgi规范中文版_第5页
资源描述:

《osgi规范中文版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、OSGi规范中文版翻译:陈贞宝zhenbao@uishell.comOSGi框架概览1简介OSGi联盟成立于1999年3月。他的任务是为托管服务从网络到本地网络和设备传输创建开放的规范。OSGi组织是下一代家庭、汽车、移动电话、桌面系统、移动办公和其它环境的互联网服务的最主要的标准。OSGi服务平台规范为服务提供商、开发人员、软件提供商、网关提供了一个开放的、通用体系结构,以协调合作方式来开发、部署和管理服务。它的灵活性和服务的托管部署使得各种智能设备作为一个整体。OSGi规范面向机器顶盒、服务网关、电缆网卡、电子消费品、PC、工业计算机、汽车、移动电话等。实现OSGi规

2、范的设备可以通过网络提供服务。这是OSGi服务平台规范的第四版本,由OSGi成员提供。OSGiR4将大部分API扩展到新的应用领域。对已有API的更改将保留向前兼容,因此使用前一版本开发的应用系统可以不做任何改动运行在R4框架。如果需要的话,内建的版本管理机制允许新的Bundle运行在旧的框架。1.1OSGi框架概述Framework是OSGi规范的核心。它提供了一个通用的、安全的和可扩管的Java框架,这个框架支持可动态部署和下载的应用程序Bundle。OSGi兼容设置可以下载和安装OSGiBundle,并且可以在无需使用它们时删除。这个框架以一种动态和可升级的方式在一

3、个OSGi环境中管理Bundle的安装和更新。为达到这个目的,它细致的管理了Bundle和服务间的依赖关系。框架为Bundle开发人员提供了利用Java平台独立和动态代码加载需要的资源,使得能够更加容易在小内存的设备上开发服务且能够大规模部署。框架的功能被分成以下层次:安全层、模块层、生命周期层、服务层和实际的服务。如下图所示。西安尤埃信息技术有限公司www.uishell.com第1页共125页OSGi规范中文版翻译:陈贞宝zhenbao@uishell.com安全层基于Java2安全,但添加了大量的限制并补充了了Java留下的标准。他定义了一个安全包的格式,同时定义了

4、运行时与Java2安全层的交互方式。模块层为Java定义了模块化模型。他克服了Java部署模型的一些缺点。模块化层为Bundle间的Java包共享或屏蔽共享提供了严格的规则。模块层可以独立于生命周期层和服务层使用。生命周期层提供了管理模块层Bundle的API,而服务层提供了Bundle间的通讯模型。生命周期层提供了Bundle的生命周期管理API。这个API为Bundle提供了运行时模型。它定义了Bundle如何被启动和停止,也定义了如何安装、更新和卸载。此外,它提供了一个完善的事件API,运行一个管理Bundle来控制服务平台的操作。生命周期层依赖于模块层,但可以不依

5、赖安全层。服务层为JavaBundle开发人员提供了一个动态的、简单的和一致的编程模型,它通过将服务规范和服务实现解耦来简化了服务Bundle的开发和部署。这个模型允许Bundle开发人员来使用服务接口规范绑定到服务。服务特定实现的选择、特定需求的优化或指定的服务提供商,可以延期到运行时决定。一个一致的编程模型帮助Bundle开发人员处理很多不同任务的伸缩性,这是关键的,因为Framework是想运行在各种设备,它们有不同的硬件特征,这将影响一个服务平台的各个方面。一致的接口确保软件组件可以被混合、匹配并仍是一个稳定的系统。Framework允许Bundle在运行时通过F

6、ramework的服务注册表选择一个合适的实现。Bundle将根据当前设备的功能注册新的服务、接收服务状态通知或查询已有的服务。Framework这方面功能使得一个安装后的Bundle在部署之后可以被扩展:为新的功能安装新的Bundle或在不要求重新系统下更改和更新已有的Bundle。Framework层之间的交互如下图所示。西安尤埃信息技术有限公司www.uishell.com第2页共125页OSGi规范中文版翻译:陈贞宝zhenbao@uishell.com1.2读者层次这个规范适合以下读者阅读:●应用系统开发人员●框架和系统服务开发人员(系统开发人员)●架构师OSG

7、i规范要求读者至少有一年的Java编码实践经验。最好有嵌入式系统和服务经验。应用系统开发人员必须知道OSGi环境与传统桌面或服务器环境意义更加重大。系统开发人员要求对Java深入理解。它推荐这些人必须在一个系统环境中至少有3年Java编码经验。使用Java领域的一个Framework的实现与传统应用系统实现是不同的。必须详细理解类加载、垃圾收集、Java2安全和Java本地库的装载。架构师必须关注介绍中的每一个主题。这些介绍包含了这些主题的概述,影响设计的需求、操作的简要描述和使用的实体描述等。这些介绍章节要求有Java类和接

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

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

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