今天同学问起来OSGI的问题,我之前没接触过,所以搜索了一下,觉得有必要写下来,不为别的,就为了加深印象,学习之,防止忘记。
第一步,了解OSGI,上网查了下概念(ctrl+v):
OSGi亦称做Java语言的动态模块系统,它为模块化应用的开发定义了一个基础架构。OSGi容器已有多家开源实现,比如Knoflerfish、Equinox和Apache的Felix。您可以通过这些容器,把您的应用程序劈分为多个模块单元,这样,您就可以更容易地管理这些模块单元之间的交叉依赖关系。OSGi规范和Servlet规范及EJB规范类似,该规范定义了两种对象,一是容器对外提供的服务对象,另一个是容器和您的应用程序之间必须遵守的契约,其中,服务对象是容器要实现的。您如果想要在OSGi平台上进行开发,首先,您必须要使用OSGi API来创建您的应用,然后将之部署到OSGi容器中。从开发者的角度看,OSGi具有以下优点:
a) 您可以在不重启容器的情况下,动态地安装、卸载、启动和停止您的应用程序中的不同模块;
b) 对于您应用程序中的某一特定模块,容器可以同时运行该模块的多个版本;
c) OSGi为开发嵌入式应用、移动应用、富互联网应用(RIA)提供了非常优秀的基础架构
如果说您使用Servlet容器开发您的网络应用,使用EJB容器开发交易式应用,您可能会问,为什么我们还需要另外的容器呢?对这个问题的简短回答是,OSIG容器是专门为开发复杂的Java应用准备的,在这些应用的开发过程中,您非常需要将这些应用分割为一个个的模块。
http://developer.51cto.com/art/201001/181503.htm
http://developer.51cto.com/art/200909/154863.htm
分享到:
相关推荐
OSGI 入门资料PDF,包括OSGI实战、OSGI进阶、OSGI 入门和整合Spring、OSGI原理与最佳实践
OSGI入门和整合Spring OSGI入门和整合Spring
OSGi的入门教程,帮助初学者快速了解OSGi的定义、用途及组成。
OSGi的入门资料,网上找的,初探OSGi 的全文
这是来自cnblogs博主 静默虚空 的文章 ,为方便离线查看,转存为了pdf
这是来自cnblogs博主 静默虚空 的文章 ,为方便离线查看,转存为了pdf
spring-osgi 入门手册和代码 spring-osgi 入门手册和代码 spring-osgi 入门手册和代码 spring-osgi 入门手册和代码
强大的OSGI框架入门和例子,看看eclipse就知道OSGI有多强大了。希望对大家有用!
Spring OSGi 入门.pdf Spring OSGi 入门.pdf
OSGi与Equinox:创建高度模块化的Java系统》分为四个部分。第一部分主要介绍了OSGi和Equinox,以及OSGi标准的Eclipse实现;第二部分采用非正式教程的方式教给读者如何从零开始构建真实的Toast应用,针对每一个步骤都...
这是来自cnblogs博主 静默虚空 的文章 ,为方便离线查看,转存为了pdf
osgi 规范osgi 规范osgi 规范osgi 规范osgi 规范osgi 规范osgi 规范osgi 规范osgi 规范osgi 规范osgi 规范
OSGI入门和整合Spring + OSGI进阶 + OSGI实战
osgi入门与实践,如果你是新手,那么没错,就选他了
《Java应用架构设计 模块化模式与OSGi》PDF版本下载
java web OSGi (Open Services Gateway Initiative) provides a programming model for service components. Programming based on OSGi can bring many advantages, such as modular, standardized, service ...
Spring OSGi 入门.rar Spring OSGi 入门.rar
JAVA基于OSGI服务平台框架标准的离线系统的设计与实现
OSGI进阶.pdf,OSGI实战.pdf,OSGI入门和整合Spring.pdf
Java应用架构设计模块化模式与OSGi