由于工作需要,下午花了点时间仔细了解了一下OSGI和如何在eclipse下使用它。
一、它们是什么?
**OSGI是什么?
1.它是一个标准,一个框架。
2.OSGi技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。
Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。这些
组件能够组装进一个应用和部署中。
**插件是什么?
1.即一种工具,eclipse也就是一个插件集。
2.插件是为系统提供功能的代码和/或数据的结构化包。可以以代码库(带有公共 [应用程序接口] API 的 Java 类)、平台扩
展甚至文档的形式来提供功能。插件可以定义扩展点、定义良好的位置,其他插件可以在这些位置添加功能。
二、为什么要用他们?
**为什么用OSGI?
1.是软件功能代码模块化。将软件模块化后,就可以分配独立的团队去处理独立的模块,从而将资源合理分配。这样既便于管
理,又会降低整个软件的设计的复杂性。
2.自Eclipse3.0开始,Eclipse就引入了OSGi作为底层内核,许多人也可能就以为Eclipse中的Plugin(注:eclipse中插件包含
两部分即plugins和feature)与OSGi的 Bundle(注:bundle即组件)两者是等价的。事实上Eclipse从来都没有放弃自己开发的整
套Plugin机制,这两者也并不等价,其实Plugin是对bundle的 包含和扩展。
OSGi的Bundle是一个非常好的规范,它突破了Java中默认以包为封闭单元的不足,同时也赋予了模块化,以及生命周期管理
,所以它更像一 个黑盒模块的规范。因为它的优秀,Eclipse才会选择它作为Kernal,但是它同样存在一个比较大的问题,所以
Eclipse才将它的Bundle 机制加以扩展,以满足自己的需要,这就是它的Plugin。
**为什么用插件?
1.eclipse本身就是一个插件集合,好处也就不言而喻了。eclipse的优点即插件的优点。
三、怎么用它们
1.开发人员在接触一个新知识新技术时,我个人觉得就是两点,一就是大概了解一下它的概念和发展历史,二就是写一个测试类
,如helloworld
2.接下来就了解一下OSGI
有比较多的步骤,我没有截图,我是参考下面的例子做的
步骤参见:
http://wenku.baidu.com/view/685e04a1284ac850ad02429c.html
本文参考链接:
http://www.ibm.com/developerworks/cn/opensource/os-ecl-osgi/index.html
分享到:
相关推荐
在本实例中,我们将探讨如何利用OSGI技术来开发Eclipse插件。 首先,Eclipse是一个开放源代码的集成开发环境(IDE),它支持多种编程语言的开发,而OSGI则为Eclipse提供了一个强大的插件系统。通过OSGI,开发者可以...
3. **Eclipse与OSGI**:Eclipse是如何基于OSGI构建的,每个插件如何作为OSGI Bundle运行,以及如何通过Eclipse插件系统利用OSGI的灵活性。 4. **模块化开发**:如何将应用程序分解为可独立升级的模块,降低耦合度,...
Eclipse插件架构基于OSGi(Open Service Gateway Initiative)技术,它允许动态地安装、启动、更新和卸载软件组件。OSGi框架的核心是包称为bundle的模块,而每个Eclipse插件都可以被看作是一个bundle。Eclipse插件...
本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...
在Eclipse集成开发环境中,OSGI扮演着核心角色,从Eclipse 3.0开始,它便采用了OSGI作为其插件体系结构的基础。 OSGI的核心概念是 Bundle,每个Bundle都相当于一个独立的Java应用程序,拥有自己的类加载器,可以在...
org.eclipse.osgi是Eclipse项目中的一个核心库,它是实现OSGi规范的主要实现之一。它提供了一个运行时环境,使得开发者能够在其中运行和管理OSGi bundle。这个库包含了OSGi框架的基础功能,如bundle的生命周期管理、...
Eclipse插件的使用极大地扩展了其功能,使得开发者能够根据自己的需求定制工作环境。以下将详细介绍Eclipse插件的使用及其相关知识点。 1. **Eclipse插件体系结构** Eclipse基于OSGi框架构建,其插件系统是其核心...
这一部分通常会介绍插件开发的基本概念,包括Eclipse插件体系结构、OSGi框架以及如何创建第一个Eclipse插件项目。开发者会学习到Plugin.xml文件的重要性,它是描述插件元数据的关键,包括插件依赖、提供的服务、激活...
Eclipse是一款广泛使用的...总之,Eclipse插件开发是一项涉及多方面技能的任务,包括Java编程、理解OSGi、掌握Eclipse API以及XML配置。通过学习和实践,开发者可以创建出符合需求的个性化Eclipse环境,提升开发效率。
1. **Eclipse插件体系结构**:Eclipse采用OSGi(Open Services Gateway Initiative)框架作为其基础,使得插件之间可以互相依赖和通信。理解OSGi的基本概念,如模块化、服务注册和发现机制,是插件开发的基础。 2. ...
理解OSGi的基本概念,如Bundle(模块)和Service(服务),是进行Eclipse插件开发的第一步。同时,Eclipse的插件系统基于Plug-in Development Environment (PDE),提供了一系列工具来简化开发流程。 二、创建...
【Eclipse插件FileSync详解】 Eclipse是一款广泛使用的开源集成开发环境(IDE),它支持多种编程语言,如Java、C++、Python等。为了增强Eclipse的功能,开发者可以使用插件来扩展其特性。"FileSync"是专门为Eclipse...
神州数码作为一家专注于IT服务的公司,可能会对Eclipse插件开发有深入的需求,因此在面试过程中,掌握Eclipse插件开发技术是非常重要的。下面将详细介绍Eclipse插件开发的相关知识点。 一、Eclipse插件体系结构 ...
Eclipse插件是基于OSGi模块系统构建的,每个插件都是一个独立的模块,它们通过声明依赖关系互相协作。开发者需要创建一个`plugin.xml`文件来定义插件的元数据,包括插件ID、版本、依赖项以及提供的服务和扩展点。 ...
Eclipse插件开发涉及的主要技术包括OSGi(Open Service Gateway Initiative)和JFace等。OSGi是一个Java的模块系统,它定义了如何在运行时动态地发现和管理软件包和类。插件可以独立地安装、启动、停止、更新和卸载...
3. **扩展点(Extension Points)与扩展(Extensions)**:Eclipse插件通过定义和使用扩展点来实现功能的集成。开发者需要了解如何查找、定义和使用已有的扩展点。 4. **透视图(Perspectives)、视图(Views)、...
本教程将向您介绍Eclipse插件开发的基本概念、步骤和关键知识点,旨在帮助初学者快速上手。 一、Eclipse插件体系结构 Eclipse采用插件驱动架构,每个功能模块都是一个独立的插件,这些插件通过OSGi(开放服务网关...
这是Eclipse插件的核心配置文件,定义了插件的元数据,包括插件ID、版本号、依赖关系、提供的和使用的服务等。通过编辑此文件,开发者可以控制插件的行为和与其他插件的交互。 3. **RCP(Rich Client Platform)**...