Eclipse平台架构及其插件

合集下载

Eclipse平台概述

Eclipse平台概述

练习
• 用Eclipse编写一段Java代码,打印10个 “Hello World”并设置断点调试
Hale Waihona Puke Outline 视图• 在编辑器中显示文档的大纲;这个大纲的准确性 取决于编辑器和文档的类型;对于 Java 源文件, 该大纲将显示所有已声明的类、属性和方法。
Tasks 视图
• 收集关于您正在操作的项目的信息;这可以是 Eclipse 生成的信息,比如编译错误,也可以是 您手动添加的任务。
Java 编辑器中的 Hello 类
Eclipse平台概述 Eclipse平台概述
Eclipse平台概述 平台概述
• • • • • 3.1 Eclipse项目简介 3.2 Eclipse体系结构 3.3 Eclipse工作台和配置 3.4 透视图, 视图和编辑器 , 3.5 IDE集成开发环境
IDE介绍
• 目前Java开发领域的各种集成开发环境(IDE)呈现出百花齐放的局 面,从Borland的JBuilder,到IBM的Visual Age for Java、 WebSphere Studio,Oracle的JDeveloper,Sun的 Forte for Java, WebGain的Visual Cafe,TogetherSoft的Together,还有开放源代码 的Eclipse、NetBeans 等,种类10种有余。这么多种类的IDE繁荣了 Java开发工具家族,但是也为开发人员的选择提出了难题。这些IDE 的开发环境有着较大的差别,在一种开发环境下开发的项目不能很方 便地移植到另一种开发环境,这就要求更为谨慎地选择适合项目目标 的开发工具。 在目前所有的IDE中,Eclipse可以说是最有发展前途的产品之一。 Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于 1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、 JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一 个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其 中包括Borland、Rational Software、Red Hat及Sybase,最近Oracle 也计划加入到Eclipse联盟中。

eclipse的插件安装方法

eclipse的插件安装方法

eclips‎e的插件安装‎方法Eclips‎e的插件机制‎是轻型软件组‎件化架构。

在客户机平台‎上,Eclips‎e使用插件来‎提供所有的附‎加功能,例如支持Ja‎v a以外的其‎他语言。

已有的分离的‎插件已经能够‎支持C/C++(CDT)、Perl、Ruby,Python‎、telnet‎和数据库开发‎。

插件架构能够‎支持将任意的‎扩展加入到现有环境中,例如配置管理‎,而决不仅仅限‎于支持各种编‎程语言。

Eclips‎e的设计思想‎是:一切皆插件。

Eclips‎e核心很小,其它所有功能‎都以插件的形‎式附加于Ec‎l ipse核‎心之上。

Eclips‎e基本内核包‎括:图形API (SWT/Jface),Java开发‎环境插件(JDT ),插件开发环境‎(PDE)等。

Eclips‎e插件的安装‎方法大体有以‎下几种方式:第一种:直接复制法假设Ecli‎p se的安装‎目录在C:\eclips‎e,解压下载的e‎c lipse‎插件或者安装‎e clips‎e插件到指定目‎录AA(如:c:\AA)文件夹,打开AA 文件夹,在AA文件夹‎里分别包含两‎个文件夹fe‎a tures‎和plugi‎n s ,然后把两个文‎件夹里的文件‎分别复制到C‎:\eclips‎e下所对应的‎文件夹下的f‎e ature‎s和plugi‎n s 下,一般的把插件‎文件直接复制‎到eclip‎s e目录里是‎最直接也是最‎愚蠢的一种方‎法!因为日后想要‎删除这些插件‎会非常的困难‎,不推荐使用。

注意:直接将插件包‎解压到plu‎g ins文件‎夹下之后,重启ecli‎p se,可能不会加载‎新的插件。

解决方法是:1、打开命令行,到当前ecl‎i pse的目‎录下,输入ecli‎p se -clean,重新启动ec‎l ipse,这样ecli‎p se 就会加‎上新的插件了‎。

2、如果插件不能‎生效,则请将ecl‎i pse\config‎u ratio‎n\org.eclips‎e.update‎目录删除后再‎启动ecli‎p se;你可以在ec‎l ipse的‎菜单"Help"-->"About Eclips‎e SDK"-->"Featur‎e Detail‎s" 和"Plug-in Detail‎s"中看到新安装‎的插件。

Eclipse完全手册

Eclipse完全手册

Eclipse完全手册Eclipse是一个开放源码的、可扩展的应用开发平台,该平台为编程人员提供了一流的Java 集成开发环境。

作为一套开源工具,可用于构建Web Services、J2EE等各种类型的应用,其所提供的功能不亚于、甚至要超过由专业的集成环境供应商所提供的商业化产品,如JBuilder。

Eclipse最有魅力的地方就在于它的插件体系结构。

在这个体系中重要的概念是扩展点(extension points),也就是为插件提供的接口。

每一个插件都是在现有的扩展点上开发的,并可能还留有自己的扩展点,以便在这个插件上继续开发。

由于有了插件,Eclipse系统的核心部分在启动的时候要完成的工作十分简单:启动平台的基础部分和查找系统的插件。

在Eclipse中实现的绝大部分功能是由相应的插件完成的,比如WrokBench UI插件完成界面的外观显示,Resource Management插件完成维护或生成项目或文件等资源管理工作,而Version and Configuration Management(VCM)插件则负责完成版本控制功能,等等。

虽然以上提到的每一个功能都是绝大多数IDE环境所必备的功能,Eclipse 却把它们都做成了插件模式,甚至用来开发Java程序的开发环境(Java development tooling,JDT),也只不过是Eclipse系统中的一个普通插件而已。

整个Eclipse体系结构就像一个大拼图,可以不断地向上加插件,同时,现有插件上还可以再加插件。

虽然大多数用户很乐于将Eclipse当做Java IDE来使用,但Eclipse的目标不仅限于此。

Eclipse平台为工具提供者(Tools Provider)提供一套使用机制和一组需要遵循的规则,从而使得开发出的工具之间可以实现无缝的集成。

这些机制通过定义良好的API接口、类和方法提供给用户使用,平台同样为新的工具的开发提供强有力的组件支持(如Plug-in Development Environment,PDE——插件开发环境)。

eclipse软件体系结构论文

eclipse软件体系结构论文

基于OSGi的Eclipse插件体系结构的研究马晟,张渊,刘德钢(清华大学,软件学院,北京 100084)摘要:Eclipse是一个开放源代码的是基于插件机制开发的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

