`
Damon_Zhang
  • 浏览: 71898 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OSGI之 Eclipse 插件使用OSGI

 
阅读更多
    由于工作需要,下午花了点时间仔细了解了一下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
1
2
分享到:
评论
1 楼 dyllove98 2012-04-13  
eclipse osgi上面有2种形式的界面
web界面 rap
图形界面 rcp
可以通用,建议多学学

相关推荐

    OSGI 实例eclipse插件开发

    在本实例中,我们将探讨如何利用OSGI技术来开发Eclipse插件。 首先,Eclipse是一个开放源代码的集成开发环境(IDE),它支持多种编程语言的开发,而OSGI则为Eclipse提供了一个强大的插件系统。通过OSGI,开发者可以...

    OSGI.rar_OSGI eclipse_eclipse osgi_java OSGI_osgi

    3. **Eclipse与OSGI**:Eclipse是如何基于OSGI构建的,每个插件如何作为OSGI Bundle运行,以及如何通过Eclipse插件系统利用OSGI的灵活性。 4. **模块化开发**:如何将应用程序分解为可独立升级的模块,降低耦合度,...

    Eclipse插件开发学习笔记.pdf

    Eclipse插件架构基于OSGi(Open Service Gateway Initiative)技术,它允许动态地安装、启动、更新和卸载软件组件。OSGi框架的核心是包称为bundle的模块,而每个Eclipse插件都可以被看作是一个bundle。Eclipse插件...

    Eclipse插件开发学习笔记全篇+源码.rar

    本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...

    OSGI.rar_OSGI eclipse_osgi

    在Eclipse集成开发环境中,OSGI扮演着核心角色,从Eclipse 3.0开始,它便采用了OSGI作为其插件体系结构的基础。 OSGI的核心概念是 Bundle,每个Bundle都相当于一个独立的Java应用程序,拥有自己的类加载器,可以在...

    org.eclipse.osgi_3.7.0.v20110613及源码

    org.eclipse.osgi是Eclipse项目中的一个核心库,它是实现OSGi规范的主要实现之一。它提供了一个运行时环境,使得开发者能够在其中运行和管理OSGi bundle。这个库包含了OSGi框架的基础功能,如bundle的生命周期管理、...

    eclipse插件的使用

    Eclipse插件的使用极大地扩展了其功能,使得开发者能够根据自己的需求定制工作环境。以下将详细介绍Eclipse插件的使用及其相关知识点。 1. **Eclipse插件体系结构** Eclipse基于OSGi框架构建,其插件系统是其核心...

    Eclipse插件开发 第1篇到第4篇 开发基础 核心技术 高级进阶 综合实例 eclipse 插件安装方法.zip

    这一部分通常会介绍插件开发的基本概念,包括Eclipse插件体系结构、OSGi框架以及如何创建第一个Eclipse插件项目。开发者会学习到Plugin.xml文件的重要性,它是描述插件元数据的关键,包括插件依赖、提供的服务、激活...

    Eclipse插件开发文档

    Eclipse是一款广泛使用的...总之,Eclipse插件开发是一项涉及多方面技能的任务,包括Java编程、理解OSGi、掌握Eclipse API以及XML配置。通过学习和实践,开发者可以创建出符合需求的个性化Eclipse环境,提升开发效率。

    Eclipse插件开发教程PPT Eclipse插件开发教程PPT

    1. **Eclipse插件体系结构**:Eclipse采用OSGi(Open Services Gateway Initiative)框架作为其基础,使得插件之间可以互相依赖和通信。理解OSGi的基本概念,如模块化、服务注册和发现机制,是插件开发的基础。 2. ...

    Eclipse插件开发系列

    理解OSGi的基本概念,如Bundle(模块)和Service(服务),是进行Eclipse插件开发的第一步。同时,Eclipse的插件系统基于Plug-in Development Environment (PDE),提供了一系列工具来简化开发流程。 二、创建...

    eclipse插件FileSync

    【Eclipse插件FileSync详解】 Eclipse是一款广泛使用的开源集成开发环境(IDE),它支持多种编程语言,如Java、C++、Python等。为了增强Eclipse的功能,开发者可以使用插件来扩展其特性。"FileSync"是专门为Eclipse...

    神州数码 Eclipse插件开发面试

    神州数码作为一家专注于IT服务的公司,可能会对Eclipse插件开发有深入的需求,因此在面试过程中,掌握Eclipse插件开发技术是非常重要的。下面将详细介绍Eclipse插件开发的相关知识点。 一、Eclipse插件体系结构 ...

    eclipse插件开发步步教你

    Eclipse插件是基于OSGi模块系统构建的,每个插件都是一个独立的模块,它们通过声明依赖关系互相协作。开发者需要创建一个`plugin.xml`文件来定义插件的元数据,包括插件ID、版本、依赖项以及提供的服务和扩展点。 ...

    Eclipse插件开发方法与实战_2006.pdf

    Eclipse插件开发涉及的主要技术包括OSGi(Open Service Gateway Initiative)和JFace等。OSGi是一个Java的模块系统,它定义了如何在运行时动态地发现和管理软件包和类。插件可以独立地安装、启动、停止、更新和卸载...

    Eclipse插件开发 第1篇到第4篇 开发基础 核心技术 高级进阶 综合实例 eclipse 插件安装方法

    3. **扩展点(Extension Points)与扩展(Extensions)**:Eclipse插件通过定义和使用扩展点来实现功能的集成。开发者需要了解如何查找、定义和使用已有的扩展点。 4. **透视图(Perspectives)、视图(Views)、...

    Eclipse 插件开发 简易教程

    本教程将向您介绍Eclipse插件开发的基本概念、步骤和关键知识点,旨在帮助初学者快速上手。 一、Eclipse插件体系结构 Eclipse采用插件驱动架构,每个功能模块都是一个独立的插件,这些插件通过OSGi(开放服务网关...

    Eclipse插件开发笔记源码

    这是Eclipse插件的核心配置文件,定义了插件的元数据,包括插件ID、版本号、依赖关系、提供的和使用的服务等。通过编辑此文件,开发者可以控制插件的行为和与其他插件的交互。 3. **RCP(Rich Client Platform)**...

Global site tag (gtag.js) - Google Analytics