`
snoopy7713
  • 浏览: 1152077 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

OSGi框架

    博客分类:
  • OSGi
阅读更多

分为了二个层次,分别为核心层和扩展层。核心层实现核心机制,扩展层提供基本能力,详细架构请见附件图片。

 

架构图.JPG

 

 

  1. 微内核集成框架及一体化管理平台需要制定哪些规范?
  2. Jonas如何进行部署?
  3. SpringDM对OSGI有哪些扩展?

议题1:微内核集成框架及一体化管理平台需要制定哪些规范?

分别提出了7个规范需要制定,分别为:

  1. 日志规范
  2. 编程规范
  3. 开发规范
  4. 部署规范
  5. OSGI公共服务扩展规范
  6. 管理规范
  7. 异常规范

议题2:Jonas如何进行部署?

分析了JONAS的部署功能,按应用类型分为两类,分别为bundle和JEE应用,其中bundle由felix进行生命周期管理;JEE应用首先会上 传到JONAS的热部署目录,再通过责任链方式将部署工作交付于WEB、EJB或JCA容器进程部署。jonas中rar组件部署的时 候,RARDeployer会调用ResourceService,其实现类JOnASResourceService负责处理具体的资源,这个应该就是 就是包管理服务规范中提到的资源处理器,它负责为rar组件创建一个resourceAdapter,并通过rar对象调用processRar方法根据 rar.xml处理具体的资源,成功后输出日志:logger.log(BasicLevel.INFO, rarFileName + " available");代表资源可用,资源部署成功后,jonas通过ResourceUtility对象,将当前rar资源注册为一个MBean,具 体通过调用:ru.registerMBean方法实现,然后通过jmx规范对其进行生命周期的管理,所有的组件都是在jonas启动后重新进行部署,然 后在MBeanServer中进行注册,进行生命周期的管理,整个过程没有涉及到osgi平台对其生命周期的管理,也没有封装成bundle。

 

议题3:SpringDM对OSGI有哪些扩展?

SpringDM对OSGI对做了以下扩展:

  1. 对metainfo.mf中的元数据进行了扩展
  2. 对资源加载进行了扩展
  3. 对IO访问进行了扩展
分享到:
评论

相关推荐

    osgi框架开发介绍

    OSGi框架的引入,旨在解决Java应用程序的复杂性,提高代码的重用性和可维护性。 一、OSGi框架基本概念 1. **模块系统**:OSGi的核心是其模块化系统,它通过Bundle(包)来组织代码。每个Bundle都是一个独立的部署...

    四大OSGI框架最新技术对比分析

    四大OSGI框架最新技术对比分析 一、Apache Felix ### 1.1 概述 Apache Felix 是一个致力于实现 OSGi R4 Service Platform 和其他与 OSGi 相关的技术的社区项目,遵循 Apache 许可。最初,OSGi 规范的目标是嵌入式...

    ‪第一个OSGi框架工程

    ### OSGi框架详解与首个HelloWorld项目实践 #### OSGi框架概述 OSGi(Open Service Gateway Initiative),作为一个强大的Java动态模块化平台,它的设计理念是实现真正意义上的模块化及动态化设计。这一理念体现在...

    基于osgi框架实战源码

    标题"基于osgi框架实战源码"揭示了本次学习的主题,即OSGi框架在实际项目中的应用。"osgi实战源码"这一描述进一步强调了这是一份可以动手实践的源代码,它以一个具体的购物车案例为背景,展示了如何在项目中运用OSGi...

    探索 OSGi 框架的组件运行机制

    探索 OSGi 框架的组件运行机制探索 OSGi 框架的组件运行机制

    基于OSGI 框架 的客户端接口设计

    本文将深入探讨基于OSGi框架的客户端接口设计,以及如何利用它来提高软件的可维护性和可扩展性。 首先,了解OSGi的核心概念是至关重要的。OSGi框架基于服务导向架构,每个模块称为一个"bundle",这些bundle之间通过...

    Linux下OSGi框架实现笔记

    ### Linux 下 OSGi 框架实现笔记 #### 一、Linux 环境配置与准备 在开始实现 Linux 下的 OSGi 框架之前,首先需要确保已经正确配置了 Linux 的开发环境。 ##### 1. Linux 开发环境配置 **定义**:Linux 是一个...

    基于OSGi框架的网络操作工单管理系统的设计与实现硕士毕业论文 精品推荐

    OSGi框架是一种先进的动态模块化技术,它使得网络操作工单管理系统具备了更高的模块化、可维护性和可扩展性。系统中的每个模块(Bundle)都能够独立地加载、更新或卸载,从而实现热部署和热替换,大幅降低了系统维护...

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

    【基于OSGi框架的网络操作工单管理系统设计与实现】 随着网络信息技术的飞速发展,网络规模持续扩大,网络设备的数量呈指数级增长,对网络操作管理的需求也随之提高。现有的网络管理系统虽然具备丰富的管理功能,但...

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

    基于OSGi框架的网络操作工单管理系统设计与实现是针对当前网络管理中操作复杂性的挑战,提出的一种高效解决方案。 在传统的网络管理系统中,随着网络规模的扩大,管理操作变得日益复杂,难以统一协调。论文提出的...

    OSGI入门和例子

    通过阅读"OSGI实战.pdf",结合"dist.rar"和"code.rar"中的示例,你可以更直观地了解OSGI的用法,从而深入掌握OSGI框架。实践是检验理论的最好方式,所以动手尝试创建和管理自己的OSGI bundle,将会极大地提升你对这...

    OSGI原理与最佳实践(扫描版,带目录).pdf

    其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后对0SGi知识进行深入讲解,通过对0SGi规范和实现框架(Equinox、Felix、Spring—DM和Apache CXF)的分析,以及最佳实践的介绍,...

    spring-boot-with-embeded-osgi:带有嵌入式OSGI框架的Spring Boot项目

    带有嵌入式OSGI的Spring Boot 这是一个嵌入了Felix OSGI框架的示例Spring Boot项目。 其他项目是API(接口和模型类)及其实现。 Spring Boot应用程序将这些程序包作为OSGI框架的额外程序包公开(以便能够使用公开的...

    OSGi HelloWorld实例

    3. **服务注册与发现**:OSGi框架提供了一个服务注册表,模块可以将自己的服务注册到表中,其他模块则可以通过查询这个注册表来发现并使用这些服务。 现在,让我们逐步解析“OSGi HelloWorld实例”: 1. **环境...

    OSGI框架的功能和设计思想

    支持模块化的动态部署基于OSGi而构建的系统可以以模块化的方式(例如jar文件等)动态地部署至框架中,从而增加、扩展或改变系统的功能。要以模块化的方式部署到OSGi中,必须遵循OSGi的规范要求,  支持模块化的动态...

    OSGi相关框架学习资料

    资源名称:OSGi相关框架学习资料资源目录:【】EclipseRCP与SpringOSGi技术详解与最佳实践【】osgi.core.javadoc-5.0.0【】OSGi_R4_Spec_zh_cn_origional【】OSGi原理与最佳实践【】OSGi原理与最佳实践的源码【】...

    .Net版OSGI框架插件

    动态化模块化框架,可热插拔子模块插件,定义了应用程序的生命周期模式和服务注册。只支持VS2017或以下的版本

    漂亮的WPF界面框架(OSGi.NET插件)源码

    该界面框架是在ModernUI(http://mui.codeplex.com/)基础上开发的非常现代、漂亮的通用界面框架,通过简单的配置,您可以将自定义的功能注册到页面。它支持三级菜单、支持更换皮肤和字体调整。 使用的OSGi.NET插件 ...

Global site tag (gtag.js) - Google Analytics