Eclipse 3.0选择OSGi服务平台规范为运行时架构。

本文以研究Eclipse体系结构为目的背景,介绍了插件技术原理,阐述了OSGi规范,分析了Eclipse的插件体系结构,并对基于OSGi和Eclipse RCP对Eclipse的插件扩展开发进行了研究。

最后我们对比介绍了Firefox的插件机制。

研究表明Eclipse平台的体系结构是一个成熟的、精心设计的并且可以很容易扩展的体系结构。

关键词:OSGi,Eclipse,插件,体系结构Abstract:Eclipse is an open source software development project based on the plug in developing mechanism. It concentrates on supporting a full featured commercial industry platform to build highly integrated tools. Eclipse 3.0 uses OSGi Service Platform Standard as the run time architecture. After learning the architecture of Eclipse, this paper instructs the plug in technology theory, shows the OSGi standard, analysis the architecture of Eclipse based on plug-in mechanism and makes a study on the development of Eclipse plug-ins based on OSGi or RCP. Finally, we introduce the plug-in mechanism of Firefox according to the comparison. The Study presents that the architecture of Eclipse platform is a mature, well designed architecture that is easily extended.Key words:OSGi,Eclipse,Plug in,Architecture目录1. Eclipse体系结构 (3)1.1. 插件技术原理 (3)1.1.1. 插件概念说明 (3)1.1.2. 插件接口的认识 (4)1.1.3. 程序结构及其运行机制 (4)1.2. OSGi体系结构 (4)1.2.1. OSGi概述 (4)1.2.2. OSGi框架 (5)1.2.3. OSGi小结 (9)1.3. Eclipse的插件机制体系结构 (9)1.3.1. Eclipse发展历程 (9)1.3.2. Eclipse体系结构 (9)1.3.3. Eclipse平台运行时与OSGi容器 (10)1.3.4. 插件扩展机制 (11)1.3.5. 插件的生命周期 (13)1.3.6. 插件的依赖性 (14)1.3.7. 插件间通信 (14)2. Eclipse插件机制应用 (18)2.1. 常用的Eclipse插件 (18)2.2. 基于OSGi的插件体系结构设计与实现 (19)演示的功能 (19)体系结构设计 (20)实现原理 (21)运行示意 (21)2.3. Eclipse插件机制扩展——RCP应用 (22)3. Eclipse体系结构与其他插件结构比较 (23)3.1. Mozilla Firefox体系结构 (23)3.2. Mozilla Firefox 扩展分析 (24)install.rdf (25)chrome目录 (25)chrome.manifest文件 (25)4. 结束语 (25)5. 附录 (26)1.Eclipse体系结构1.1.插件技术原理1.1.1.插件概念说明插件是一种遵循统一的预定义接口规范编写出来的程序,应用程序在运行时通过接口规范对插件进行调用,以扩展应用程序的功能。

Eclipse-plugin插件开发

Eclipse-plugin插件开发

使用PDE开发插件--步骤8

点击“完成”,完成插件项目的新建。 因为所创建的项目与“插件开发”透视 图相关联,因此将可自动转到“插件开 发”透视图。
使用PDE开发插件--步骤


插件项目生成之后,项目中将会包含一个按默 认方式生成的插HelloWorldPluginPlugin.java文 件。 因为该项目是一个插件项目,所以点击Eclipse 菜单栏中的“运行”按钮旁的下拉箭号,并选 择“运行为”->“运行时工作台”。运行后, 将生成一个和当前Eclipse几乎完全一致的平台, 惟一的差别是在新的Eclipse平台上增加了一个 “Hello,Eclipse world”插件(见下图中的工具 条上的第5个按钮)。

点击“下一步”,显示“插件代码生成 器”窗口 (如下图)。


在“插件代码生成器”窗口中,可以选择 “创建空白插件项目”生成一个空插件,也 可选择“使用代码生成向导创建插件项目”。 为了说明插件结构,本例使用代码生成向导 创建插件项目,并选择“Hello, World”代码 生成向导。
使用PDE开发插件--步骤6



\plugins\org.eclipse.core.runtime_2.1.1\runtime. jar \plugins\org.eclipse.swt.win32_2.1.0\ws\win32\s wt.jar \plugins\org.eclipse.ui.workbench_2.1.0\workbe nch.jar 注意,随着Eclipse的版本不同,以上文件的路径 名可能会有所不同。
requires标签

requires标签中所列出的是需要的插件, 需要用到Eclipse工作台和SWT API,因 此导入了org.eclipse.ui插件。

JSP 安装Eclipse

JSP  安装Eclipse

JSP 安装EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。

1.Eclipes概述对于Eclipse插件架构,一个很好的比喻是Web浏览器,它也有插件,Eclipse 插件和浏览器相似,都是要解决扩展性问题。

对于一个Web浏览器,如果想既能浏览多媒体动画,又想浏览PDF文件,那么就需要两个不同的插件,才能保证两种内容都能在Web浏览器中显示。

Eclipse也一样,通过它的插件模式我们可以安装不同的插件来进行HTML的编辑、数据库的设计、JSP开发、C++开发等等,所有这些开发工作完全在一个Eclipse安装平台上进行。

由于Eclipse是一个开放源代码的项目,可以到其官方网站上免费下载Eclipse的最新版本。

本书所使用的Eclipse为Windows平台下的Eclipse 3.3版本。

虽然Eclipse本身是用Java语言编写,但下载的压缩包中并不包含Java运行环境(即安装Eclipse平台,应首先安装JDK工具包),需要用户自己另行安装JRE,并且要在操作系统的环境变量中指明JRE中bin的路径。

2.安装Eclipse安装Eclipse的步骤非常简单:只需将下载的压缩包按原路径直接解压即可。

需注意如果有了更新的版本,要先删除老的版本重新安装,不能直接解压到原来的路径覆盖老版本。

在解压缩之后可以到相应的安装路径去找Eclipse.exe运行。

启动Eclipse,会出现一个由月蚀图片构成的闪屏(如图1-23所示)。

随后出现一个如图1-24所示的选择工作区路径对话框,Eclipse会将编辑的所有文件存放在工作区指定的路径下。

图1-23 Eclipse启动界面图1-24 选择工作空间确定工作区路径后单击【OK】按钮,打开如图1-25所示Eclipse的欢迎主界面。

Eclipse的插件

Eclipse的插件

