`
mochow
  • 浏览: 286064 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

OSGi笔记(1)

阅读更多
前阵子向人咨询想学点什么好呢?就有同学强力向推荐OSGi,说这个东西好啊,有前途啊,听完之后半信半疑的,怎么个好法呢?一两句也说不清楚,还是自己先探探路再来下结论吧,于是开始了在google上乱晃的过程。每次都见Bluedavy同学的仟影,恩,他的那篇OSGi实战似乎是目前能找的唯一的比较详尽的中文文档了。同时去OSGi官方网站下了规范。

下这些,首先就是要弄明白OSGi是什么,为什么会出现,为什么有前途,它要解决什么问题?明白了这些,如果还想继续的话,可以深入探询它是如何解决那些问题的,了解它的优点缺点,最后,可能会关心一下如何使用的问题,其实,在弄明白了前面那些问题之后,最后一个问题自然就会迎刃而解。

先打开Bluedavy的实战篇,名副其实,全是教人如何实战的,非常详尽,可惜,俺心中的疑团一个也没解决,还是一团糨糊,把这本放放,以后再来看,虽然里面有很多宝贵的实战经验,是本秘籍,俺级别太低,无法融会贯通。还是老老实实的看规范先。

规范的概要不错,至少让我大概整明白了几个问题:
1)OSGi是面向组件的,它提供了一个平台,所有的一切都围绕平台如何管理这些组件在转悠,以此衍生出组件生命周期的管理,组件的安装,升级或者移除,并且对组件的这些操作都必须是动态的。所谓动态就是在不中断设备或者进程的情况下,进行这些操作。联想到我有时候调代码,没办法,一天重起server几十遍,把大量的时间浪费的对重起的等待上,我觉得这个动态很诱人。

2)通常在开发中,大量的配置文件的开发和维护是个难题,而OSGi这种软件组件的形式大大的简化了这种配置过程。想想我大部分时间都在成百的配置文件中穿梭,很多时候简直疲于奔命,这个东西看起来也很诱人。

3)安全性,组件都在安全的环境中运行,每个组件可以被重用(不知道这个重用是什么概念),组件相互之间还可以协作,并且这种协作也是安全的,这个比较悬乎,有待深入学习。

4)这玩意已经成功的用于很多行业,汽车,智能电话,就是对于桌面,也有Eclipse这个成功的例子摆在眼前。

要是什么时候软件的基础框架能象电源插座那样就好了,所有的功能都生产成组件,每个组件都有一个象电源插头一样标准接口,那时侯,拿一个框架,组装一些组件,就象小孩子搭积木一样,按照说明书进行特殊的组装,一个具有特种功能的软件就诞生了,而不用每种用途的软件都从头到尾开发一遍。想想都觉得很美。不过到那时侯,程序员的性质可能就变成另外一种了。
分享到:
评论
1 楼 hatalf 2007-06-22  
顶你下~写笔记是种好的方式,加深自己的理解,帮助别人学习,坚持啊!

相关推荐

    osgi学习笔记(一)

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

    osgi学习笔记(二)

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

    OSGI学习笔记.doc

    1. **生命周期管理**:这是OSGI的核心功能之一,负责bundle的动态管理。它可以安装新的bundle,启动、停止、更新或卸载已存在的bundle,使得系统可以在运行时进行更改,无需重启。 2. **服务注册**:OSGI提供了一个...

    osgi学习笔记(三)

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

    『原创』OSGI研究笔记1 - Equinox ServletBridge模式下调用Datasource

    标题中的“OSGI研究笔记1 - Equinox ServletBridge模式下调用Datasource”表明了这篇文章将探讨如何在OSGI(Open Service Gateway Initiative)环境下,利用Equinox的ServletBridge模块来访问和使用DataSource。OSGI...

    osgi实战读书笔记

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

    Linux下OSGi框架实现笔记

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

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

    OSGi(Open Service Gateway Initiative)是一个基于Java语言的服务规范,旨在提供一个开放的服务平台,它允许多种设备通过网关来提供各种服务。OSGi Alliance是一个开放标准化组织,由多家公司共同创立,目的是为...

    SpringDM笔记28-Spring And OSGi:Layers of Integration

    1. **OSGi简介**:笔记可能首先介绍了OSGi的基本概念,包括其核心特性如服务导向架构、动态模块系统和版本管理。 2. **Spring与OSGi的关系**:Spring框架如何适应OSGi环境,可能讲解了Spring的模块化设计如何与OSGi...

    OSGi入门笔记

    1. **粒度大小**:J2EE的WAR文件通常代表一个完整的应用程序,而OSGi的bundle则更细粒度,通常以服务或功能集为单位。一个OSGi应用由多个bundle组成,每个bundle负责特定的功能。 2. **协作机制**:J2EE应用之间的...

    osgi karaf笔记

    在深入探讨OSGi Karaf的知识点之前,我们先简要了解一下Karaf与OSGi的基本概念。OSGi(Open Service Gateway Initiative)是一种Java平台上的模块化系统和应用编程框架,用于构建可动态部署、管理和更新的模块化应用...

    SpringDM笔记31-Testing with OSGi and SpringDM

    1. **OSGi基础**:首先,理解OSGi的基本概念是至关重要的。OSGi提供了一个运行时环境,使得Java应用程序可以被分解为独立的模块,这些模块可以独立地安装、升级和卸载,无需停止整个应用。它通过使用服务来实现模块...

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

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

    SpringDM笔记13-OSGi服务注册与引用

    本篇笔记将探讨如何在OSGi环境中注册服务以及如何引用这些服务,同时会涉及到源码分析和工具的使用。 首先,OSGi服务是一个在OSGi容器中注册的可发现和可使用的对象。服务注册的过程通常包括以下步骤: 1. **实现...

    读书笔记:《Java应用架构设计模块化模式与OSGi》源代码.zip

    读书笔记:《Java应用架构设计模块化模式与OSGi》源代码

    OSGI-Felix:OSGI费利克斯

    凡人的OSGi 这是我在 NA 2011,EU 2012和EU 2014上的“ OSGi的凡人”演示文稿的代码。 这是使用OSGi Declarative Services从头开始构建的最小的独立RESTful服务器,旨在证明OSGi不仅适用于超人大师。 该示例演示了...

    很久之前的osgi整理

    标题中的“很久之前的osgi整理”表明这是一份关于OSGi技术的历史回顾或者早期学习笔记。OSGi(Open Service Gateway Initiative)是一个Java模块化系统,它允许开发人员将应用程序分解为独立的模块或服务,这些模块...

    osgi-swagger-connector:OSGi - Swagger 连接器

    笔记仅在主要从 Eclipse 运行的基于 Equinox 的 OSGi 环境中对其进行了测试(Felix 和 Virgo 也可以运行)。安装一旦我完成了项目的 Tycho 构建,我将提供一个包含所有必需包的 p2 更新站点。 在此之前,您必须编译...

Global site tag (gtag.js) - Google Analytics