Eclipse 插件开发入门<o:p></o:p>
<o:p> </o:p>
第一章 Eclipse简介<o:p></o:p>
欢迎进入Eclipse世界。从现在起,你将进入一个Eclipse 插件开发的世界,在这里,Eclipse不再是一个简单的IDE工具,它是一个平台,一个有一定规律的平台,利用它你会发现你可以做很多很多的事情,很多你从来没想过自己也可以轻松做到的事情。随着学习的深入,你将发现它是如此丰富多彩。<o:p></o:p>
好了,言归正转,我们先来看一张经典图片:<o:p></o:p>
<o:p>图1 </o:p>
<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype>
这就是Eclipse,一个小的内核以及一种允许后来者添加扩展的机制,这种机制使得开发者可以轻松的为它添加新的功能,开发新的功能。<o:p></o:p>
下面我们简单说一下Eclipse的结构:<o:p></o:p>
Runtime: 这是Eclipse最低层的部分。OSGi,扩展注册,job,内容类型机制,preference等都是在这里控制的。<o:p></o:p>
Workspace:对于很多使用Eclipse最开发的人来说,workspace 常常被理解为一个文件夹,可这样的理解是不正确的。实际上,workspace是一个资源的容器。一方面在文件系统中,它是以一种文件夹的形式存在的,这是一种物理视图,另一方面,Eclipse将所有受控的项目也会组织成一个逻辑视图,以workspace root为根节点,下面是project,在下面是相应的Folder和File.<o:p></o:p>
SWT:在java的awt,swing被诸多人诟病的情况下,Eclipse开发团队自己开发一套界面组件,后来就成了SWT。<o:p></o:p>
JFace:在SWT之上,为了方便使用而开发的界面组件,它提供了更丰富的功能。除了提供一些新的组件外,对于SWT中一些现有的组件,它也重新开发了一些更好的用的组件。比如Dialog和Table。<o:p></o:p>
Workbench:Workbench是一个可视框架.它可以用view 和editor填满.简单的说,workbench就是打开eclipse 平台后所显示的哪个窗口.一个应用只能由一个workbench。下面来看看workbench的组成:
图2
l workbench window: workbench上最定层的窗口.一个workbench可以有多个workbenchWindow。
l page(IworkbenchPage): 一种组织part(viewpart,editorpart)的机制.一个workbenchwindow可以有多个page
l perspective: 在IworkbenchPage里另一个组织part的层.
l view / editor : 在dispose() 一个view/editor时,你必须自己dispose()所有的图形资源(cursor,icon,font等).所有,如果你用到了这些东西,就需要覆盖workbenchPart中定义的方法:dispose(),来销毁这些对象.
Help:在Eclipse中,帮助系统时一个独立系统。应用程序可以封装和安装它,它是一个非常小的 Eclipse 版本应用程序可从它的“帮助”菜单或用户界面对象进行 API 调用以启动帮助浏览器。帮助独立系统具有集成帮助系统的所有功能部件,但弹出信息和活动帮助除外。<o:p></o:p>
Team:Eclipse支持定义API来使plug-in可以添加到版本管理库中。提供仓库功能直接影响了用户的工作流程,因为要附加一些步骤去处理文件,与本地文件执行比较,记录版本,以及从仓库中获得更新过的文件等。Team 插件是一种被动的方式来处理的,由插件提供者来定义他们自己的工作流,以便他们可以以一种他们熟悉的方式来建造和使用Team插件。<o:p></o:p>
JDT:在Eclipse的发布版中已经包括了Java开发环境(IDE)。Java开发工具(JDT)允许用户使用Java编程语言编写,编译,测试,调试和编辑程序。JDT使用了很多的平台的扩展点,可以把JDT简单的理解为一系列的插件,这些插件对生成的平台资源添加java处理行为,同时开发了java使用的视图,编辑器和操作。<o:p></o:p>
PDE:插件开发环境提供了一系列开发插件项目的工具,如新建项目向导,文件向导,导入导出向导等等。<o:p></o:p>
<o:p> </o:p>
- 大小: 58.6 KB
- 大小: 73.6 KB
分享到:
相关推荐
1. **Eclipse Java简介** Eclipse Java是Eclipse IDE的一个重要组件,专为Java开发者设计,提供了丰富的代码编辑、调试、构建和测试工具。它支持Java SE、Java EE和Java ME应用程序的开发,同时兼容最新的Java语言...
### Eclipse JEE Luna SR1a简介 - **Eclipse JEE**: Eclipse JEE (Java EE) 是一个开源集成开发环境(IDE),特别适用于Java EE应用的开发。它包含了Eclipse Classic的基本功能,同时还加入了支持Java EE标准的各种...
Eclipse JEE 简介 Eclipse JEE(Java EE)是Eclipse IDE的一个分支,专门为Java EE应用开发而设计。它基于标准的Eclipse平台,并添加了额外的功能和工具来支持Java EE标准的应用程序开发。Eclipse JEE提供了全面的...
1. **Eclipse IDE简介** Eclipse 是一个强大的开发平台,它由众多插件组成,可以支持多种编程语言和开发任务。Eclipse IDE以其高度可扩展性、灵活性和强大的代码编辑功能而闻名,深受开发者喜爱。 2. **64位系统...
1. **Hadoop简介** Hadoop是Apache软件基金会的一个开源分布式计算框架,它基于Google的MapReduce编程模型和GFS(Google File System)设计思想。Hadoop的核心包括HDFS(Hadoop Distributed File System)和...
一、Eclipse IDE简介 Eclipse是由Eclipse基金会维护的开源项目,它不仅是一个开发工具,也是一个可扩展的平台,允许开发者通过插件来扩展其功能。Eclipse IDE以其强大的代码编辑、调试、构建和项目管理工具而闻名,...
1. **Eclipse Neon简介**: Eclipse Neon是Eclipse IDE的4.6版本,发布于2016年。它提供了大量的改进和新特性,旨在提升开发者的生产力和体验。Eclipse作为一个开源平台,不仅支持C++,还支持Java、Python等众多...
一、Eclipse简介 Eclipse是由Eclipse基金会维护的开源项目,最初由IBM公司发起,现已成为全球软件开发者的得力助手。它不仅支持Java语言,还支持C/C++、Python、PHP等多种编程语言,通过插件机制,可以扩展出丰富的...
#### 一、Eclipse-RCP简介 Eclipse Rich Client Platform (Eclipse RCP) 是一个开放源代码的框架和技术栈,它主要用于构建可扩展且功能丰富的桌面应用程序。Eclipse RCP 基于 Eclipse 平台构建,后者是一个流行的...
1. 安装插件:将"axis2-eclipse-codegen-plugin-1.6.0.zip"解压后,将其中的"plugins"目录复制到Eclipse的"dropins"目录下,重启Eclipse即可完成安装。 2. 导入WSDL:在Eclipse中,选择"File > New > Other > Axis2...
### Eclipse简介 Eclipse是一个开源的、基于Java的可扩展开发平台,具有非常强大的插件系统。用户可以根据自己的需求下载不同的插件来扩展其功能,比如进行C/C++、PHP等语言的开发。Eclipse最初由IBM公司创建,后来...
1. **Eclipse Luna简介**: Eclipse Luna是Eclipse IDE的第4.4版本,它引入了全新的UI主题,提升了界面的清晰度和可读性。此外,Luna版本增强了对Java 8的支持,包括Lambda表达式、类型推断(Type Inference)等新...
1. JD-Eclipse简介: JD-Eclipse是一款集成在Eclipse IDE中的反编译插件,其主要功能是将Java字节码反编译为可读的源代码。这个版本的2.0.0,意味着它可能包含了一些性能改进和新特性,以更好地服务于开发者。 2. ...
1. **下载安装包**:根据提供的链接(http://pan.baidu.com/s/1jIwLjBw:622c),下载Eclipse-Smart自带Maven插件的安装包。 2. **解压并运行**:将下载的安装包解压到指定目录,并运行Eclipse。 3. **创建Maven...
一、Eclipse IDE简介 Eclipse是一款开源的、跨平台的IDE,最初由IBM公司开发,现在由Eclipse基金会维护。它支持多种编程语言,如Java、C++、Python等,并且通过插件可以扩展到更多的领域。Eclipse的核心特性包括...
一、Hadoop2x-eclipse-plugin简介 "Hadoop2x-eclipse-plugin"是专门为Eclipse设计的一款插件,它使得Eclipse能够支持Hadoop开发,包括创建MapReduce项目、调试Hadoop程序以及方便地管理Hadoop集群。此插件主要适用...
#### 一、Eclipse Java Mars 2 简介 Eclipse Java Mars 2 是一款基于 Eclipse Mars(版本号 4.5.2)的集成开发环境(IDE),专为Java开发者设计。它包含了开发Java应用程序所需的所有工具,并且支持多种插件来扩展其...
1. **安装插件**:通过Eclipse的“Help” > “Install New Software”菜单,添加Hadoop Eclipse Plugin的更新站点,并按照指示进行安装。 2. **配置Hadoop连接**:在Eclipse中设置Hadoop集群的相关配置,如Hadoop...
#### Eclipse Neon简介 Eclipse Neon是Eclipse系列的一个重要版本,作为一款开放源代码的集成开发环境(IDE),它为开发者提供了丰富的功能来支持Java、C/C++、PHP等多种编程语言的开发工作。Eclipse Neon不仅拥有...
1. **Eclipse IDE简介** Eclipse是一个开放源码的平台,它不仅仅是一个编辑器,更是一个强大的开发者工具集。它支持多种编程语言,如Java、C++、Python等,并提供了丰富的插件来扩展其功能,满足不同开发需求。 2....