Eclipse插件大观Properties Editor 点击次数:6615Properties Editor 编辑java的属性文件,并可以自动存盘为Unicode格式Colorer Take 点击次数:4102Colorer Take 为上百种类型的文件按语法着色XMLBuddy 点击次数:5464XMLBuddy 编辑xml文件Code Folding 点击次数:3136Code Folding 加入多种代码折叠功能(比eclipse自带的更多)Easy Explorer 点击次数:2469Easy Explorer 打开在eclipse中选定文件所在的目录。

Fat Jar 点击次数:3618Fat Jar 打包插件,可以方便的完成各种打包任务,可以包含外部的包等RegEx Test 点击次数:2253RegEx Test 测试正则表达式Jigloo GUI Builder 点击次数:4166Jigloo GUI Builder JAVA的GUI编辑插件Profiler 点击次数:2623Profiler 性能跟踪、测量工具,能跟踪、测量BS程序AdvanQas 点击次数:1201AdvanQas 提供对if/else等条件语句的提示和快捷帮助(自动更改结构等)Log4E 点击次数:3340Log4E Log4j插件,提供各种和Log4j相关的任务,如为方法、类添加一个logger等VSSPlugin 点击次数:2935VSSPlugin VSS插件Implementors 点击次数:2179当追踪方法代码时,Eclipse默认是转到方法的接口类,而接口中是只有方法名称没有具体的实现代码,此插件提供了追踪到具体实现类的实现代码的功能。

Call Hierarchy 点击次数:1595Call Hierarchy 显示一个方法的调用层次EclipseTidy 点击次数:2369EclipseTidy基于HTML Tidy提供校验和格式化HTML/XML文件的功能Checkclipse 点击次数:2527Checkclipse 检查代码的风格、写法是否符合规范Hibernate Synchronizer 点击次数:14526Hibernate Synchronizer Hibernate插件,自动映射等VeloEclipse 点击次数:3328Velocity插件在线更新地址: http://log4e.jayefem.de/updateEditorList 点击次数:1161方便的列出所有打开的EditorMemoryManager 点击次数:2007内存占用率的监视TomcatPlugin 点击次数:7280支持Tomcat插件lomboz 点击次数:9638Lomboz是Eclipse的一个J2EE的插件,它将很多Java应用服务器、J2EE组件和Web应用开发集成到Eclipse 中,可以帮助Java开发者使用Eclipse建立、测试、部署J2EE应用。

Eclipse RCP(中文)

Eclipse RCP(中文)

Eclipse RCP的本教程介绍了如何开发Eclipse RCP应用程序。

它是基于Eclipse 3.6(Eclipse的太阳神)。

目录1。

Eclipse RCP的概况2。

Eclipse的插件架构2.1。

Eclipse IDE的越南难民。

Eclipse RCP的2.2。

Eclipse RCP的建筑2.3。

Eclipse RCP应用程序的一个主要组成部分2.4。

配置文件3。

安装3.1。

安装3.2。

更新一个Eclipse的Java IDE4。

创建您的第一个RCP应用程序4.1。

创建RCP应用程序4.2。

启动您的RCP应用程序5。

启动过程及顾问6。

运行配置6.1。

概述6.2。

检查运行时配置7。

命令7.1。

概述7.2。

定义命令7.3。

使用菜单中的命令8。

系统托盘9。

点击9.1。

概述9.2。

创建一个视图9.3。

添加你的观点的看法9.4。

结果9.5。

通过添加代码以透视9.6。

编辑/查看互动10。

现场协助和标签装饰11。

JFace的浏览器11.1。

概述11.2。

ComboViewer12。

添加一个状态行12.1。

设置状态行12.2。

共享状态线13。

透视13.1。

添加到应用程序的角度13.2。

选择的角度14。

产品及品牌14.1。

与产品应用14.2。

产品配置14.3。

创建您的产品配置14.4。

依赖性14.5。

启动您的产品14.6。

闪屏14.7。

品牌产品14.8。

自定义启动图标和发射参数15。

部署您的产品16。

技巧和诀窍16.1。

为用户节省布局16.2。

查找未使用的依赖16.3。

部署自己的JRE与您的RCP应用程序16.4。

多用户设置17。

问题与讨论18。

链接与文学18.1。

源代码18.2。

Eclipse资源18.3。

vogella资源1。

Eclipse RCP的概况Eclipse RCP的开发人员可以使用的Eclipse平台,建立灵活和可扩展的桌面应用程序。

Eclipse是建立在一个插件的体系结构。

插件是最小的部署和安装Eclipse的软件组件。

Eclipse简介

Eclipse简介

Eclipse简介2009-03-26 13:40:29 来源:百度作者:null 编辑:nullEclipse最初是IBM的一个软件产品,前期投入了4000万美金Eclipse最初是IBM的一个软件产品,前期投入了4000万美金。

2001年11月,IBM宣布将其捐给开放源码组织。

目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。

Eclipse的设计思想是:一切皆为插件。

它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。

Eclipse中三个最吸引人的地方:一是它创新性的图形API,即SWT/JFace,在此之前,我曾经用过Java 的AWT/SWING来开发Windows应用程序,AWT/SWING 其界面客观地讲不够美观,而且界面响应速度比较慢;而SWT/JFace则大大改善了Java在这方面的能力。

二是它的插件机制。

三是利用它的插件机制开发的众多功能强大的插件。

二、Eclipse平台体系结构Eclipse 平台是一个具有一组强大服务的框架,这些服务支持插件,比如Java 开发环境插件(JDT)、插件开发环境(PDE)和其他的第三方插件(New tool)。

它由几个主要的部分构成:平台运行库、工作区、工作台、团队支持和帮助。

平台运行库是内核,它在启动时检查已安装了哪些插件,并创建关于它们的注册表信息。

为降低启动时间和资源使用,它在实际需要任何插件时才加载该插件。

除了内核外,其他每样东西都是作为插件来实现的。

工作区是负责管理用户资源的插件。

这包括用户创建的项目、那些项目中的文件,以及文件变更和其他资源。

工作区还负责通知其他插件关于资源变更的信息,比如文件创建、删除或更改。

工作台为 Eclipse 提供用户界面。

它是使用标准窗口工具包(SWT)和一个更高级的API(JFace)来构建的;SWT 是 Java 的 Swing/AWT GUI API 的非标准替代者,JFace则建立在 SWT 基础上,提供用户界面组件。

eclipse插件开发流程

eclipse插件开发流程

