从我第一天认识 eclipse到现在已经一年多了,但是在今晚之前,要是谁问我eclipse是什么,我应该答不出个所以然来,也许我最多会回答是java的一个开发工具。真是惭愧,对于自己经常使用的东西,自己如此陌生。今天去图书馆,找到一本叫《eclipse从入门到精通》的书,就看了一下,做了些记录。
Eclipse是2001年11月诞生,2003年3月发布2.1版,后来IBM捐给开源组织eclipse.org.这个项目的开发人员来自于与JBuilder竞争的visual Age 的项目组。
Eclipse是一种通用工具平台—普通适用的开放式扩展IDE,可以开发java、C/C++\PHP。所谓开放式扩展就是任何人都可以扩展Eclipse的功能。在Eclipse上装上C/C++开发环境插件(CDT),可以用来开发C/C++.只要有相应插件,可以作为任何语言的开发工具。
Eclipse的设计思想:一切皆为插件。Eclipse核心非常小,其他功能都基于此核心写成插件,这样的插件包括Eclipse的图形API(SWT/JFace),java开发环境插件(简称JDT),插件开发环境(简称PDE)等。Eclipse对这些插件的协同工作提供了良好的支持,不仅安装简单,还可以无缝结合。 Eclipse对这些插件是动态载入并动态调用。动态指它启动后要真正用到某个插件时,该插件才会被调入内存,当该插件不再被使用时,它就会适时被清除内存。
Eclipse的结构如下:
Eclipse按OSGI标准实现动态插件机制,并形成一个独立项目Equinox。你想像Eclipse一样用OSGI来设计自己的软件,可以把Equinox从Eclipse拿出来单独使用。如果你想深入了解OSGI,可以阅读在国内开发文档组织OpenDoc的《OSGI实践》。
JFace是SWT的扩展包,采用MVC设计。SWING是模拟本机界面组织;而SWT则是直接调用本机界面组织,当没有时才模拟,这种机制是SWT速度更快,并且界面风格与本机保持一致。SWT对本机界面组件的直接调用,形成与操作系统的耦合,就会失去java夸操作系统特性。针对Windows、linux、unix、Macos,SWT已经做好了一直工作,开发的桌面应用系统无需修改就可以运行。
对于用Eclipse开发自己的插件,可以用PDE开发,随即所需的扩展功能。
对于在Eclipse上安装插件,下面介绍link式插件安装方法,以安装语言包为例
1.创建专门存放Eclipse插件的目录C:\eclipse_plugins,并在此总插件目录下创建一个用于存放语言包的目录language、
2.将语言包放在language目录下
3.在c:\eclipse下新建links目录,在links创建文本language.link(名字任意),里面只有一条语句:path=c:\\eclipse_plugins\\language或则path=c:/eclipse_plugins/language或则path=../eclipse_plugins/language