`
alfred.w
  • 浏览: 92241 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

osgi实战,学习笔记

    博客分类:
  • java
阅读更多

很久就了解了一些OSGI.
今天翻到bluedavy的osgi实战。
1.osgi微核机制。不会因为bundle而影响系统稳定,使bundle的热插拔成为可能。
2.规范的可积累的模块,热插拔功能一直是大家期望的。

实例
1.Eclipse 3.0开始使用微核+系统插件+应用插件。
2.BMW应用控制系统

开源支持
1.Equinox
2.felix ,apache 的一级项目,oscar演变而来,目前还比较活跃

Begin.....
Bundle通过实现BundleActivator接口去控制其生命周期,在Activator中编写Bundle启动、停止时所需要进行的工作.

  1. 由于是基于equinox,下载目前稳定版eclipse-equinox-3.3.2。

建议以plugin的方式安装,而不要直接拷贝的eclipse的plugin.

   2.按照实战提到,运行,不过3.3.2没有发现org.eclipse.equinox.servlet.api 这个包,待续。。
   3.可以看到osgi>   input ss ,真神奇啊。。。
   4.建立自己的plugin project,就是一个bundle.
   5.建立一个validator interface.
   6.OSGI框架中通过Export-package元数据来标识Bundle对外提供的package.
  
7.对实例就不多介绍了。
   8.Core Framework

    8.osgi 的classloader。。
    9.about lifecycle layer,
      install,analyse,start,stop,uninstall.
      不要在activator 加载过多的东西。
      OSGI 通过bundle,bundelContext两个对象来实现对bundle的管理,通过监听机制监听bundle的状态。
    10.about service layer:
       Declarative Services提供了更好的服务注册、获取、监听等方式,使得其成为了OSGI R4中的重要角色,并由此替代了Service Layer。
    11.StartLevel Service
       Bundle的startLevel可以设置。
       StartLevel Service的适用场景:安全模式,Splash Screen,处理不稳定的Bundles,高优先级的Bundles.
    12.Declarative Services
       后面详细学习一下。
    13.Configuration Admin Service
       它用于动态的管理Bundle的配置的属性
    14.Event Admin Service
        OSGI提供了Event Admin Service以方便开发人员实现自定义的事件发布和事件处理,和Java的事件处理模型基本是一致的。

 

 

分享到:
评论

相关推荐

    osgi实战读书笔记

    ### OSGi实战读书笔记知识点总结 #### 一、Bundle的类型及特点 - **RequireBundles**: 使用了`Require-Bundle`头字段的Bundle能够访问该依赖Bundle中所有的资源文件和导出的包。这意味着如果一个Bundle声明了对另...

    《OSGi实战》完整中文版

    《 OSGi实战》是学习OSGi的全面指导,利用与架构和开发人员相关的示例清楚地讲解OSGi概念,同时探讨了很多实践场景和技术,阐述了开发人员有多需要OSGi,怎么将OSGi嵌入其他容器中,将遗留系统移入OSGi的最佳实践,...

    OSGI实战教程

    在OSGI实战教程中,首先需要了解OSGI(Open ...整个OSGI实战教程对OSGI的理解和应用进行了全面的介绍,为读者提供了一条从理论到实践的学习路径,既适合初学者入门,也适合有一定经验的开发者深入学习和掌握OSGI技术。

    osgi实战(pdf超请版)

    ### OSGI实战知识点概述 #### 一、序言与背景介绍 ...综上所述,《OSGI实战》不仅涵盖了OSGI的基本概念和技术细节,还提供了丰富的实战案例和深入的技术解析,为读者全面了解和掌握OSGI提供了宝贵的学习资料。

    OSGi实战(OSGi规范制定者亲自撰写,汇集Apache项目技术实战经验),完整扫描版

    为了弥补OSGi规范在应用指导方面的不足,四位活跃在OSGi开发第一线的技术专家联手打造了《OSGi实战》。《OSGi实战》面向OSGi规范的使用者,系统、全面、深入地阐述OSGi的重要特性及其使用方法。《OSGi实战》还介绍了...

    OSGi实战

    资源名称:OSGi实战内容简介:为了弥补OSGi规范在应用指导方面的不足,四位活跃在OSGi开发第一线的技术专家联手打造了《OSGi实战》。《OSGi实战》面向OSGi规范的使用者,系统、全面、深入地阐述OSGi的重要特性及其...

    OSGI实战和OSGI进阶打包提供

    "OSGI实战"和"OSGI进阶"两份文档提供了深入理解OSGI的理论和实践指导,涵盖基础概念、核心API、实战案例以及高级特性,是学习OSGI的宝贵资料。其中,"OSGI实战.pdf"着重于实践操作,而"osgiopendoc2.pdf"可能包含了...

    osgi,林昊写的osgi实战和进阶

    林昊所著的《OSGI实战》与《OSGI进阶》是深入理解OSGI技术的重要参考资料,适合对Java模块化系统感兴趣的初学者和有经验的开发者。 在《OSGI实战》中,作者林昊可能会详细讲解以下几个核心知识点: 1. **OSGI基础*...

    osgi学习笔记(一)

    OSGi(Open Services Gateway Initiative)学习笔记(一) 在IT领域,OSGi是一种模块化系统和Java服务平台,它提供了一种动态管理软件组件的能力。本文将深入探讨OSGi的基本概念、架构以及如何使用它来构建可扩展和...

    osgi学习笔记(二)

    在本篇“osgi学习笔记(二)”中,我们将深入探讨OSGi(Open Services Gateway Initiative)框架的核心概念、工作原理以及如何在实际项目中应用它。OSGi是一种Java模块化系统,它允许开发人员创建可独立更新和依赖...

    OSGI实战中文版

    通过阅读《OSGi实战中文版》,读者不仅可以掌握OSGi的基本原理,还能学习到如何在实际开发中运用OSGi来构建可扩展、可维护的Java应用。这本书对于Java开发者来说,是一个深入了解模块化编程和提升技术水平的重要参考...

    OSGI实战及源码

    通过学习和实践《OSGI实战及源码》,开发者可以提高构建可扩展、灵活且易于维护的Java应用的能力,尤其在大型企业级项目中,OSGI的应用可以显著提升软件的可维护性和复用性。对于想要深入了解和应用OSGI的开发者来说...

    OSGI实战(PDF)

    OSGI实战这本书是面向对OSGI技术感兴趣的Java开发者的入门资料,旨在提供全面的OSGI知识体系,帮助读者理解和应用OSGI框架。 在OSGI中,每个bundle都是一个独立的运行单元,有自己的类加载器,可以加载自己的类和...

    读书笔记:OSGI 实战 整合Maven 测试代码 .zip

    读书笔记:OSGI 实战 整合Maven 测试代码

    OSGI实战+进阶

    在"OSGI实战"中,你将学习到如何使用OSGI来开发模块化的Java应用。实战部分通常会涵盖以下几个关键知识点: 1. **模块系统**:OSGI的基础是模块化,每个模块称为一个Bundle,它们有自己的类路径和生命周期。理解...

    OSGi实战(文档+源代码)

    在“OSGi实战”这部作品中,作者林昊,一位经验丰富的淘宝架构部架构师,为我们提供了一个深入浅出的学习OSGi的平台,特别是对于初学者来说,这是一个极好的入门资料。这部书分为基础和进阶两部分,旨在帮助读者全面...

    OSGI实战.pdf

    《OSGI实战》这本书主要涵盖了OSGI(Open Service Gateway Initiative)技术在实际开发中的应用与实践,它是一种Java模块化系统,旨在解决大型软件系统的复杂性问题。以下将详细阐述OSGI的核心概念、优势以及其在...

    OSGI资料,OSGI进阶,OSGI实战,OSGI入门和整合Spring

    本资料集合涵盖了OSGI的入门、进阶以及实战应用,特别是与Spring框架的整合。 《OSGI进阶》着重介绍了OSGI的核心概念和技术细节,包括: 1. **模块系统**:OSGI基于JAR文件作为模块的基本单位,每个模块都有自己的...

    OSGi 入门 学习 实战 进阶

    总的来说,这个压缩包提供了一个全面的OSGi学习资源集合,包括理论、实战案例和最佳实践,适合从入门到进阶的学习者。通过这些资料,你可以系统地掌握OSGi的核心概念,理解它的模块化机制,学会如何构建、部署和管理...

Global site tag (gtag.js) - Google Analytics