Eclipse平台架构及其插件
- 格式:pdf
- 大小:101.34 KB
- 文档页数:2
eclipse的插件安装方法Eclipse的插件机制是轻型软件组件化架构。
在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Jav a以外的其他语言。
已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。
插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。
Eclipse的设计思想是:一切皆插件。
Eclipse核心很小,其它所有功能都以插件的形式附加于Ecl ipse核心之上。
Eclipse基本内核包括:图形API (SWT/Jface),Java开发环境插件(JDT ),插件开发环境(PDE)等。
Eclipse插件的安装方法大体有以下几种方式:第一种:直接复制法假设Eclip se的安装目录在C:\eclipse,解压下载的ec lipse插件或者安装e clipse插件到指定目录AA(如:c:\AA)文件夹,打开AA 文件夹,在AA文件夹里分别包含两个文件夹fea tures和plugin s ,然后把两个文件夹里的文件分别复制到C:\eclipse下所对应的文件夹下的fe atures和plugin s 下,一般的把插件文件直接复制到eclips e目录里是最直接也是最愚蠢的一种方法!因为日后想要删除这些插件会非常的困难,不推荐使用。
注意:直接将插件包解压到plug ins文件夹下之后,重启eclip se,可能不会加载新的插件。
解决方法是:1、打开命令行,到当前ecli pse的目录下,输入eclip se -clean,重新启动ecl ipse,这样eclip se 就会加上新的插件了。
2、如果插件不能生效,则请将ecli pse\configu ration\org.eclipse.update目录删除后再启动eclip se;你可以在ecl ipse的菜单"Help"-->"About Eclipse SDK"-->"Feature Details" 和"Plug-in Details"中看到新安装的插件。
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——插件开发环境)。
基于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.插件概念说明插件是一种遵循统一的预定义接口规范编写出来的程序,应用程序在运行时通过接口规范对插件进行调用,以扩展应用程序的功能。
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插件大观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 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简介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是一款开源的集成开发环境(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是一个开源的集成开发环境(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项目结构
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 插件开发的一个关键概念是扩展点(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架构一个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 可以与任何一种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插件开发教程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最有魅力的地方就是它的插件体系结构。
在这个体系中重要的概念是扩展点(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。