您所在的位置:开发 > Java > Eclipse基金会项目简介(1)

Eclipse基金会项目简介(1)

2006-12-12 11:56 Pamir Csdn博客 字号:T | T
一键收藏,随时查看,分享好友!

本文详细介绍了Eclipse基金会项目,内容包括它的八个一级项目以及Eclipse的发展和未来展望。

AD:

Eclipse基金会项目

Eclipse基金会的所有开发活动都以项目的方式组织,目前有八个一级项目,在每个一级项目下又有多个二级项目。这八个一级项目分别是:

◆Eclipse项目(The Eclipse Project);
◆Eclipse工具项目(The Eclipse Tools Project);
◆Eclipse技术项目(The Eclipse Technology Project);
◆Eclipse Web工具平台项目(The Eclipse Web Tools Platform Project,WTP);
◆Eclipse测试和性能工具平台项目(The Eclipse Test and Performance Tools Platform Project,TPTP);
◆商业智能和报表工具项目(Business Intelligence and Report Tool Project,BIRT);
◆数据工具平台项目(Data Tools Platform Project,DTP);
◆设备软件开发平台(Device Software Development Platform,DSDP);

Eclipse项目

Eclipse项目是一个开源的开发项目,其目的是为高度集成的工具和应用开发提供一个健壮的、功能完善的、具有商业级品质的工业平台。Eclipse项目的任务是改进和完善Eclipse技术,使之满足Eclipse社区及其用户的需要,并使之成为工业平台。

Eclipse项目是所有其他一级项目的基础。Eclipse的核心技术和主要特征都集中在该项目中,例如Eclipse引以为骄傲的插件(Plug-in)技术及其开发环境PDE(Plug-in Development Environment)。

Eclipse项目下辖三个二级项目:

◆平台——Eclipse的框架基础;
◆JDT(Java Development Tools)——Java集成开发环境;
◆PDE(Plug-in Development Environment)——插件开发环境;

Eclipse工具项目

工具项目的任务是培育并引导各种各样基于Eclipse平台的工具开发。工具项目提供了对所有工具项目的统一管理,以实现最小化的冗余和重复,确保最大化的共享,尽可能创建更多的共享组件,并且促成各种类型工具之间的无缝集成。同时工具项目将其在Eclipse工具开发过程中积累的经验作为Eclipse项目的技术输入和反馈。

工具项目下辖六个二级项目:

◆CDT(C/C++ Development Tools )——全功能的C/C++集成开发环境,主要面向Linux应用的开发。
◆GEF(Graphical Editor Framework)——图形编辑框架项目,主要目的是为用户提供图形化编辑模型的功能,从而提升用户体验,典型的应用如图形化流程设计器、UML类图编辑器等等。
◆EMF(Eclipse Modeling Framework)——模型框架,软件建模和代码自动生成工具框架。
◆COBOL——全功能的COBOL集成开发环境。
◆VE(Eclipse Visual Editor)——可视化编程,类似VC的可视化编程工具。
◆UML2——基于EMF实现的UML2.0建模工具。

Eclipse技术项目

技术项目的任务是为开源开发者、研究者、学者、教育工作者提供参与到Eclipse生态系统构建中来的渠道。主要由三个相关的项目组成:研究、孵化和教育。研究项目探察Eclipse相关领域中的一些问题,例如编程语言、工具和开发工具等;孵化项目是一个比较小的、非正式的项目,主要向Eclipse软件库中添加一些新功能;教育项目主要是开发一些教材、教具和课件。

技术项目下辖的主要二级项目有:

◆ALM(Application Lifecycle Management)——应用生命周期管理,通过整合一系列的工具,完成从应用开发的初始阶段直到系统优化的整个生命周期所有开发工作。项目的工作目标是通过引入一个中央协调者(central negotiator)来解决工具之间的通信、交互和资源共享问题,他是一个面向服务的事件管理机制。

◆AJDT(AspectJ Development Tools)——面向方面的Java开发环境。在系统实现的某些方面,例如日志、错误处理、标准实施和特征变量等很难实现模块化,结果就是这些代码交错在一起,导致很多的质量、生产效率和维护等方面的问题。面向方面软件开发(Aspect Oriented Software Development,AOSD)使得这些交错的问题清晰化。AJDT将提供基于Eclipse的工具来支持基于AspectJ语言的 AOSD。这将通过在AJDT和JDT之间开发一个整合层来实现。