eclipse插件开发流程Eclipse插件开发流程Eclipse是一款开源的集成开发环境(IDE),它提供了丰富的插件机制,使开发者能够根据自己的需求定制和扩展IDE。

本文将介绍Eclipse插件开发的流程,帮助读者了解如何开始开发自己的插件。

1. 确定插件的功能和目标在开始插件开发之前,首先需要明确插件的功能和目标。

这包括确定插件的用途、解决的问题以及目标用户等。

明确插件的功能和目标有助于开发者更好地进行设计和实现。

2. 创建Eclipse插件项目在Eclipse中,可以通过插件开发工具(Plug-in Development Environment,简称PDE)来创建插件项目。

打开Eclipse,选择File -> New -> Project,在弹出的对话框中选择Plug-in Project,点击Next。

然后输入项目名称和选择插件的模板,点击Finish即可创建插件项目。

3. 定义插件扩展点插件扩展点是插件的核心概念,它定义了插件提供的功能和扩展的接口。

在插件项目的插件清单文件(plugin.xml)中,可以通过扩展标签来定义插件的扩展点。

根据插件的功能和目标,合理定义扩展点,使其具有良好的扩展性和灵活性。

4. 实现插件功能在插件项目中,可以创建多个插件类来实现插件的功能。

插件类通常继承自Eclipse提供的基类,并实现相应的接口。

通过重写方法和实现逻辑,可以实现插件的具体功能。

在实现插件功能的过程中,可以使用Eclipse提供的API和工具来简化开发过程。

5. 调试和测试插件在插件开发过程中,调试和测试是非常重要的环节。

Eclipse提供了强大的调试功能,可以帮助开发者定位和解决问题。

通过在Eclipse 中启动插件运行环境,可以直接调试和测试插件的功能。

在调试过程中,可以使用断点、变量监视等功能,帮助开发者更好地理解和分析插件的运行情况。

6. 打包和发布插件当插件开发完成后,可以将插件打包并发布到Eclipse插件市场或其他渠道。

ECLIPSE介绍

ECLIPSE介绍

ECLIPSE介绍Eclipse是一个开源的集成开发环境(IDE),主要用于Java开发。

它是由Eclipse基金会开发并维护的,可以在多个操作系统上运行,如Windows,MacOS和Linux。

Eclipse最初是为Java开发而设计的,但它已经延伸到了其他语言,如C,C++,PHP,Python等。

它提供了许多功能强大的工具和插件,以帮助开发人员在一个集成的环境中完成开发工作。

Eclipse的界面简洁、直观,工具和视图可以通过拖拽和调整大小来自定义。

它采用了插件体系结构,使得开发者可以根据需求随时添加或删除工具和功能。

这使得Eclipse成为一个高度可扩展的IDE,可以满足各种不同的开发需求。

Eclipse还提供了源代码管理(SCM)工具的集成,比如Git,Subversion等。

这使得开发人员可以轻松地管理和共享他们的代码库,并与团队成员进行协作开发。

Eclipse还支持项目管理工具,如Maven和Ant,以帮助开发人员轻松构建和部署他们的应用程序。

Eclipse的一个主要特点是它的插件生态系统。

有成千上万的第三方插件可供选择,从而扩展了Eclipse的功能。

这些插件包括代码分析工具,测试框架,数据库管理工具等。

开发人员可以根据自己的需求选择并安装这些插件,使得Eclipse成为一个高度定制化的开发环境。

与其他IDE相比,Eclipse最大的优势之一是它的社区支持。

Eclipse拥有一个庞大的开发者社区,他们为Eclipse开发插件和工具。

开发人员可以通过访问Eclipse官方网站和论坛,获得帮助和支持。

此外,Eclipse还定期发布更新和修补程序,以确保IDE的稳定性和安全性。

ecplese项目结构

ecplese项目结构

ecplese项目结构
Eclipse是一个集成开发环境(IDE),用于Java等编程语言的开发。

Eclipse项目通常具有特定的结构,这对于组织和管理代码以及相关的资源文件非常重要。

以下是Eclipse 项目的基本结构:
1..project文件:这是项目文件,其中定义了项目的结构,例如lib的位置、src
的位置、classes的位置等。

2..classpath文件:这个文件定义了项目在编译时所使用的类路径
($CLASSPATH)。

3.src目录:这是源代码文件夹,存放的是.Java文件。

4.lib目录:这个目录用于存放第三方库(JAR文件)。

这些JAR文件会被自动
添加到构建路径中。

请注意,当您在Eclipse中创建一个新的Java项目时,这些文件和目录会自动生成。

您可以在Eclipse的“Package Explorer”视图中看到这些文件和目录。

除了上述基本结构外,Eclipse项目还可能包含其他文件和目录,例如用于存放资源的“resources”目录,或者用于存放测试代码的“test”目录等。

这些文件和目录的具体名称和用途可能会因项目的不同而有所变化。

此外,Eclipse项目还可以引用其他项目或库,这些引用可以在“.project”和“.classpath”
文件中进行配置。

请注意,Eclipse项目的结构可能会随着Eclipse版本和插件的不同而有所变化。

因此,建议查阅您正在使用的Eclipse版本的官方文档,以获取最准确的项目结构信息。

eclipse插件开发扩展点概述

eclipse插件开发扩展点概述

Eclipse 插件开发的一个关键概念是扩展点(Extension Point)。

Eclipse 是一个开放的集成开发环境(IDE),通过插件机制,允许开发者扩展和定制Eclipse 功能。

扩展点是这一机制的核心,它允许开发者在现有功能基础上添加自定义功能。

以下是Eclipse 插件开发中关于扩展点的概述:1. 什么是扩展点?定义:扩展点是插件定义的一种标记或接口,用于允许其他插件在运行时提供额外的功能或信息。

作用:通过扩展点,插件可以向Eclipse 平台注册其特定的功能,并与其他插件共享数据和行为。

2. 扩展和插件之间的关系:插件:Eclipse 中的每个功能都被组织为一个插件。

插件可以包含一个或多个扩展点。

扩展:插件通过扩展点来定义和提供额外的功能。

其他插件可以通过扩展点来访问这些功能。

3. 扩展点的定义:扩展点定义:插件通过扩展点定义描述其支持的扩展点。

这些定义通常包括扩展点的名称、ID、描述以及可接受的扩展内容等信息。

4. 扩展的注册:注册扩展:插件通过扩展点的注册,将其功能注册到Eclipse 平台。

