随笔-1  评论-68  文章-98  trackbacks-0

Contributing to Eclipse

Principles,Patterns,and Plug-Ins

 

[ ] Erich Gamma, Kent Beck

    熊节

   

 

每个人都需要别人的关心和帮助,每个人也同样需要关心和帮助别人。

每天花 6 个小时读代码,再用一个小时写代码。

学习 Eclipse 的方法,浏览 org.eclipse.core.runtime 的源代码。

 

全书分四个循环:

1、  第零循环:做好插件开发的准备,然后以最快速度开发一个小插件――从构思到实现。

2、  第一循环:介绍插件的内容和测试用例,开发并部署用于运行单元测试的插件。

3、  第二循环:在基本功能之外,为插件加上一个完整 Eclipse 插件的所应该具有的特性。

4、  第三循环:纵览 Eclipse 的设计,着重之处其中值得尽早关注的地方。(设计模式及实现)


大家谈论的Eclipse,通常都是指的Eclipse Software Development kit(SDK),包括java integrated development environment (IDE)和最好的基于Eclipse 平台的单一开发产品的工具。
 

Eclipse SDK 是几个有影响的Eclipse项目的集合体,包括众多扩展点和符合相同接口的扩展。
Eclipse IDE 搭建了一个完全由组件组成的环境,并且始终保证快速启动。

Eclipse 的三层体系结构:

1、  平台( Platform ):定义了通用的、独立于编程语言的基础设施。

2、  Java 开发工具( Java Development Tools , JDT) :基于 Eclipse ,功能齐备的 Java IDE

3、  插件开发环境( Plug-in Development Environment  , PDE) :对 JDT 进行了扩展,提供了对插件开发的支持。


Eclipse Platform,主要包括独立于用户界面的核心( Core)层和UI(User Interface)层,以及 Team 和 Help 组件。


Figure 1 - Eclipse Platform architecture

1、  运行时( Runtime) :定义了插件的基础设施,在启动时发现所有可用的插件,并负责管理插件的加载。

2、  工作区( Workspace) :负责一个或多个顶级项目。

3、  标准窗体组件工具包( Standard Widget Toolkit , SWT) :提供了图形展示功能,并定义了一组标准的窗体组件。

4、  JFace :一组较小的 UI 框架,建立在 SWT 之上,提供对常用 UI 任务的支持。

5、  工作台( Workbench) :定义了 Eclipse UI 聚合体,其核心要素是编辑器、视图和视角。

6、  团队支持( Team Support ): Eclipse 平台允许 workspace 中的项目建立在版本和配置管理的团队知识库之上。平台含有扩展点和可以实现新的团队知识库插件的知识库供给 API 。多个团队知识库可以和平共存在平台中, Eclipse 平台包含了对 CVS 的支持。

7、  帮助( Help)Eclipse平台的帮助机制允许定义和捐赠文档到一个或多个在线手册的工具。比如,通过一个工具捐赠了帮助风格文档的用户手册,API文档(如果有多个)捐赠给一个独立的编程指南。


资源:

Eclipse Corner Articles              http://www.eclipse.org/articles/

Eclipse Platform Technical Overview  http://www.eclipse.org/articles/Whitepaper-Platform-3.1/eclipse-platform-whitepaper.html

posted on 2006-08-22 01:34 Xu Jianxiang 阅读(695) 评论(0)  编辑  收藏 所属分类: Open Source

只有注册用户登录后才能发表评论。


网站导航: