参与一个项目,需要分析Eclispe的体系结构。Google了好几天,Overview性质的文章很多,但都是浮光掠影的简单介绍几句话,再配上一张制作精美的图片,显示Eclipse平台的体系结构(类似的图片我看了不下10张),说道关键的地方就嘎然而止,总有一种隔靴搔痒的感觉。没办法,不能偷懒,只能自己亲自动手分析源代码了
,毕竟只有源码才反映了作者的真正意图。
下午到Eclipse网站上down了3.1的源代码,好家伙,zip包都有63M。晕呀!看来这是一个十分浩大的工程呀
。不管了,硬着头皮上吧,首先找到了几本经典的书:《Contributing to Eclipse Principles Patterns and Plug-Ins》,《Wiley Eclipse for Dummies (2005)》,《Eclipse in action》,粗粗地浏览了一下,这些书籍主要还是将如何为Eclipse开发插件,不过第一本书零零散散讲了一些体系结构的东西,毕竟Erich Gamma和Kent Beck是搞模式的嘛。可惜无缘与二位大师交流,不然会节约不少时间,梦想中
。。。
暂时还没有一个清晰的思绪,初步决定从org.eclipse.core.runtime包开始,毕竟这是整个平台的核心,负责插件的管理和注册等,打开Eclipse的帮助,以API文档为基本的蓝图开始:

不知道有哪位达人能够提供一些分析Eclipse结构的资料、帮助和建议,或者大家一起讨论一下,共同提高。我后面会陆续将自己的分析心得贴出来的,希望大家支持,多多批评指正!