OSGI
xo_zhang
这个作者很懒,什么都没留下…
展开
-
模块化服务规范——OSGI
OSGi(Open Service Gateway Initiative)有双重含义。一方面它指OSGi Alliance组织;另一方面指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platform)。OSGi Alliance是一个由Sun Microsystems、IBM、爱立信等于1999年3月成立的开放的标准化组织, 最初名为Connec原创 2013-06-27 22:47:07 · 1178 阅读 · 0 评论 -
OSGI的实现——Felix
Felix是一个OSGi版本4规范的Apache实现。OSGi是一个基于Java的服务平台规范,其目标是被需要长时间运行、动态更新、对运行环境破坏最小化的系统所使用。有许多公司(包括Eclipse IDE,它是第一个采用OSGi技术的重要项目)已经使用OSGi去创建其微内核和插件架构,以允许在运行时刻获得好的模块化和动态组装特性。几个其他项目如Apache Directory、Geronimo原创 2013-06-27 22:50:14 · 1954 阅读 · 0 评论 -
你们也在用osgi吗?
模块化的规范在Java中现在是没有一个模块化的概念的,或者说没有一个事实上的标准。就是如何组成一个模块,然后哪些模块是给内部使用,哪些模块是给外部使用的。OSGI就可以解决上面的问题,应用程序可以像搭积木一样完成搭建,例如对于一个正在运行的系统,压根日志服务,但目前系统中没有提供日志服务的模块,那么可以直接开发出相应的日志服务模块,然后动态的加载到系统中,不需要重新启动服务,只需要动态原创 2013-06-27 22:48:43 · 1677 阅读 · 0 评论 -
三步学会用spring开发OSGI——(第二步:工程篇)
在上面已经配置了sts及virgo的环境,并且能够成功的运行virgo服务器了。接下来我们来用sts建几个工程。我们模拟的是一个注册的例子,在我们实际的案例中,有的时候会把数据写入到数据库,写入到文件或者写入到内存中,已方便不同的操作。也许这个例子不能完全说明问题,但是对于说明如何通过sts来建立工程来说已经足够了。我们会建立4个Bundle,一个是通过页面进行注册的Bundle,一个是录原创 2013-06-27 22:52:44 · 2199 阅读 · 0 评论 -
OSGI开发web应用
开发web的两种方式基于OSGI开发B/S应用有两种方式:1)在OSGI框架中嵌入Http服务器2)在Servlet容器中嵌入OSGI框架Http服务器嵌入到OSGI框架环境配置配置运行环境,选择Run->Run Configuration,new一个环境保留以下几个Bundle,包括javax.servlet、org.apache.commons.loggin原创 2013-06-27 22:49:29 · 2821 阅读 · 1 评论 -
三步学会用spring开发OSGI——(第三步:web篇)
接下来就是我们要创建的web工程了,为了简单,我们直接利用virgo所带的模板来新建工程,控制层使用的是spring mvc 3。创建web工程打开STS,新建工程,我们选择Sprinng Template Project 图:新建spring template project选择Spring MVC Project 图:模板选择向下原创 2013-06-27 22:53:37 · 2403 阅读 · 0 评论 -
三步学会用spring开发OSGI——(第一步:环境篇)
Spring-DM是什么Spring-DM 指的是Spring Dynamic Modules.dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的应用服务器摒弃了原有的Java EE原创 2013-06-27 22:51:16 · 1598 阅读 · 0 评论