- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
OSGI入门与实践 信用组??UEDTeamDesign??
目录OSGI的介绍OSGI与我们的关系HelloWorld的编写OSGI的原理实现OSGI的未来与发展
OSGI的介绍OSGI的定义OSGI的背景OSGI的生活中的应用OSGI的在技术领域的实现
OSGI的介绍-定义OSGi是OpenServiceGatewayInitiative它指OSGiAlliance组织,该组织建立于1999年,是一个非赢利机构,旨在建立一个开放的服务规范,为通过网络向设备提供服务建立开放的标准它指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(ServicePlatform)OSGiServicePlatform是一个开放并且提供统一接口标准的体系框架OSGi技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境,OSGi技术提供一种面向服务的架构,它能使这些组件动态地发现对方
OSGI的介绍–背景OSGi的提出和诞生之初,最初的目的就是为各种嵌入式设备提供通用的软件运行平台,即可以屏蔽设备操作系统与硬件区别的中间件平台服务平台:一个JAVA虚拟机的实例,一个OSGi框架结构,和运行着的服务包的集合。随着硬件设备的能力不断提高,java技术的日益普及,尤其J2ME的壮大,现实应用的需求也不断扩大和推进,一个统一的标准变得非常的必要。OSGiAlliance就在这样的背景下成立了,并针对这个ServicePlatform发布了4版规范,当前必威体育精装版版本为4.2。
OSGI的介绍–生活中的应用
OSGI的介绍–技术领域的实现OSGI可以在不重启容器的情况下,动态地安装、卸载、启动和停止您的应用程序中的不同模块对于您应用程序中的某一特定模块,容器可以同时运行该模块的多个版本OSGi为开发嵌入式应用、移动应用、富互联网应用(RIA)提供了非常优秀的基础架构我们可以把这个Web应用分为多个模块,一个模块负责视图层,另一个模块负责DAO层,第三个模块负责数据访问层,如果我们使用OSGi容器来管理这些模块之间的交叉依赖,我们就可以在不用重启该Web应用的前提下,将DAO层从速度较慢的升级到速度较快的DAO可复用性强。OSGi的每一个Bundle都是一个独立可复用的单元。OSGi是一个稳定高效的微内核系统。每个Bundle也只有当服务被调用的时候才会启动。
OSGI与我们我们目前技术服务的处境我们需要什么为什么用OSGI
OSGI与我们–我们目前技术服务的处境不能进行清晰的模块化测试,模块间的高耦合依赖依赖类库错综复杂,依赖冲突的情况经常发生服务化不能从web服务中分离对服务化接口没有通信安全的控制不能即插即用,所有的服务集中在一起,有更新必须重启web服务。。。。。。。
OSGI与我们–我们需要什么Java平台有庞大的开源框架、类库支持,但我们却一直停留在类与API层次的复用,一个较大的Java项目往往有大量的Jar包混乱的堆积在classpath下。所以Java领域迫切需要一个实现组件级复用的解决方案,将所有这些混乱不堪的类库与API以组件的形式发布,在统一的容器内组装协,OSGi规范无疑是目前最为出色的候选者
OSGI与我们–我们需要什么
OSGI与我们–为什么使用
HelloWorld的编写单个模块的实现多个模块的通信MANIFEST.MF的作用控制台命令的使用
OSGI的实现-框架组成
OSGI的实现-运行原理
OSGI的实现-生命周期
OSGI的实现-模块间的通信
OSGI的实现-分布式部署
OSGI的未来与发展曾预测OSGi最终将部署在60%的Java虚拟机上,但OSGi的发展速度还是超出了我们的想象。一直认为OSGi规范是Java领域被埋没的一颗明珠,它优美的组件体系结构正是Java平台不可或缺的部分,应该直接纳入到JDK中但随着Eclipse的成功,OSGi迅速普及与成熟,最终将OSGi推向它最擅长但一直被忽略的领域:企业级应用软件的服务端,纯插件体系架构的服务端!目前,大量的服务端开源架构与商业产品向OSGi迁移,2007年将在OSGi服务端应用已经开始。
随着OSGi在胖客户端(RCP)、服务端(ServerSide)与嵌入式Java虚拟机上的广泛应用,相信未来几年内,绝大部分的Java虚拟机上部署OSGi的目标并不是遥不可及。OSGI正在成为Java世界里最为有效的解决依赖关系的技术
QA
OSGI参考资料OSGi入门必读系列OSGi原理与
文档评论(0)