Eclipse的插件机制。

原创 2004年10月28日 19:49:00
        Eclipse因为其强大的插件机制而闻名,完全可以说,整个Eclipse就是由插件组成的。到了eclipse 3.0,随着RCP概念的兴起,整个eclipse的插件也形成了明晰的层次关系。底层是RCP的org.eclipse.core.runtime,org.eclipse.ui;中间是构成eclipse本身workbench的大量插件如org.eclipse.swt,org.eclipse.jface,org.eclipse.platform,再到最上层,是一些专用的功能插件,如CDT,JDT,EMF等。本文简单的针对当前流行的插件,做一个简单的介绍。
        首先是一个的插件层次图
         +Eclipse SDK
                        org.eclipse.sdk
                        +Eclipse Platform 
                                        +RCP
                                                    org.eclipse.core.runtime
                                                    org.eclipse.ui                                                    
                                                    org.eclipse.update.configurator
                                        org.eclipse.swt
                                        org.eclipse.jface
                                        org.eclipse.platform
                                        org.eclipse.debug
                                        org.eclipse.ant            
                                        org.eclipse.help
                                        ...
                        +JDT
                                        org.eclipse.jdt.core
                                        org.eclipse.jdt.ui
                                        org.eclipse.jdt.doc
                                        org.eclipse.jdt.debug
                                        org.eclipse.jdt.junit
                                        
                        +PDT
                                        org.eclipse.pde
                                        org.eclipse.pde.build
                                        org.eclipse.pde.core
                                        org.eclipse.pde.runtime
                                        org.eclipse.pde.ui
                                        org.eclipse.pde.doc
                                        org.eclipse.pde.source
                        
        由上图可以看到,Eclipse SDK是这些插件的总和。在所有这些插件中,最为核心的是RCP所属的几个插件,org.eclipse.core.runtime,org.eclipse.ui(理论上RCP应该就包含这两个组件,但是据本人的了解,没有org.eclipse.update.configuration,org,eclipse.swt,org.eclipse.jface,org.eclipse.workbenchde的支持,
编写带有UI的RCP程序是不可能的)。org.eclipse.core.runtime主要提供跨平台的运行时支持,以及对其它插件的管理机制;而org.eclipse.ui则提供跨平台的界面支持,需要注意的是,org.eclipse.ui依赖于5个插件,不妨打开eclipse/plugins/org.eclipse.ui_3.0.1/plugin.xml文件,你能发现如下的几行文字,清楚地说明了这种依赖关系:
        <requires>
              <import plugin="org.eclipse.core.runtime"/>
              <import plugin="org.eclipse.help"/>
              <import plugin="org.eclipse.swt" export="true"/>
              <import plugin="org.eclipse.jface" export="true"/>
              <import plugin="org.eclipse.ui.workbench" export="true"/>
           </requires>。

        RCP之上,是Eclipse的platform层,这一层负责Eclipse本身的界面,操作和功能。比如Eclipse的菜单,各种视图和编辑器,调试能力,帮助支持等。这一层是Eclipse的最庞大,也最复杂的一部分。
        其中,org.eclipse.swt,org.eclipse.jface提供的是跨平台的UI的底层支持,而org.eclipse.ui.workbench实现了一部分的Eclipse的一部分上层UI框架,并最终由org.eclipse.ui.ide实现了大部分的菜单,编辑窗口,任务列表等UI部件和功能。

        Platform之上,就是Eclipse的SDK层了,其实就是platform+JDT+PDT,在platform之上,使得Eclipse真正成为一个完整的开发工具。同时,正是由于Eclipse的这种设计方式,使得Eclipse作为一个开发环境,几乎可以无限扩展,不仅支持java开发,插件开发,C++开发,还可以是Python,XML,Perl,UML等等等等。去http://www.eclipse-plugins.info上去看看,你就会理解我为什么这么说了。遗憾的是,我没能找到.Net开发相关的插件。

        可见,正式由于Eclipse基于插件的设计方式,使得Eclipse本身拥有了无限的发展空间,在众多开发环境中独具一格。而且从3.0版本以来,Eclipse的开发组正在调整Eclipse的插件组织结构,使得这些插件的层次结构更加清晰,在此基础上出现的RCP概念更是为很多插件离开Eclipse单独运行提供了可能。
        

Eclipse 插件开发

Eclipse 是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件,但是 Eclipse 已经超...
  • TaoTaoFu
  • TaoTaoFu
  • 2016年10月10日 21:02
  • 7384

Eclipse的插件机制

原文地址:http://blog.csdn.net/dengyunze/article/details/157139 Eclipse因为其强大的插件机制而闻名,完全可以说,整个Eclipse...
  • xiaogugood
  • xiaogugood
  • 2012年12月15日 21:59
  • 1354

Eclipse插件体系结构

“插件是为系统提供功能的代码和/或数据的结构化包。可以以代码库(带有公共[应用程序接口] API 的 Java 类)、平台扩展甚至文档的形式来提供功能。插件可以定义扩展点、定义良好的位置,其他插件可以...
  • xinxuan777
  • xinxuan777
  • 2013年11月23日 11:09
  • 1691

分析Eclipse源代码,理解OSGI插件机制内幕

一、概述        一直关注我blog的朋友会看到,最近我一直在关注Eclipse源代码的编译工作,但除了简单的编译设置和烦琐而极具耐心的源代码剥离,似乎还没有什么太有趣的东西出现。现在,经过了前...
  • gonxi
  • gonxi
  • 2006年02月26日 14:55
  • 21559

eclipse 常用插件

开发过程中的常用Eclipse插件,按字母排序: (1)    AmaterasUML         介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,u...
  • fmyNjy
  • fmyNjy
  • 2016年05月25日 19:24
  • 29693

Eclipse安装插件的三种方式

本文介绍Eclipse插件的安装方法。Eclipse插件的安装方法大体有三种:直接复制、使用link文件,以及使用eclipse自带的图形界面的插件安装方法。 AD: 做为当下最流行的开源...
  • duchao123duchao
  • duchao123duchao
  • 2016年03月26日 14:29
  • 15058

Eclipse插件安装4种方法

Eclipse插件的安装方法大体有以下三种:[9] 第一种:直接复制法 假设Eclipse的安装目录在C:\eclipse,解压下载的eclipse 插件或者安装eclipse 插件到指定...
  • zhujiaxing666666
  • zhujiaxing666666
  • 2013年11月10日 16:14
  • 60243

Eclipse插件大全 (上)

Properties Editor     Properties Editor 编辑java的属性文件,并可以自动存盘为Unicode格式 更多Properties Editor 信息 ...
  • zzq19860626
  • zzq19860626
  • 2013年08月23日 13:52
  • 2936

【eclipse插件开发实战】Eclipse插件开发1——eclipse内核结构、扩展点机制

Eclipse插件开发1——eclipse内核、扩展点机制 一、Eclipse内核结构 Eclipse是一个称作插件加载器的小内核,有上百个插件,eclipse最重要的特征就是它的...
  • DianaCody
  • DianaCody
  • 2014年07月23日 22:27
  • 2861

Eclipse的插件机制。

        Eclipse因为其强大的插件机制而闻名,完全可以说,整个Eclipse就是由插件组成的。到了eclipse 3.0,随着RCP概念的兴起,整个eclipse的插件也形成了明晰的层次关...
  • dengyunze
  • dengyunze
  • 2004年10月28日 19:49
  • 5662
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse的插件机制。
举报原因:
原因补充:

(最多只允许输入30个字)