刚才我在修理自己的汽车,我需要拧下一个螺丝。于是我打开自己的扳手工具包,试图找到合适的扳手。但是那些扳手的型号都不对,因为那个螺丝都属于公制标准的。我只能使用与理想尺寸最相近的扳手。这是一个不好的想法;结果我把那个螺丝弄裂了,只好去买一个专用的工具来下掉它。这个故事的精髓是:实现特定的事务永远需要使用恰当的工具。
Eclipse是一个非常流行的Java集成开发环境(IDE),它是NetBeans/SunOne Studio、Jbuilder、和IntelliJ IDEA的强有力的竞争者。Java程序员群体正在迅速地迁移到Eclipse上,因为它是免费的、开放源代码的、质量很好,而且非常容易定制。
本文的内容是如何在Eclipse中编写插件(plugin)。本文的目标读者是哪些人呢?很多Eclipse用户简单地使用IDE而不需要进行定制;很多人会使用他人建立的插件,这些人不是本文的目标读者。有些用户希望定制Eclipse;有些人将为他们公司的雇员开发工具;有些人希望销售与自己的产品相关的工具;还有一些人希望使用其它名称转售预安装了某些工具的Eclipse。这些人组成了本文的目标受众。开始编写Eclipse插件的前提条件是了解如何使用Eclipse和编写Java程序,并且对标准Widget工具包(SWT)有很好的理解。
安装Eclipse
如果你已经使用了Eclipse 3,那么可以跳过这一段落。如果没有安装该软件,你首先需要下载和安装它。你可以简单地从Eclipse下载页面下载最新的稳定版本,接着把下载的文件解压到一个文件夹中(例如c:\dev)。在写作本文的时候,这个文件是eclipse-SDK-3.0.1-win32.zip(85MB)。这个过程会建立c:\dev\eclipse文件夹。
请注意,在这个文件夹下已经有一个叫做plugins的文件夹了。你可以快速浏览一下,会发现很多的已经安装好的插件。这是怎么回事呢?因为Eclipse的核心相对较小,几乎每个部分都是一个插件。
架构
Eclipse由一个很小的核心和核心之上的大量插件组成。有些插件仅仅是供其它插件使用的库。其中存在很多你可以利用的工具。所有插件使用的基础库是:
· 标准Widget工具包(SWT):Eclipse中处处使用的图形化组件:按钮,图像、光标、标签等等。布局管理类。通常这个库被用于代替Swing。
· JFace:菜单、工具条、对话框、参数选择、字体、图像、文本文件的类和向导基类。
· 插件开发环境(PDE):辅助数据操作、扩展、建立过程和向导的类。
· Java开发者工具包(JDT):用于编程操作Java代码的类。
上面的每一个类都有自己专有的功能,其中一些还可以单独使用(尽管它们内在地依赖于其它类)。例如,SWT不仅仅只用于插件;它还可以被用于建立非Eclipse的、独立的应用程序。还有一些其它的库没有被列举出来。
分享到:
相关推荐
当插件开发完成后,可以通过多种方式在 Eclipse 中安装插件,包括使用 Update Manager 或将插件文件复制到正确的位置。 维护插件的版本信息和更新是插件生命周期中的重要环节。通过更新功能,开发者可以发布新版本...
通过本教程的学习,读者不仅能了解到Eclipse的基本概念和发展背景,还能掌握Eclipse插件开发的入门知识,包括必要的安装步骤、关键库的功能以及如何利用特定库(如GEF和Draw2D)构建图形化插件。这些知识点对于初学...
在"GEF入门系列宝典"中,我们将深入探讨如何使用GEF进行Eclipse插件开发,以创建自定义的图形编辑器。以下是一些关键知识点: 1. **Eclipse插件体系结构**: - 插件是Eclipse的核心组成部分,它们通过OSGi模块系统...
Eclipse插件开发是提高工作效率和个性化开发环境的重要方式,因此掌握Eclipse插件开发方法具有重要的实用价值。 从提供的内容来看,书籍《Eclipse插件开发方法与实战》可能是一本系统地介绍Eclipse插件开发的实战...
总之,这个资料包为Eclipse插件开发提供了一个全面的学习路径,从入门到精通,涵盖了所有必要的技术点和实践技巧。无论是希望扩展Eclipse功能的开发者,还是希望打造个性化IDE的程序员,都能从中受益。通过深入学习...
本指南将深入探讨Eclipse插件开发中的GEF框架,帮助开发者快速入门并掌握相关知识。 首先,让我们理解Eclipse插件开发的基本概念。Eclipse采用插件化架构,每个功能模块都是一个独立的插件,这些插件通过OSGi(Open...
Eclipse插件开发是为这个平台添加新功能或定制工作环境的关键技术。以下将详细介绍Eclipse插件开发的相关知识点。 一、Eclipse插件体系结构 Eclipse基于OSGi(Open Service Gateway Initiative)框架构建,它将整个...
这个实例代码2是《Eclipse插件开发》教程中的一部分,旨在帮助初学者理解如何利用GEF来创建自定义的图形编辑器。在Eclipse插件开发中,GEF提供了一套强大的框架,使得开发者可以方便地构建出功能丰富的图形用户界面...
#### 二、Eclipse插件开发入门 Eclipse插件开发是基于其高度模块化的设计,通过编写插件来扩展Eclipse的功能。Eclipse的插件开发框架允许开发者创建自定义的编辑器、视图、菜单项、快捷方式、构建系统等,极大地...
Eclipse插件开发系列主要涉及的是如何利用Eclipse平台进行扩展和定制,使其满足特定的开发需求。Eclipse作为一个开放源代码的集成开发环境(IDE),具有强大的可扩展性,其核心架构支持通过插件机制来增加新功能或...
它对Eclipse插件开发进行了全程详细指导,内容不仅包括Eclipse使用入门、Eclipse基础结构、SWT、JFace、操作、视图、透视图、标记、性质、构建器等插件开发必备知识,还介绍了实现帮助系统、国际化、创建扩展点、...
二、Eclipse插件开发入门 1. 创建新项目:在Eclipse中,你可以使用“新建 -> 插件项目”来创建一个新的插件项目。这个向导会生成必要的文件结构,包括MANIFEST.MF(描述插件信息)、plugin.xml(定义UI元素和扩展点...
### Eclipse插件开发入门知识点详解 #### 一、Eclipse SDK 概述 Eclipse SDK 是集成了一系列功能模块的开发工具包,主要包括以下几个关键部分: 1. **运行时核心(Eclipse Platform)**:这是Eclipse SDK 的核心...
由于工作的需要,最近开始研究GEF(Graphical Editor Framework)这个框架,它可以用来给用户提供图形化编辑模型的功能,从而提升用户体验,典型的应用如图形化的流程设计器、UML类图编辑器等等。
Eclipse插件开发是构建自定义工具、扩展编辑器、视图、透视图等核心功能的重要方式。本教程旨在逐步指导初学者进行Eclipse插件的开发,通过实例演示如何利用Eclipse平台的API和扩展点来实现各种功能。 首先,我们要...
开发者可以通过Eclipse插件开发工具,如Plugin Development Environment(PDE)进行开发,同时利用Eclipse插件API进行编程。 四、Eclipse版本和平台支持 Eclipse计划为不同的操作系统提供版本支持,包括Windows、...
### Eclipse RCP插件开发详解 #### 一、Eclipse RCP概述 Eclipse RCP (Rich Client Platform) 是一种基于Java技术构建的框架,用于开发功能丰富的桌面应用程序。它利用了Eclipse平台的核心组件,如工作台...
这降低了对Eclipse插件开发框架的理解门槛,特别是对于新手开发者来说,可以更快地入门。 PDE由UI和Build两大部分组成。UI组件包括向导和编辑器,它们在插件开发过程中起着关键作用,而Build组件则负责处理插件的...
这个"eclipse插件开发demo源码"提供了一个入门级别的示例,帮助开发者理解并掌握如何构建自定义的Eclipse插件。 首先,Eclipse插件是基于OSGi(Open Service Gateway Initiative)框架的,它允许模块化开发,并且在...
首先,**SWT/JFace技术**是Eclipse插件开发中的基石。SWT(Standard Widget Toolkit)是Java中用于创建用户界面的一个库,它提供了与操作系统原生UI组件高度集成的控件,使得开发出的程序具有更好的性能和本地化效果...