Eclipse是一个开源软件项目,它的目标是提供最好的工具集成平台。Eclipse软件具有Common Public License,就是说你可以使用、修改其中的代码,可以重新发布为free版本,也可以作为私有项目的一部分。
Eclipse项目分为三个子项目:Eclipse项目,Tools项目和Technology 项目。
Eclipse项目:主要包括Eclipse开发的核心组件,即Eclipse
SDK,它用于支持平台或者框架的开发。Eclipse本身是用Java开发的,但是它可以用于实现其它语言的开发工具。Eclipse项目又分为三个子
项目:Platform,JDT(Java Development Tools),PDE(Plugin Development
Tools).基于这三个子项目足以任意扩展Eclpse框架或者开发其它工具。
- Platform:Eclpse的核心组件。它提供了插件开发和工具集成所需要的框架和服务,比如标准的工作台用户界面,项目、文件和文件夹的管理机制等。
- JDT是Java的集成开发环境,甚至可以用于开发Eclipse本身。
- PDE为Eclipse插件提供view和editor。PDE建立在JDT的基础上并且进行了扩展,它支持一些非Java的插件开发活动,比如定义扩展点。
Tools项目:Eclipse平台开发出来的各种为其它应用提供支持的工具。如CDT是一个实现C++集成开发环境的子项目,GEF是一个提供图形编辑功能的子项目,而EMF是一个由形式化模型定义转化为模型代码的子项目。
Technology项目:为关心Eclipse的研究员或者学术界人士提供机会。如XML Schema Infoset Model项目就是一个基于EMF的用于读取、操作XML Schema的库。
下面介绍一下Eclipse项目的Platform子项目的几个重要特征:
(1)Plug-in体系结构:
在Eclipse中,提供某个功能的基本单元或者构件成为插件(Plugin)。Eclipse平台以及在其上面扩展的其它一些工具都是由一系列插件组
成。插件包括运行所需要的Java代码、图片文件、文本文件、名为Plugin.xml的Manifest文件等。plugin.xml声明了该插件与其
它插件的关系:其中,Requires声明它的运行所依赖的其它插件;Exports声明它的公有类对其它插件的可见性;Extension
Point声明了其它插件使用它的方式;Extensions声明它所使用的其它插件的扩展点。
Eclipse启动时先找到所有可用的插件,但是不全部启动。当真正需要某个插件的时候才为该插件分配自己的Class loader并运行插件,这种性质成为“Lazy Start”。
(2)工作台资源:
Eclipse中资源(resource)是指具有如下特性的任何文件或者文件夹:可以在上面注册Change Listener
以监听资源的变化;可以在上面添加错误信息或者TODO列表等Marker;可以跟踪其历史变化。Project是一类特殊的文件夹类型的资源,即文件系
统中用户指定的一个文件夹。
(3)UI框架:
Eclipse的UI框架包括SWT和JFace,以及定义了整个EclipseIDE的整体结构的工作台界面。
- SWT (Standard Widget
Toolkit)是一个独立于操作系统的图形库,它尽可能多的调用操作系统的native widget。而Java的AWT只有List,Text
Field和Button(各种操作系统下这些组件的外观类似)等底层组件是调用操作系统的,其它组件都是Swing自己模拟。所以AWT和Swing在
不同的操作系统下开发出来的界面外观类似,导致与本地操作系统更个不协调。而SWT只有在操作系统没有native实现的情况下才自己模拟,因此开发的界
面与本地操作系统风格一致。
- JFace是用SWT实现的更高层次的工具集,负责图像字体的管理、对话框、向
导、进度条等任务。JFace并没有像用户隐藏SWT的API,因此用户可以同时使用JFace和SWT。JFace的一个重要内容是提供标准的试图类,
如 list,tree,table等组件的viewer,它们与SWT中的List,Tree,Table组件对应,只是从更高层次上显示数据。
Action Framework用来为菜单和工具条添加命令,是JFace的另一主要内容。
- 工作台是用户使用Eclipse的主窗口,由SWT和JFace实现。一个主窗口由一系列的view和editor组成。工作台上view和editor的位置可以自由排列,每种排列方式叫做一个Perspective。
分享到:
相关推荐
Eclipse Modeling Framework (EMF) 开发指南
Addison.Wesley.Eclipse.Modeling.Framework.A.Developers.Guide 中文版
注:这本是第二版!! 找了很久,也等了很久,终于在一年后得到这本书的电子版。该书是Eclipse中建模的必备书籍,绝对值得珍藏。本人是将该电子版打印出来看的,从Amazon上买原版的话估计要40$以上吧。
EMF(eclipse model framework)电子书pdf版
一个EMF Developer Guide,简单易用,没有翻译,呵呵。
Eclipse Modeling Framework: A Developer's Guide By Frank Budinsky, David Steinberg, Ed Merks, Raymond Ellersick, Timothy J. Grose Publisher : Addison Wesley Pub Date : August 11, 2003 ISBN : 0-...
EMF(Eclipse建模框架)中文学习资料
基于Eclipse的模型框架 它是Eclipse MDA(Model Driven Architecture)的一个重要组成部分 是Eclipse中许多项目的基础 e g GEF EMF可以将模型转换成高效的 正确的 和易于定制的Java代码
EMF ,虽然不常用,但是对于搞Eclipse相关开发的还是很有价值的
EMF 自学笔记
requires 'org.eclipse.emf.transaction 1.4.0' but it could not be found 解决办法:将下载解压后的这三个文件拷贝到eclipse的plugin文件夹下即可解决上述问题 org.eclipse.emf.transaction_1.4.0.v201003 31-1738...
第2章 SWT/JFace概述 第3章 SWT编程基础 第4章 使用基本控件与对话框 第5章 容器与布局管理器 第6章 界面开发工具 第7章 高级控件使用 第8章 SWT/Jface的事件处理 第二篇 核心技术 第9章 Eclipse插件体系结构 第10...
好了,准备工作完成后我们就开始安装了,大家看我是怎么安装的,我的eclipse是安装在D:\Eclipse目录下的,我在Eclipse文件夹下面建了三个文件夹,分别命名问EMF,GEF,VE_SDK,现在我们要做的就是把我们刚刚下载下来...
eclipse的emf插件下载,大家也可以到eclipse的官网下载
详细讲述了emf和gef的用法,和模型开发过程,有很多实例的
eclipse plugin 最新 emf-runtime 版本2.10.1 (eclipse modeling framework,emf)
org.eclipse.emf.transaction_1.4.0.v20100331-1738.jar org.eclipse.emf.validation_1.7.0.201306111341.jar org.eclipse.emf.workspace_1.5.1.v20120328-0001.jar
eclipse-emf-2.6.0-1.el6.i686.rpm
eclipse gef,ve,emf图形界面插件下载 emf-sdo-runtime-2.2.0.zip GEF-runtime-3.2.zip VE-SDK-1.2.1.zip 安装方式:在eclipse目录下创建两个子目录myplugins和links,然后在myplugins目录下建三个子目录emf,...
因为网速的问题,一次性只能上传emf, gef ,ve的某一个,所以大家想装这个插件的话,都把这些下载了,我只试了eclipse3.7版本的,4.2版本和这个emf貌似冲突。有些.jar装不上