这通常在插件的plugin.xml 文件中完成。

5. 示例:以下是一个简化的扩展点定义示例,该示例用于定义一个视图(View)的扩展点:xmlCopy code<extension-point id="sample.viewExtension" name="Sample View Extension" schema="schema/viewExtension.exsd" />在其他插件中,可以通过扩展该扩展点来定义和注册新的视图。

6. 运行时动态性:扩展点的强大之处在于其运行时动态性。

新的插件可以随时添加到Eclipse 中,而不需要修改现有代码。

7. API 和扩展点交互:插件可以通过Eclipse 提供的API 访问和操作其他插件提供的扩展点。

Eclipse插件应用界面UI架构

Eclipse插件应用界面UI架构

Eclipse插件应用界面UI架构一个Rcp应用程序的UI界面可以分为三层;由底向上依次为:SWT,jface和workbenchStandard Widget Tookit工具包向上提供了一套通用的可以移植的API。

它与本地操作系统的GUI平台紧密集成,当本地操作系统有所需的窗口组件时,直接调用已有组件,当本地操作系统没有所需组件时才进行模拟,所以用SWT 构建的UI控件不仅具有本地观感(l ook and feel),而且速度和效率也比用AWT、SWING 开发的UI控件要高很多JFace在SWT的基础上提供更容易使用和功能强大的通用UI组件。

是开发人员不用关注底层的Widget 系统。

workbench(工作台)workbench 是Eclispe平台UI的根对象。

虽然我们可以直接使用SWT、jface完成需要的各种UI设计。

但是workbench提供了更为强大的功能。

使用workbench不仅可以简化RCP的开发和使用。

而且还可以为我们的应用程序带来更好的伸缩性和extensionworkbench 中定义了很多可以重用的UI(Perspective view Editor)开发人员可以直接使用这些UI模块从而将精力放到业务逻辑上。

workbenchworkbench windowTop l evel MenuTop l evel ToolbarStatus LinePerpective Switcherworkbench Page Perspectiveeditor viewsView toolbar Drop Down Menu工作台窗口(workbench wind ow)顶层窗口工作台页面workbench Page工作台页面负责提供窗口的内容(Contents)Perspective 透视图透视图定义工作台窗口内的可视组件。

editor 和Views它们提供了浏览信息的两种不同方式。

Eclipse中配置插件方法

Eclipse中配置插件方法

Eclipse 可以与任何一种IDE匹敌,甚至比它们还要好。

Eclipse 有代码补足、代码模板的功能,以及对重构、Ant、CVS 和 JUnit 的支持。

除了这些基本功能之外,Eclipse 的优点之一就是它的源代码是开放的,可扩展性很好,可以扩充很多插件,开源插件和商业插件都可以用来扩充 Eclipse。

如果用户需要基本的 Eclipse IDE 所不具备的特性,一般都可以找到需要的插件。

在大部分情况下,用户都可以找到免费的插件。

由于 Eclipse 的流行性和开源特性,它已经在 IDE 领域成为一把尖刀,一方面,Eclipse 在一步一步完善自己的功能,另一方面,Eclipse正在大刀阔斧抢占IDE开发的应用领域。

数据表明Eclipse是现在最流行的Java开发环境之一,为了更好的使用Eclipse进行开发,就有必要了解Eclipse插件的机制,以及如何安装和使用插件。

Eclipse插件Eclipse 是一个已经完全设计好的平台,是用于构建和集成应用的开发工具。

平台本身不会提供大量的最终用户功能,平台的价值在于它的促进作用:根据插件模型来快速开发集成功能部件。

平台本身是内置在插件层中的,每个插件定义下层插件的扩展,同时对自己的扩展进行进一步的定制。

每种类型的扩展允许插件开发者向基本工具平台添加各种功能,每个插件的部件(例如文件和其他数据)由公共平台资源来协调。

Eclipse最有魅力的地方就是它的插件体系结构,由于有了插件,Eclipse系统的核心部分在启动的时候要完成的工作十分简单:启动平台的基础部分和查找系统的插件。

Eclipse的核心是动态发现、懒惰装入(Lazy)与运行的,平台用户界面提供标准的用户导航模型。

于是每个插件可以专注于执行少量的任务,例如定义、测试、制作动画、发布、编译、调试和图解等,只要用户能想象得到的就会应有尽有。

当Eclipse插件实现了一个扩展点,就创建了一个扩展,此外,使用此扩展点的插件还可以创建自己的扩展点。

Eclipse平台架构技术分析及基于RCP的应用研究

Eclipse平台架构技术分析及基于RCP的应用研究

●2Eclipse技术的应用:2.1开发插件利用PDE可以方便快捷把应用程序开发成插件,打包后放到plugins目录下,Eclipse启动时会找到相应的插件。这种方式可开发GUI和非GUI插件。如开发GUI插件,一般是对平台的操作组(actionSets)进行扩展,实现在菜单栏中添加菜单项。然后提供透视图、视图、编辑器的扩展。其过程如下。使用这种方式开发的应用只能作为Eclipse的插件运行,必须安装Eclipse。插件开发的流程1)决定插件如何与平台集成2)标识需要进行添加的扩展点以便与用户的插件进行集成3)根据扩展点的规范来实现这些扩展。如实现扩展点所要求的特定的接口。4)提供清单文件(plugin.xml),它描述用户正在提供的扩展以及代码的封装。Eclipse就是解析这个文件来加载插件的。2.2开发RCP应用胖客户端程序(RCP)是指运算和商务逻辑是在客户端实现的应用,相反的在服务器端实现的称为瘦客户端程序。EclipseRCP提供了一个通用的工作台,开发人员可以扩展该工作台来构造自己的应用程序。利用RCP可以开发出独立的应用,从而脱离了Eclipse平台的IDE环境。一个RCP至少要实现一个插件,并且可以使用与EclipseIDE相同的用户界面元素。运行EclipseRCP不需要安装Eclipse。开发EclipseRCP的步骤:1)确定扩展点。插件需要实现哪些扩展点。2)编写插件清单plugin.xml。3)生成组件类来实现扩展。4)创建WorkbenchAdvisor类。构建RCP的核心任务之一就是创建一个实现抽象类WorkbenchAdvisor的类。WorkbenchAdvisor负责配置工作台,当执行RCP应用程序时,将显示该工作台。5)接下来需要创建Application类。它相当于与Java类中的main方法,是RCP应用程序的主要入口点,需要定义org.eclipse.core.runtime.applications扩展点,并实现IPlatformRunnable接口。6)创建并导出一个应用程序,并生成一个插件。将其放在plugins目录。7)配置config.ini文件。需要定义product、application和闪屏等信息。

