`
defrag_sly
  • 浏览: 129723 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OSGI open doc读后感

    博客分类:
  • OSGI
阅读更多
这两天看了blueDavy写的两篇OpenDOC。总结一下收获,
首先是OSGI的四层结构,Module,Life cycle,Service,security。
Module使得模块的分解更有标准,更规范,有据可依。可以看看manifest文件,每一个插件工程既是一个OSGI的bundle
Lifecycle使得对module的管理,对module定义了六种状态,热插拔有了支持。在软件界如果应用程序可以像USB一样热插拔可以说是一个很激动人心的事情。采用OSGI使这点变为了可能。
Service使得module之间建立了动态的关联,module之间的关联完全建立在运行时,不像平时我们的应用一样建立在编译时。这样的系统更松散,不会因为一个module的当机影响整个应用的运行。使用框架注入的参数bundlecontext进行注册服务于检索服务。
Secutity采用java的数字签名和security机制,blueDavy没有详细介绍,我本人也没有具体去思考。
以及OSGI R4中对service层的改进Declarative Services拷贝一段定义文件,供日后查找。
<?xml version="1.0" encoding="UTF-8"?>
<component name="osgi.DemoComponent">
	<implementation class="org.riawork.opendoc.osgi.DemoComponent"/>
	<service>
		<provide interface="org.riawork.demo.service.user.Validator"/>
	</service>
	<reference name=”HTTPService”
	interface=”org.osgi.service.http.HttpService”
	bind=”setHttpService”
	unbind=”unsetHttpService”
	cardinality=”0..n”
	policy=”dynamic”
	target=”(component.version=1.0)”/>
	<property name=”component.version”>1.0</property>
	<property name=”component.canuse” type=”Boolean”>true</property>
	<properties entry=”OSGI-INF/config.properties”/>
</component>

对配置文件的定义需要在manifest文件中指定一个属性:
Service-Component: OSGI-INF/component.xml
也许实际开发中因为种种原因不能采用osgi框架,但是借鉴一下osgi的思想进行项目的架构应该是有可能的。

以上仅是对OSGI使用中简单的认识,相信很多人认识的更深入,请各位留下你的经验,谢谢大家,
1
0
分享到:
评论

相关推荐

    基于OSGi和Spring开发Web应用.doc

    OSGi(Open Service Gateway Initiative)是一种面向服务的框架,能够提供动态模块部署和管理的能力。Spring 是一个轻量级的J2EE开发框架,特点是面向接口编程和非侵入式的依赖注入。将 OSGi 和 Spring 结合能充分...

    OSGI学习笔记.doc

    OSGI(Open Services Gateway Initiative)是一种Java模块化系统,它允许开发者将应用程序分解为独立的模块,称为bundle,每个bundle包含自己的类加载器和资源。这些bundle可以通过动态安装、启动、停止、更新和卸载...

    基于Eclipse开发OSGI的简单实例

    OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它允许在单个JVM上动态地部署、管理、发现和使用服务。Eclipse是一个广泛使用的开源集成开发环境(IDE),它支持OSGi框架,使开发者能够在Eclipse...

    tomcat-osgi.rar_OsgiContentFactory_osgi_osgi tomcat 集成_osgi tom

    文件“tomcat_osgi.doc”可能包含详细的步骤指南,涵盖了配置Tomcat以支持OSGi、安装必要的库、配置OSGi框架(如Equinox或Felix)、以及如何打包和部署OSGi bundle到Tomcat等内容。文档可能还会讲解如何解决常见的...

    osgi&spring规范

    标题 "OSGi&Spring 规范" 指向的是两个关键的Java技术领域:OSGi(Open Service Gateway Initiative)和Spring框架。OSGi是一种模块化系统和Java服务平台,它提供了一种标准的方式来创建、部署和管理Java应用程序。...

    个人搜集的osgi帮助文档,内涵多个pdf

    OSGi(Open Services Gateway Initiative)是一种开放标准,用于创建模块化和可升级的Java应用程序。它的核心是一个服务导向的架构,允许开发人员将应用程序分解为独立的、相互依赖的组件,称为“bundles”。这些...

    osgi 扩展点实例

    在Java世界中,OSGi(Open Service Gateway Initiative)是一种模块化系统和Java服务框架,它允许开发者创建可独立更新和依赖管理的模块。OSGi的核心概念之一就是“扩展点”,这为开发者提供了一种灵活的方式来定义...

    OSGi_R4_Spec_zh_cn_origional.doc

    OSGi(Open Service Gateway Initiative)是一个模块化平台标准,旨在提供一个健壮的框架来开发、部署和服务应用,特别是在Java环境下。OSGi R4服务平台核心规范是OSGi联盟发布的用于定义其模块化系统的关键规范之一...

    OSGi Technology 教程

    OSGi(Open Services Gateway Initiative)技术教程是一套深入学习OSGi服务开发的资源集合,旨在帮助开发者理解并熟练掌握OSGi环境下的应用构建。OSGi是一种模块化系统,它为Java应用程序提供了动态服务发现和依赖...

    osgi文档及原理

    OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它允许开发者将应用程序分解为独立的、可重用的组件,这些组件称为服务或模块。在深入理解OSGi之前,我们首先需要了解其基本概念和核心特性。 **1....

    WebSphere基于OSGi的应用部署和SCA集成.doc

    JPA 2.0的2级缓存功能提高了数据访问性能,特别是在WebSphere ExtremeScale可用时,OpenJPA 2.0会利用这个二级缓存进一步提升数据存取效率。 关于SCA(Service Component Architecture),它是一种面向服务的组件...

    很久之前的osgi整理

    OSGi(Open Service Gateway Initiative)是一个Java模块化系统,它允许开发人员将应用程序分解为独立的模块或服务,这些模块可以独立地安装、升级、启动和停止,而不会影响其他模块。这一特性在大型企业级应用和...

    OSGI相关资料

    OSGI(Open Services Gateway Initiative)是一种开放标准的Java模块化系统,它允许Java应用程序由一组可热插拔的模块(称为“bundle”)组成。这些模块可以独立地安装、升级、启动和停止,使得开发者能够构建更加...

    基于OSGi框架的网络操作工单管理系统的设计与实现论文.doc

    OSGi(Open Services Gateway Initiative)是一种动态模块化系统,它允许在运行时动态地安装、卸载和更新软件组件,即所谓的“Bundle”。该框架为系统的灵活性和可扩展性提供了坚实的基础。论文深入探讨了OSGi技术的...

Global site tag (gtag.js) - Google Analytics