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