eclipse插件开发教程

eclipse插件开发教程

eclipse插件开发教程Eclipse是一个非常强大的集成开发环境(IDE),可用于开发各种类型的应用程序。

与其它IDE相比,Eclipse的一个重要特点是其插件化的架构,这使得开发者可以根据自己的需求和喜好进行个性化定制。

开发Eclipse插件的过程需要掌握一些基本知识和技巧。

下面将提供一个简单的Eclipse插件开发教程,以帮助初学者入门。

第一步是安装Eclipse的开发工具包(Eclipse SDK)。

可以从Eclipse官方网站上下载并安装最新版本的开发工具包。

安装完成后,可以打开Eclipse,开始开发。

第二步是创建一个新的插件项目。

在Eclipse的菜单中选择“File”->“New”->“Project”,然后选择“Plug-in Development”->“Plug-in Project”。

在弹出的对话框中,输入项目的名称和位置,然后点击“Next”按钮。

接下来,选择一些项目的特性,并点击“Next”再点击“Finish”。

第三步是定义插件的扩展点(extension point)。

插件的扩展点是其他插件可以扩展的地方,通过定义扩展点,可以让其他插件在这个地方插入自己的代码。

在Eclipse的插件项目中,可以在“plugin.xml”文件中定义扩展点。

例如,可以定义一个扩展点来扩展Eclipse的编辑器,并在其中添加自定义的编辑功能。

第四步是实现插件的功能。

实现插件的功能主要通过编写Java代码来完成。

可以在插件项目中的“src”目录下创建Java类,并实现所需的功能。

例如,可以实现一个简单的Hello World视图,显示一个Hello World的文本。

第五步是将插件导出为可执行的JAR文件。

可以在Eclipse的插件项目上点击鼠标右键,然后选择“Export”->“Deployable plug-ins and fragments”。

在弹出的对话框中,选择要导出的插件,并选择导出的位置,点击“Finish”按钮即可导出插件。

Eclipse平台架构及其插件

Eclipse平台架构及其插件

上, 用户可独 自以插件的形式开发出各种功能构件并集成到该
平台中。 12插件的定义及 其特点 .
在E ls平台中, cpe i 插件无处不在,cpe Ef 平台的几乎所有豹 i s 功能包括 自 身都是以插件提供的,插件正是 E l e cp 平台实现的 i s 基本思想。一个插件是能够被单独开发和发布的 l稚平台的 自 p 软件功能单元。 一个小的工具常被作为一个单独的插件无缝集成 到 Els平 台中 , c ie p 一个复杂的工具也可被分割成 『 1 . 个插件集成 。
展点声明来提供插件的扩展点。 所谓扩展点就是为插件提供的接 每一个插件都是在 已有插件 的扩展点上开发 , 并可留有 自己 ()cp 平台支持多种工具的无 缝集成 , 3Els ie 无缝集成既 可在 口 , 以便在 这个插件上继续开发 。一个扩展点可以有一个 用 户界面也可更深层次 的通过插件方式增加新工具到现存软件 的扩展点 , 相应的 A I 口, P接 任何一个插件可以定义新的扩展点和提供新的 中。 P接 从 l l i () 4 吸引软件开发 工具公司 和软件开发 商( V使用 E l s A I 口 而可为其它的插件所用 。每一个插件都有一个 删I— I ) S cpe i 平 台。 目前有很 多基于 E l s 平 台的插件被开发 出来 , ci e p 如对 U L M ft e 文件 , s 声明它同其 它插件的互连关系 0 这种互连模型可以描述 建 模 的支持 ,能 够对 任何 Jv aa代码 绘 制 U L图 ;还 有支 持 为 : M 一个插件声 明许多 已命名 的扩展点和一个或多个 在其 它插件 X qT ML- ML/ s I JP,提供了一个 We 应用开发环境 ,这些都使得 中的扩展点 的扩展。一个插件的扩展点能够被其它的插件扩展。 b Wo ec 插 k c ie E l s 发展成为一个功能强大, 常适合分布式计算的应用开发 例如 , rbnh 件声 明了一个用户参数选择 的扩展点 ,任何 p 非 个插件能够通过定义扩展提供它 自 的用户参数 选择 给这个 身 平台。

eclipse插件开发入门及常用组件.

eclipse插件开发入门及常用组件.

Eclipse插件开发入门.Eclipse最有魅力的地方就是它的插件体系结构。

在这个体系中重要的概念是扩展点(extension points)。

扩展点就是在软件开发过程中暴露出来的接口。

每一个插件都是在现有的扩展点上开发的,并可能还留有自己的扩展点,以便在这个插件上继续开发。

简介Eclipse 平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数为4 000万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的、可扩展的体系结构。

Eclipse 的价值是它为创建可扩展的集成开发环境提供了一个开放源码平台。

这个平台允许任何人构建与环境和其他工具无缝集成的工具。

工具与Eclipse无缝集成的关键是插件。

除了小型的运行时内核之外,Eclipse中的所有东西都是插件。

从这个角度来讲,所有功能部件都是以同等的方式创建的。

由于有了插件,Eclipse系统的核心部分在启动时要完成的工作十分简单:启动平台的基础部分和查找系统的插件。

整个Eclipse体系结构就像一个大拼图,可以不断地向上加插件,同时,在现有插件上还可以再加插件。

开发“Hello,world”插件创建插件最简单的方法是使用Eclipse中专门为开发插件而设计的插件PDE(Plug-in Development Environment)。

PDE 和 Java Development Tooling(JDT)IDE是 Eclipse 的标准扩展。

PDE 提供了一些向导可以帮助创建插件。

下面的“Hello,world”插件将通过PDE进行开发。

下面是创建一个简单插件的操作步骤。

(1)运行Eclipse。

单击Eclipse的“File”→“New”→“Other”菜单项,在弹出的对话框中选择Select对话框左边的Plug-in Development向导。

如图1所示,选择Plug-in Project。

Eclipse插件开发

