OpenDoc上BlueDavy很不错,写了一篇非常好的关于OSGI的开源文档。
今天下午我们组发布了插件容器,这个插件容器是用.NET实现了,实现了简单的微内核+插件的功能。具体说来就是实现了容器如何调用插件(这个已经仿照Eclipse,对插件设计了Plugin.xml来进行描述,通过解析Plugin.xml来得到一个Plugin的详细信息),插件对容器的调用(容器提供了一些扩展点,有UI的部分,也有非UI的部分),插件之间的相互调用(通过曝露插件提供的Service,容器知道所有插件提供的Service,插件之间的调用由容器来实现。实现起来也就是反射机制)
应该说,基本的插件容器功能应该是差不多了,当然还有很多改进的地方。特别是插件对容器的扩展点,在服务器端应该说这种非UI的扩展点应该比较多;另外,插件提供的Service给其他插件使用,参数如何定义,返回值如何搞都是需要进一步深入的问题。
我觉得在这个时候,我们已经比较了解插件原理了。虽然我不是这个插件容器的主要开发者,但是,我已经差不多掌握了整个插件的原理和实现。我们有很多实现的想法都是参考Eclipse以及Spring的,因此,eclipse的插件机制是值得研究的。至于现在开发出来的这个容器,当然可以继续改,做成.NET下的Eclipse。但是,我对这方面不是特别感兴趣。
插件容器是我们关心的地方,但是不是我们最关注的地方。我们的核心竞争力还是在我们的业务上。我们的业务能够方面基于插件实现相互之间的调用,灵活具有可扩展性。
因此,下一阶段的目标,我觉得有两个。第一:是深入理解Eclipse3.x所基于的OSGI框架并了解现有的实现OSGI规范的架构,评价这个架构是否能够满足我们的插件容器要求;第二:在此基础上开发核心业务插件。
今天晚上系统学习了BlueDavy的文档,相当的好。照着文档做了例子,Eclipse这套东西绝对是值得研究一下的。明天继续。
分享到:
相关推荐
**实战篇** 1. **构建OSGi应用**:使用Maven或Gradle的OSGi插件,可以方便地构建符合OSGi规范的模块化项目。 2. **Spring与OSGi集成**:Spring Dynamic Modules (SDM) 提供了将Spring应用与OSGi环境结合的工具,使...
标题"基于osgi框架实战源码"揭示了本次学习的主题,即OSGi框架在实际项目中的应用。"osgi实战源码"这一描述进一步强调了这是一份可以动手实践的源代码,它以一个具体的购物车案例为背景,展示了如何在项目中运用OSGi...
"Introduction into OSGi.pdf"这份文档可能涵盖了如何在实际项目中使用OSGi进行开发的指南,包括创建bundle、配置依赖、服务注册与查找,以及如何在J2EE环境中集成OSGi等内容。通过深入学习,开发者可以掌握如何利用...
《OSGi实战》一书由BlueDavy撰写,是一份详尽的OSGi入门与实战指南,适合初学者和有经验的开发者深入了解OSGi框架及其应用。以下是对该书籍核心知识点的总结: ### OSGi简介 OSGi(Open Service Gateway Initiative...
OSGi学习不错的材料 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
1. **实战指南**:通过实际案例,展示如何将OSGi应用于不同的场景,如企业级应用、嵌入式系统或云计算环境。 2. **高级特性**:深入讲解OSGi的高级功能,如动态性、安全性、远程服务和网络服务。 3. **工具与框架*...
在“OSGI实战”文档中,作者深入浅出地介绍了如何在实际开发环境中应用OSGI技术。 一. 序 这部分可能涵盖了OSGI的基本概念和历史背景,解释了为什么在Java开发中引入OSGI模块系统的重要性,以及它如何解决了传统...
OSGI实战 OSGI进阶 OSGI in action Introduce OSGI Spring OSGI入门 使用 Equinox 开发 OSGi 应用程序 基于 OSGi 和 Spring 开发 Web 应用 基于 OSGi 的面向服务的组件编程 探索 OSGi 框架的组件运行机制
**OSGI实战教程** OSGI(Open Service Gateway Initiative)是一种开放标准,用于创建模块化Java应用程序。它通过提供一个服务导向的架构,使得组件可以独立地安装、升级、激活和停用,从而解决了Java应用程序的...
标题和描述均聚焦于“OSGi理论与实战”,这一主题涉及了OSGi规范R4.1的核心概念、实现机制,以及如何基于Equinox框架开发和扩展OSGi-Based应用,包括分布式OSGi的深入探讨。以下将对这些知识点进行详细解析。 ### ...
《OSGi实战》这本书可能涵盖了如何在实际项目中应用OSGi技术,包括Bundle的创建、服务的注册和发现、依赖管理等方面。通过这本书,读者可以了解到如何将复杂的程序分解为小型、可重用的模块,以及如何利用OSGi的生命...
9. **实战应用**:"OSGI实战.pdf"可能包含实际项目案例,演示如何在真实场景中应用OSGI解决特定问题。 通过阅读这份文档和解压后的"dist.rar"和"code.rar"文件,你不仅可以深入了解OSGI技术,还能获得实践经验,...
### OSGI原理及实战知识点概述 #### 一、OSGI简介 - **定义**: OSGI(Open Service Gateway Initiative)是一种动态模块化系统标准,主要用于构建Java平台上的复杂应用程序和服务网关。它通过提供一个模块化框架,...
OSGI原理与最佳实践的完整版,共12章 第1 章OSGi 简介 第2 章OSGi 框架简介 第3 章基于Spring-DM 实现Petstore 第4 章基于Apache CXF 实现分布式Petstore 第5 章构建OSGI Bundle Repositor'y 第6 章OSGi 规范解读 ...
OSGI 在 J2EE 环境下的应用越来越广泛,目前在 Servlet 应用中使用 OSGI 有两种方式:Servlet Container in OSGI 和 OSGI in Servlet Container. 前一种:和普通的 OSGI bundle 开发差不多,而后一种:Equinox 提供...
在本入门资料中,我们将探讨OSGI的关键概念、优势以及如何通过实战和最佳实践来掌握它。 1. OSGI原理: OSGI的核心在于它的模块系统,称为“bundle”。一个bundle是一个自包含的Java模块,包含了类、资源和元数据...
- **OSGI实战**:OSGI实战.pdf可能提供了实际案例,帮助读者了解如何将OSGi应用于实际项目。 - **介绍性材料**:Introduce.OSGi.ppt和OSGi.in.action.ppt可能是幻灯片形式的教程,涵盖了基础概念和用法。 通过...
通过阅读《OSGi原理与最佳实践》和《OSGI实战》这两本书,可以深入了解OSGi的细节,学习如何在实际项目中有效地使用OSGi,解决上述挑战,并充分利用其优势。这些书籍通常会涵盖OSGi的配置、服务注册与查找、打包规范...