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

OSGi特点

    博客分类:
  • OSGi
阅读更多

1、JRE版本无关性。虽然Java一直被人们认为是“Write Once, Run Anywhere”,但对于许多大型项目并非如此,常常因为不同JRE之间的一些小差别而花费巨大,被人们戏称为“Write Once,Debug Anywhere”。OSGi首先希望能消除这种无关性,因此它提供给人们一个比JRE更稳定的承诺。

2、嵌入式设备的开发平台。OSGi创立之初的方向是瞄准了J2ME,可以看到委员会成员多数都不是软件企业。倒是Moto和Nokia这类企业非常热心。

3、高于package的完整的组件形式,还包括自从有组件开发以来一直困扰人们的组件版本问题。(这个可不是jar包啊,jar包只是bundle的一种实现-方式。)

4、推迟发生的依赖关系。当组件A(例如含有菜单的窗体)依赖于组件B(例如菜单所表达的一个功能)时,在语言级上必须先有B再有A,但显示中往往是先有A再有-B,所以OSGi为它们提供一种运行时后绑定的机制。

5、新的软件架构。OSGi几乎每个成员都是其所在领域的TOP,这些领域也都是在未来的数十年中软件大行其到的地方,软件商们(比如IBM)希望这些领域的软-件架构能够统一一些,甚至是组件可以通用。

分享到:
评论

相关推荐

    OSGi入门教程(OSGi Introduce)

    OSGi的特点主要包括: 1. **插件化(Bundles)**:OSGi系统完全基于Bundles(类似于Java的jar包)构建,每个Bundle都是一个独立的模块,能够动态安装、更新或移除,实现了系统的热插拔功能。 2. **动态性**:OSGi...

    OSGI企业技术规范

    #### 四、OSGi Enterprise Release 5 特点 OSGi Enterprise Release 5 发布于2012年3月,它是OSGi企业技术的一个重要里程碑,包含了多项增强特性和改进: ##### 1. 性能优化 针对性能进行了多方面的优化,包括但不...

    OSGi in Practice 完整版

    其核心特点包括: - **从树到图**:传统的类加载机制是基于类路径的树状结构,而OSGi采用的是基于依赖关系的图状结构,这提高了灵活性。 - **信息隐藏**:OSGi中的每个模块(称为“bundle”)都拥有自己的命名空间...

    Osgi in action.pdf

    5. **深入探索模块化**:更深层次地探讨OSGi模块化的特点及其应用场景。 6. **向模块转变**:讨论如何将现有Java应用程序转换为基于OSGi的模块化应用程序。 7. **管理模块和应用程序**:提供关于如何在OSGi环境中...

    spring-osgi.jar及其依赖包

    Spring OSGi的主要特点包括: 1. **动态性**:OSGi环境支持服务的动态发布和发现,Spring OSGi利用这一点,允许在运行时添加、移除或更改服务依赖,提高了应用的灵活性和可维护性。 2. **版本管理**:OSGi提供严格...

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

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

    osgi实战(pdf超请版)

    - **8.3 动态性设计**:探讨如何利用OSGI的特点提高应用程序的动态适应能力。 - **8.4 面向接口的开发**:提倡面向接口编程,增强代码的可重用性和可维护性。 #### 九、OSGI资源 - **社区**:推荐参与OSGI相关的...

    osgi服务(加法和乘法)

    这种动态性是OSGi的一大特点,允许系统根据运行时条件灵活调整其行为。 在实际应用中,bundle之间的通信通常通过服务引用和服务消费者的角色来完成。服务提供者实现服务接口,并通过服务注册表发布服务。服务消费者...

    To embed OSGi in servlet container

    3. **选择合适的OSGi框架**:可能提到了Apache Felix、Equinox等流行的OSGi实现,并解释了它们各自的特点和适用场景。 4. **配置与集成**:详细步骤指导如何配置Servlet容器以支持OSGi,包括修改容器配置文件、添加...

    OSGi 模块管理 动态管理部

    每种实现都有其特点和应用场景,开发者可以根据项目需求选择合适的实现。 #### OSGi应用示例 为了更好地理解OSGi的工作原理,下面通过一个简单的示例来展示如何使用OSGi进行模块化开发: 1. **JAR打包方式分析**...

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

    这一广泛的覆盖度得益于OSGi的开放性和灵活性,以及其能够支持各种网络设备和服务传递的特点。 在实际的开发和应用过程中,开发者需要理解OSGi的原理并掌握其最佳实践。这包括了解如何构建和管理模块层、如何控制...

    OSGi实战进阶篇

    - **7.3.1 ClassLoader**:深入探讨OSGi的类加载机制及其特点。 - **7.3.2 Bundle的生命周期**:详细说明Bundle的不同状态及其转换过程。 - **7.3.3 Bundle的通讯机制**:介绍Bundle之间如何进行通信,包括...

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

    OSGi 技术融合了这些原则的特点,定义了一个动态的服务部署框架,易于远程管理。 ### 1.2 优秀特性 - **成熟度高且稳定**:该框架在多个项目中得到了广泛的应用,例如 Apache ServiceMix。 - **服务全面**:提供的...

    Introduce.OSGi.ppt

    OSGi的核心特点包括: - **模块化**:通过严格的模块化规则,使得各组件相互独立,降低了依赖性。 - **动态性**:支持模块和服务的动态管理,允许在运行时安装、卸载和更新模块。 - **扩展性**:通过OSGi服务实现...

    OSGI-in action

    2. OSGI应用的特点 - 动态性:OSGI允许在运行时安装、更新和卸载模块,无需重启整个系统。 - 分离性:每个模块(bundle)都有自己的类加载器,保证了模块间的隔离性。 - 版本管理:OSGI支持多个版本的同一服务...

    osgi入门与实践

    - **模块化**:OSGi 架构的核心特点是其模块化的结构。每一个功能单元被称为 Bundle,这本质上是一个特殊的 JAR 文件,遵循一定的命名和结构规则。每个 Bundle 都可以独立地进行安装、启动、停止、更新和卸载操作,...

Global site tag (gtag.js) - Google Analytics