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 阅读(726) 
评论(0)  编辑  收藏  所属分类: 
Open Source