`
alfred.w
  • 浏览: 93447 次
  • 性别: 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(Open Services Gateway Initiative)学习笔记(一) 在IT领域,OSGi是一种模块化系统和Java服务平台,它提供了一种动态管理软件组件的能力。本文将深入探讨OSGi的基本概念、架构以及如何使用它来构建可扩展和...

    osgi学习笔记(二)

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

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

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

    OSGi 入门 学习 实战 进阶

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

    OSGI学习笔记.doc

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

    OSGI实战.docx

    在“OSGI实战”文档中,作者深入浅出地介绍了如何在实际开发环境中应用OSGI技术。 一. 序 这部分可能涵盖了OSGI的基本概念和历史背景,解释了为什么在Java开发中引入OSGI模块系统的重要性,以及它如何解决了传统...

    OSGI合集 OSGi原理与最佳实践

    网上收集的OSGI资料. 包括: OSGi原理与最佳实践(精选版).pdf OSGI实战和源码.rar osgi进阶.pdf Introduce.OSGi.ppt OSGi.in.action.ppt r4.cmpn.pdf r4.core.pdf r4.enterprise.pdf

    OSGi 入门+进阶+实战

    5. **故障排查**:学习如何使用日志、诊断工具和调试技巧来定位和解决OSGi应用中的问题。 6. **性能优化**:理解OSGi的内存管理和线程模型,对系统进行性能调优,提高运行效率。 通过深入学习和实践,你可以掌握...

    osgi学习笔记(三)

    在本篇OSGi学习笔记中,我们将深入探讨OSGi(Open Service Gateway Initiative)这一模块化系统,特别是关于服务方面的知识。OSGi是一个Java平台上的动态模块化系统,它允许开发者创建可热部署、互相依赖的模块,...

    基于osgi框架实战源码

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

    OSGI进阶实战教程

    OSGi学习不错的材料 OSGi学习不错的材料 OSGi学习不错的材料 OSGi学习不错的材料

    OSGI 实战教程

    **OSGI实战教程** OSGI(Open Service Gateway Initiative)是一种开放标准,用于创建模块化Java应用程序。它通过提供一个服务导向的架构,使得组件可以独立地安装、升级、激活和停用,从而解决了Java应用程序的...

    Linux下OSGi框架实现笔记

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

    OSGi原理与最佳实践pdf下载(完整版)

    OSGI原理与最佳实践的完整版,共12章 第1 章OSGi 简介 第2 章OSGi 框架简介 第3 章基于Spring-DM 实现Petstore 第4 章基于Apache CXF 实现分布式Petstore 第5 章构建OSGI Bundle Repositor'y 第6 章OSGi 规范解读 ...

    osgi规范实战进阶等等等

    - **OSGI实战**:OSGI实战.pdf可能提供了实际案例,帮助读者了解如何将OSGi应用于实际项目。 - **介绍性材料**:Introduce.OSGi.ppt和OSGi.in.action.ppt可能是幻灯片形式的教程,涵盖了基础概念和用法。 通过...

    OSGi原理与最佳实践 学习笔记 一

    OSGi(Open Service Gateway Initiative)是一个基于Java语言的服务规范,旨在提供一个开放的服务平台,它...学习OSGi原理与最佳实践,不仅可以提升个人的编程和系统设计能力,也是把握现代Java开发趋势的重要一环。

    经典OSGI学习资料

    在这个压缩包中,我们可以找到一个名为"OSGI介绍"的文件,它可能包含了OSGI的基本概念、核心特性以及如何开始学习OSGI的相关知识。 首先,OSGI的核心概念是模块系统。在OSGI框架中,每个模块被称为服务单元或bundle...

Global site tag (gtag.js) - Google Analytics