Eclipse是个好东西,可谓全身都是宝。但是eclipse的体系结构相当庞大,深挖eclipse,其实为我们带来几组应用开发框架。可以根据实际需要,进行选择或组合。就是:标准插件应用,扩展插件应用,本地化GUI程序,RCP应用,RCP应用扩展。
这几组框架的关系如图所示:
1.SWT。可以参考这里。SWT使java应用程序具有本地化的外观,其实远不止这些,SWT还包含了调用OLE和ActiveX等。
通过扩展还可以增加许多功能,比如使用注册表和系统钩子 。
2.标准插件应用。Osgi.这个东西BlueDavy已经说得相当清楚了。
3.支持扩展点的插件应用。如果需要开发扩展性更强的应用,或者说如果希望使用eclipse的扩展机制(extention 和extention point),那么需要在equinox(org.eclipse.osgi)的基础上引入org.eclipse.core.runtime(从eclipse3.2开始,只需引入org.eclipse.equinox.registry即可)。
4.RCP应用。将插件机制和本地GUI框架结合起来,很容易就实现了一个易于扩展的Rich Client Platform。在此基础上构建各种应用。eclipse中把这个平台称作通用工作台(Generic Workbench)。
5.扩展RCP应用。其实严格来说这不能算是一个框架,只能算是一个组件集。从eclipse中,我们还可以分离出IDE,Help,Update,Text,Compare,Search等功能组件,用到我们自己的应用中;甚至如果我们想建立自己的开发平台,还可以参考或使用Debug,Team,JDT,PDE等eclipse部件。
Eclipse的确给我们从思想到技术带来很多东西,不要浪费,尽管拿来用吧。
本人的最新博客迁移到http://thinkinside.tk,使用GitHub Pages建立。我会陆续将所写的文章迁移过去,并进行补充和修正,
欢迎过来围观。