◆AspectJ——AspectJ是对Java语言的一个面向方面的无缝扩展。AspectJ能够用于清晰的模块化那些纵横交错的问题,例如异常处理、多对象协议、同步、性能优化和资源共享。当这些问题以非面向方面的方式来实现时,这些代码往往散布在整个程序中。AspectJ能够控制这些缠绕在一起的代码,并且使潜在的问题浮到表面上来,使程序更容易开发和维护,项目目标是支持AspectJ编译器和核心工具。

◆The Buckminster Component Assembly Project——类似Eclipse插件开发,从效率和易用的角度引入“混合组件开发”的概念。即扩展Eclipse的组件依赖模型,允许组件的实现基于匹配规则。

◆CME(Concern Manipulation Environment)是一个AOSD的集成平台,CME为软件开发者创建、控制、演化面向方面的软件提供了一个工具集合。CME未来将成长为覆盖整个软件生命周期——需求、体系结构、设计、编码、集成、测试、发布等等。CME为AOSD工具提供者和研究者提供了一个灵活、开放的组件和框架集合,CME将使AOSD更容易,更快捷、复用性更好,不同的AOSD工具能够相互操作和整合,最终为开发社区提供一个实施面向方面软件工程的丰富的环境、同时也为其他工具构建者和研究者提供更强有力的构建块,通过这些构建块来创造新的工具。

◆ECESIS (Eclipse Community Education Project)——Eclipse教材、课件的开发和推广项目。

◆ECF (eclipse communications framework)——通信框架,旨在提升Eclipse在构建安全、可靠的消息和通信应用方面的功能。应用开发者通过使用ECF API来轻松的开发需要文件共享、即时消息、数据/语音/视频会议、共享模型和编辑、以及其他集成的实时和异步通信应用。ECF开发者将能够使用ECF扩展点来实现他们自己的协议,并且为客户端应用提供统一的通信API。

◆Equinox——项目旨在改进Eclipse的结构,扩展Eclipse平台的适用范围,例如手持设备、IT管理环境、mass-appeal应用等等。

◆eRCP(Embedded Rich Client Platform)——嵌入式富客户端平台,旨在将RCP移植到嵌入式客户端中。

◆Generative Model Transformer——项目旨在为Eclipse构建/整合一个工具集来支持模型驱动的软件开发,包括完全可定制的平台独立模型(Platform Independent Models)、平台描述模型(Platform Description Models)、结构映射(Texture Mappings)和改进转换(Refinement Transformations)。

◆Graphical Modeling Framework——图形建模框架,项目旨在提供根本性的基础和组件来支持Eclipse的图形化设计和界面建模。实质上,GMF将在EMF和GEF之间建立一座桥梁,因此,一个图形定义将被链接到一个域模型,作为生成可视化编辑器的输入。项目的目标是提供这样的框架以及工具,用于以图形化的方式来展示选中的域模型。

◆Higgins, the Trust Framework——项目的目标是提供一个开源的框架,以支持Eclipse平台能够创建以个人或者代理的角度管理个人在线资料(背景、身份等等)的应用。项目重点关注安全性和可靠性,使用户能够按照自己的意图在个人客户端与其他系统之间进行个人信息的交换。

◆JSR220-ORM——项目目标是实现一个与Eclipse平台整合在一起的JSR220和JSR243规范。

◆Model Driven Development Integration——项目目标是实现一个能够整合MDD过程中所需的工具和设施的平台。

◆Pollinate——构建一个能够利用开源项目Apache Beehive的应用框架。

◆Parallel Tools Platform (PTP)——并行工具平台,一个基于Eclipse的轻便的、可度量的、标准化的并行工具平台,能够整合那些适用于并行计算体系结构的工具。

◆The Voice Tools Project (VTP)——旨在开发应用于JSP/J2EE的语音应用工具。

内容导航



分享到:

  1. 程序员面试失败的几种原因,你中枪了吗?
  2. Java未来也许不再是电商的首选开发语言!

热点职位

更多>>

热点专题

更多>>

读书

Java面向对象编程
Java是当前最流行的程序设计语言之一。本书以Java最新版本Java SE5为基础,涵盖了Java SE5最新特性,由浅入深地介绍了Java SE5的

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院