简介
Equinox是Eclipse的子项目,见:
www.eclipse.org/equinox/
Equinox是OSGi R4标准框架规范的实现,该规范见:
osgi.org/osgi_technology/download_specs.asp
OSGi是面向组件和服务的开发框架标准。
Equinox是Eclipse的基础核心。
Eclipse的各项功能,包括JDT,CDT,PDT等等一切,都是作为插件(组件)绑定在这个OSGi实现Equinox之上。
简单使用
Equinox项目可以独立使用,相当于不加载Eclipse上面的各个功能插件。
Equinox可以动态安装,加载,停止和卸载插件。
下载Equinox Framework,见:
download.eclipse.org/eclipse/equinox/drops/R-3.3.1.1-200710231652/index.php
启动Equinox:
- java -jar org.eclipse.osgi_3.3.1.R33x_v20070828.jar -console
检查当前所有加载的组件命令,ss:
- osgi> ss
-
- Framework is launched.
-
- id State Bundle
- 0 ACTIVE org.eclipse.osgi_3.3.1.R33x_v20070828
输入错误的命令,会提示可用的命令
install <bundle url="">,用于安装组件
start <bundle name="" bundle="" or="">,用于启动组件
stop <bundle name="" bundle="" or="">,用于停止组件
diag <bundle name="" bundle="" or="">,用于报告有关该组件的问题
exit,退出
</bundle></bundle></bundle></bundle>
分享到:
相关推荐
本资源包括两部分:《深入理解OSGi:Equinox原理、应用与最佳实践》的源代码和equinox-SDK-3.8的源代码。 深入理解OSGi这本书提供了对OSGi,特别是Equinox实现的全面洞察。书中可能涵盖以下几个知识点: 1. **OSGi...
### Equinox:Eclipse的OSGi实现 Equinox是Eclipse基金会提供的一种开源OSGi框架实现。它不仅用于构建Eclipse IDE本身,也被广泛应用于各种基于Java的应用程序中。Equinox遵循OSGi标准,提供了强大的服务注册和发现...
《深入理解OSGi:以org.eclipse.osgi_3.7.0.v20110613及其源码为例》 OSGi(Open Services Gateway Initiative)是一种Java模块化系统,它为开发人员提供了动态模块化的解决方案,使得Java应用程序能够更好地管理和...
Eclipse Equinox是Eclipse项目的一部分,它不仅是一个强大的OSGi实现,而且还是Eclipse IDE的基础。 **1.4 OSGi bundles** OSGi的基本单位是bundles,它们是模块化的单元,包含代码、资源和元数据。每个bundle都有...
OSGI原理与最佳实践的完整版,共12章 第1 章OSGi 简介 第2 章OSGi 框架简介 第3 章基于Spring-DM 实现Petstore 第4 章基于Apache CXF 实现分布式Petstore 第5 章构建OSGI Bundle Repositor'y 第6 章OSGi 规范解读 ...
标题“OSGi and Equinox”和描述“OSGi and Equinox, Creating Highly Modular Java Systems”表明本文旨在介绍OSGi框架以及它在Eclipse环境下的具体实现Equinox。OSGi是一个Java模块化平台,它允许多个独立的模块...
通过详细探讨Eclipse OSGi内核的实现细节和工作原理,开发者可以掌握如何有效地利用OSGi进行模块化开发,提升软件系统的可维护性和可扩展性。这不仅对学习Eclipse平台的开发人员有帮助,对于那些希望在自己的项目中...
本文将通过一个实例,详细讲解如何使用Eclipse进行OSGi开发,包括SpringDM(Spring Dynamic Modules)的实现。 ### OSGi基础概念 OSGi的核心是模块化,每个模块称为一个Bundle,它包含类、资源和元数据。每个...
首先,"org.eclipse.osgi"是Eclipse项目中的核心组件,它实现了OSGi规范,并作为整个Eclipse平台的基础。版本号“3.7.2”表明这是该组件的一个特定发行版,发布于2012年1月10日,具体版本为v20120110-1415。 OSGi的...
4. **生命周期管理**:Eclipse OSGi提供了对bundle的完整生命周期管理,包括启动、停止、更新和卸载等操作。开发者可以通过控制这些操作来响应系统变化。 5. **动态依赖解析**:OSGi框架会自动处理bundle之间的依赖...
在本实例中,我们将探讨如何利用OSGI技术来开发Eclipse插件。 首先,Eclipse是一个开放源代码的集成开发环境(IDE),它支持多种编程语言的开发,而OSGI则为Eclipse提供了一个强大的插件系统。通过OSGI,开发者可以...
Eclipse-OSGi是一种模块化的服务平台,它实现了OSGi(Open Services Gateway initiative)规范,这种规范允许动态的插件化和模块化。OSGi规范是由OSGi联盟制定的一系列接口标准,它定义了一种面向Java语言的模块系统,...
8. **Eclipse OSGi 的应用**:Eclipse IDE 使用 OSGi 作为其核心架构,每个插件都可以视为一个 OSGi bundle。此外,OSGi 也被用于服务器端应用,如 Apache Karaf 或 GlassFish,以及嵌入式系统和物联网设备。 9. **...
Equinox是Eclipse基金会的一个项目,它是OSGi联盟规范的具体实现,同时也是Eclipse IDE的基础运行时。 在"OSGi与Equinox 创建高度模块化的Java系统 第5章 源码"中,我们可以深入学习如何利用OSGi和Equinox构建模块...
3. **Eclipse与OSGI**:Eclipse是如何基于OSGI构建的,每个插件如何作为OSGI Bundle运行,以及如何通过Eclipse插件系统利用OSGI的灵活性。 4. **模块化开发**:如何将应用程序分解为可独立升级的模块,降低耦合度,...