Eclipse插件开发
工作台定义扩展点,这些扩展点允许插件 将行为添加至现有视图和编辑器,或为新 视图和编辑器提供实现。
自定义扩展点
Eclipse插件
简单的插件实例
这里我们建一个空的插件项目,写 一简单的扩展编辑器的插件,具体 步骤我会演示给大家看。 操作ing
图形编辑框架GEF
用GEF编写的流程编辑器
图形编辑框架GEF
Eclipse基础结构Ecipse基础结构Eclipse分为五大部分:
Workbench 工作台 Workspace 工作区 Help 帮助系统 Team 团队支持系统 Platform run-time 运行平台
Eclipse基础结构
Platform run-time 运行平台
平台运行库是内核,它在启动时检查已安 装了哪些插件,并创建关于它们的注册表 信息。为降低启动时间和资源使用,它在 实际需要任何插件时才加载该插件。除了 内核外,其他每样东西都是作为插件来实 现的。
图形编辑框架GEF
Control 控制器
在GEF的MVC结构里,控制器(Control)是模型与视 图之间的桥梁,也是整个GEF的核心。它不仅要监 听模型的变化,当用户编辑视图时,还要把编辑结 果反映到模型上 。 在GEF中,控制器是由一组EditPart对象共同组成的, 每一个模型对象都对应一个EditPart对象。应用程序 中需要有一个EditPartFactory对象负责根据给定模 型对象创建对应的EditPart对象,这个工厂类将在创 建模型时被调用 。
图形编辑框架GEF
View 视图
视图(View)是模型图形方式的表现,它以图形的方 式展示模型。 GEF GEF经常使用的Editor是一个 Editor GraphicalEditorWithPalette (GEF提供的Editor,是 EditorPart的子类,具有图形化编辑区域和一个工 具条)的实例,这个Editor使用GraphicalEditViewer 和PaletteViewer这两个视图类,PaletteViewer也是 GraphicalEditViewer的子类(表示选项板视图)。开 发人员要在configureGraphicalViewer()和 initializeGraphicalViewer()这两个方法里对 EditPartViewer进行定制,包括指定它的contents和 EditPartFactory等 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个插件的声明文件是也就是一个 XML 文档, 一个扩展点 可以声明附加的专门在扩展中使用 XML 的元素类型, 它允许供 应 扩 展 的 插 件 同 声 明 相 应 扩 展 点 的 插 件 交 换 相 互 所 需 的 信 息 。而 且, 声明信息文件可以从插件库中获得, 并不需要激活提供扩展 的插件或装载它的任何代码。这个属性对支持需要大量安装插 件, 但在某个时刻或某个应用中仅有它们中的一些, 在一个特定 的用户会话中应用或被需要时在将其调入, 是非常关键的。也就 是说如果一个插件的代码还没有被装载, 那么它仅有一个可以忽 略其对内存占用 " 脚印 " 和对 Eclipse 启 动 所 需 的 时 间 有 微 小 影 响。使用一个基于 XML 的插件声明也使得很容易写一些支持插 件 创 建 的 工 具 。 例 如 插 件 开 发 环 境 PDE 就 是 被 包 含 在 Eclipse SDK 中的一个这样的工具。一个插件仅仅当它的代码实际需要运 行时才被激活, 表现为一个用户从一个列表中择一个相关的参数 (如 用 户 选 择 它 的 菜 单 )。
Eclipse 平台架构最有特色的就是它的插件体系结构, 它充分 体 现 了 Eclipse 设 计 的 思 想 。 一 旦 Eclipse 平 台 启 动 , Platform Runtime 会自动发现可用的插件的集合, 读 取 它 们 的 manifest 文 件并构造内存插件库。Eclipse 平台通过在 manifest 文件中进行扩 展 点 声 明 来 提 供 插 件 的 扩 展 点 。所 谓 扩 展 点 就 是 为 插 件 提 供 的 接 口, 每一个插件都是在已有插件的扩展点上开发, 并可留有自己 的扩展点, 以便在这个插件上继续开发。一个扩展点可以有一个 相应的 API 接口, 任何一个插件可以定义新的扩展点和提供新的 API 接口从而可为其它的插件所用。每一个插件都有一个 mani- fest 文件, 声明它同其它插件的互连关系。这种互连模型可以描述 为: 一个插件声明许多已命名的扩展点和一个或多个在其它插件 中的扩展点的扩展。一个插件的扩展点能够被其它的插件扩展。 例如 , Workbench 插件声明了一个用 户 参 数 选 择 的 扩 展 点 , 任 何 一个插件能够通过定义扩展提供它自身的用户参数选择给这个 扩展点。
甘肃科技纵横
信息技术
2007 年( 第 36 卷) 第 3 期
Eclipse 平台架构及其插件
周 婷, 董海棠
( 兰州交通大学 机电学院, 甘肃 兰州 730070)
摘要: Eclipse 项目是一个开放源代码的、由多家软件公司参 与 的 、基 于 Java 的 可 扩 展 开 发 平 台 , 其 研 制 的 目 标 是 通 过 简 化 跨 平台软件的开发过程, 提高集成在 Java 开发环境中开发工具的性 能和易用性、将 Java 开发环境尽可能的覆盖到整个软件的开发生 命 周 期 、集 成 人 与 人 、人 与 团 队 以 及 团 队 与 团 队 进 行 交 流 的 工 具 。 本文除介绍了 Eclipse 的起源和架 构 外 , 还 特 别 举 例 说 明 插 件 及 其开发。
如利用红外( 或热敏) 传感器、8255 并行接 口 电 路 芯 片 、A/D0809、 LED 显示器 等 组 成 的 模 拟 数 据 采 集 系 统 , 由 光 - 电 转 换 器 、并 行 接口电路芯片 8255、LED 显示器等组成步进电机 的 方 向 、速 度 的 计算机控制系统。对特别优秀的学生, 提前介入毕业设计内容甚 至可以将科研项目中部分内容移入, 强化了工程意识, 同时能使 其及早接触本专业在实际中的应用。
在 Eclipse 平台中, 插件无处不在, Eclipse 平台的几乎所有的 功能包括自身都是以插件提供的, 插件正是 Eclipse 平台实现的 基本思想。一个插件是能够被单独开发和发布的 Eclipse 平台的 软 件 功 能 单 元 。一 个 小 的 工 具 常 被 作 为 一 个 单 独 的 插 件 无 缝 集 成 到 Eclipse 平台中, 一个复杂的工具也可被分割成几个插件集成。 除 了 内 核 Platform Runtime 之 外 , 所 有 Eclipse 平 台 的 功 能 都 定 位 于由插件提供。一般而言插件都具有以下特点: 提供一个或多个 扩 展 点 、声 明 新 的 扩 展 点 、利 用 其 它 插 件 、含 Java 代 码 库 其 它 资 源等等、可以输出基于 Java 的 APIs、存留于它自己的插件子 目 录 中。 1.3 插件架构及机理
3 引入工程意识, 突出一个“用”字
针对高等职业教育目标和特色, 更要将“以用为主导”思想贯 穿整个实验教学始终。为强化学生的思维能力, 培养学生协调局 部和整体以及解决实际问题的实践能力, 引入工程意识, 以提高 学生综合处理能力。实验教学除了单独做接口芯片及 D/A、A/D、 键盘和显示等局部实验外, 还要像大学生电子设计大赛那样, 做 综合性的微机应用系统实验。以培养学生的综合素质, 特别是硬 件设计要给学生留有充分的余地。为此, 在完成清华大学 TPC- 1 型 16 位微机实验系统实验基础上, 我们还在部分学生中安排了 一部分综合性的开放实验, 特别是一些实用性比较强的实验项 目 。让 学 生 从 元 器 件 的 布 局 和 连 线 开 始 做 设 计 性 的 实 验 。如 利 用 中 断 控 制 器 8259 组 成 一 个 以 中 断 方 式 控 制 的 I/O 接 口 电 路 ; 利 用 键 盘 显 示 专 用 芯 片 8279 结 合 LED 显 示 器 及 小 键 盘 组 成 键 盘 显示控制系统; 还可将理论课上不讲或少讲的但其价值又比较高 的元器件( 光 - 电转换器、红外传感器、拨盘开头等) 引入实验中,
16
供无缝集成工具的使用 机 制 和 遵 从 的 规 则 。这 些 机制和规则是通过定义 明确的 API 接口、类和方 法 表 现 出 来 。 Eclipse 平 台也提供了一些有利于 开发新工具的有用的框 架 , 在 Eclipse 这 个 平 台 上, 用户可独自以插件的形式开发出各种功能构件并集成到该 平台中。 1.2 插件的定义及其特点
需要强调的是, 在整个实验教学中, 一定要让学生真正感觉 到他们才是实验教学的主要角色, 教师主要起引导作用。当然在 实施中也会出现不少问题: 如由于学生平时对计算机硬件的实践 操作机会很少, 初次涉及较多的接插线和元器件常出现错误而导 致实验时间过长, 给实验教师带来了很大的工作量; 不同于软件 实验, 硬件实验一旦出现差错可能造成器件或设备的故障甚至损 坏, 这会给学生带来了心理压力乃至于影响学生学习的主动性和 积极性。同时要提高认识, 改变以往学生、教师对实验精力、时间 投入不足现象。这些, 我们都应在思想上有足够的准备。
( 3) Eclipse 平 台 支 持 多 种 工 具 的 无 缝 集 成 , 无 缝 集 成 既 可 在 用户界面也可更深层次的通过插件方式增加新工具到现存软件 中。
( 4) 吸 引 软 件 开 发 工 具 公 司 和 软 件 开 发 商 (ISV)使 用 Eclipse 平台。目前有很多基于 Eclipse 平台的插件被开发出来, 如对 UML 建 模 的 支 持 , 能 够 对 任 何 Java 代 码 绘 制 UML 图 ; 还 有 支 持 XML/HTML/ JSP, 提供了一个 Web 应用开发环境, 这些都使得 Eclipse 发展成为一个功能强大, 非常适合分布式计算的应用开发 平台。
学生人手一块实验板, 一套元器件, 教师不指定实验线路, 不 给程序框图, 仅在过程中起指导作用。所有实验要由学生自己设 计、布局和连线并调试完成。每做一个实验, 都相当于做一个相应 的 实 验 课 程 设 计 。对 实 验 中 学 生 遇 到 的 问 题 我 们 教 师 不 宜 做 过 细 的指导, 而是因势利导地启发学生独立思考, 寻找问题所在, 训练 了学生独立进行科学实验的能力。事实正是如此, 综合性的设计 性 实 验 给 学 生 提 供 了 充 分 施 展 自 己 才 华 的 机 会 。极 大 地 激 发 了 学 生学习的积极性和主动性, 这样的环境往往使学生的思维处于十 分活跃的状态, 各种设计方案五花八门, 尽管有很多很不成熟的 思想, 但却不泛有特色的方案, 有些是教师所未及所料, 这又从另 一角度提供了教学相长的良好氛围。
1 Eclips e 的架构
1.1 Eclips e 总体架构 Eclipse 的 核 心 是“Platform Runtime”, 它 是 一 个 微 内 核 , 其 它
所 有 的 功 能 如 Workspace、Workbench 等 都 是 以 插 件 的 形 式 提 供 的。Workbench 插件完成界面的外观显示, Workspace 负责工作区 资 源 的 管 理 等 。Eclipse Platform Runtime 核 心 处 理 启 动 及 搜 索 查 找被安装在磁盘上以插件形式存在的工具, 匹配这些功能插件上 扩展点所提供的扩展服务, 构造全局的插件注册库, 并能够缓存 下次将用到的已注册的插件。Eclipse platform 启动之后, 提供了一 个基于插件的协同开发环境, 用户可以在这个平台上开发新的插 件完成更强大的功能或开发应用程序。
关键词: Eclipse Java 程序设计 XDEs CDEs
0 引言
开放源代码的 Eclipse 项目是由 IBM、Borland、RedHat、SuSE、 TogetherSoft 和 QNX 等多家软件工具开发公司参与研究和推广的 下一 代 协 作 开 发 环 境 XDEs (eXtended Development Environments) 或称之为协同开发环境 CDEs (Collaborative Development Environ- ments), 还 有 其 他 公 司 相 继 加 入 , 包 括 Hewlett Packard、Fujitsu、 Sybase。Eclipse 项目的目标是以插件的架构提供可以使用任何语 言进行软件开发的协同开发环境。目前, Eclipse 已经可以进行基 于 Java 的各类应用程序的开发, 并提供 C/ C++、COBOL 和 Eiffel 等 语 言 开 发 的 功 能 插 件 。 Eclipse 平 台 能 够 被 用 来 创 建 一 些 像 Web 站点、嵌入式 Java 程序、C++ 程序和 EJB 等不同的应用。E- clipse 是一 个 开 放 的 、通 用 的 、可 扩 展 的 协 同 开 发 环 境 , Eclipse 平 台的目标可以概括如下:
相关文档
最新文档