Eclipse基金会

Eclipse基金会项目

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

l        Eclipse项目(The Eclipse Project);

l        Eclipse工具项目(The Eclipse Tools Project);

l        Eclipse技术项目(The Eclipse Technology Project);

l        Eclipse Web工具平台项目(The Eclipse Web Tools Platform ProjectWTP);

l        Eclipse测试和性能工具平台项目(The Eclipse Test and Performance Tools Platform ProjectTPTP);

l        商业智能和报表工具项目(Business Intelligence and Report Tool ProjectBIRT);

l        数据工具平台项目(Data Tools Platform ProjectDTP);

l        设备软件开发平台(Device Software Development PlatformDSDP);

Eclipse项目

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

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

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

l        平台——Eclipse的框架基础;

l        JDTJava Development Tools)——Java集成开发环境;

l        PDEPlug-in Development Environment)——插件开发环境;

Eclipse工具项目

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

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

l        CDTC/C++ Development Tools )——全功能的C/C++集成开发环境,主要面向Linux应用的开发。

l        GEFGraphical Editor Framework)——图形编辑框架项目,主要目的是为用户提供图形化编辑模型的功能,从而提升用户体验,典型的应用如图形化流程设计器、UML类图编辑器等等。

l        EMFEclipse Modeling Framework)——模型框架,软件建模和代码自动生成工具框架。

l        COBOL——全功能的COBOL集成开发环境。

l        VEEclipse Visual Editor)——可视化编程,类似VC的可视化编程工具。

l        UML2——基于EMF实现的UML2.0建模工具。

Eclipse技术项目

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Eclipse Web工具平台项目

       Web工具平台的任务是构建一个通用的,可扩展的并且基于标准的工具平台,通过这个平台,软件开发者能够创建专业的,差异化的J2EEWeb应用开发。核心目标是将产品创新与遵循标准和技术结合起来,将实践经验应用到实际的开发过程中。该项目建立在Eclipse项目和其他核心项目的基础上,为工具产品提供统一的基础和框架。

       项目下辖两个二级项目:

l        Web Standard Tools (WST)

l        J2EE Standard Tools (JST)

Eclipse测试和性能工具平台项目

       测试和性能工具平台项目的任务是构建一个通用的、可扩展的基于标准的测试和性能工具平台,扩展Eclipse平台的范围。

       项目下辖四个二级项目:

l        TPTP Platform——测试和性能工具平台。

l        Monitoring Tools——监控工具。

l        Testing Tools——覆盖测试工具。

l        Tracing and Profiling Tools——跟踪和性能分析工具。

商业智能和报表工具项目

       BIRT项目的目标是提供一个企业智能化和报表开发工具平台。项目刚刚启动。

数据工具平台项目

该项目旨在对数据库技术提供各种工具组件支持。项目刚刚启动。

设备软件开发平台

DSDP项目旨在为设备软件(嵌入式软件)提供提供一个广泛的开发平台。项目刚刚启动。

该项目目前有两个二级项目:

l        目标机管理(Target Management)——TM项目面向多目标机、多处理器、多核、多进程、多线程以及多个控制通道(例如串口或者JTAG连接)的管理。在设备软件开发领域,终端产品可以有多个目标机,每个目标机可以有多个处理器、每个处理器可以有多个核,运行在一个核上的应用软件可以有多个进程和线程,TM创建数据模型和框架来配置管理这些多机系统,以及系统的连接和服务,TM支持下载软件和数据、启动单个或多个配置、启动和停止内核、调试进程和线程、查询目标机信息等等。

l        设备调试(Device Debugging)——DD项目在现有Eclipse平台调试框架的基础上,创建新的框架和扩展来支持三个阶段的设备软件开发:硬件Bring-up、平台软件开发和应用软件开发。现有的平台调试API和视图通常面向单个应用的开发,这些应用运行在告诉主机上,并且一个相对简单的调试模型(处理器、线程、栈框架)。但是设备软件的调试日益复杂和多样化,因此DD项目将加强调试模型、API以及视图,来提供对设备软件目标机更强有力的监控能力。

Eclipse的发展

Eclipse的战略目标

l        定义一个开放的开发平台。作为一个开放的开发平台,Eclipse提供对多种操作系统和多种编程语言的支持。Eclipse的目标是定义工业开发平台,没有版权限制(free licensed)、开源的、涵盖整个应用生命周期、覆盖许多不同的问题领域。

l        培育一个有影响力的、关注创新和品质的开源社区。工作在Eclipse项目中的开发者快速增长,自从Eclipse独立之后这个增长速度更快了。单从开发者和项目个数的角度来衡量是不够的,Eclipse需要确保开源项目以很高的品质构建创新软件。

l        创建一个生态系统。创建一个大的商业社区和开源组织,使之依赖于或者补充Eclipse技术已经是Eclipse成功的一个主要因素。Eclipse技术被大量采用取决于两个关键因素:好的技术和易用性。Eclipse能够容易的被商业和开源组织使用,易用性包含几个层面。EPLEclipse许可证)和他的前辈CPLOSI 认可的通用公共许可证)为商业和开源组织的使用提供了便利。同时可扩展的框架结构也使得Eclipse技术的重用变得更加简单。

l        普遍存在。Eclipse成为重要的开发平台,Eclipse技术能够在任何地方,被任何使用。

Eclipse的未来

       Eclipse计划未来在以下领域有所突破:

l        覆盖软件开发的整个生命周期,包括需求管理、建模、数据管理、发布和系统管理。

l        扩展富客户端平台(Rich Client PlatformRCP),主要内容包括:

n        嵌入式RCP,将RCP应用到诸如手机和PDA中。

n        为创建RCP应用提供一个更完整的开发。

n        加强RCP的新功能,诸如更新和管理功能。

n        加强RCP插件模型的安全机制。

n        提供基于RCP的应用框架。

l        嵌入式。Eclipse目前在嵌入式市场已经有了许多成功应用,例如CDT已经被许多RTOS开发商作为他们的工具平台。但是仍然有许多嵌入式技术领域尚未被Eclipse所覆盖,例如:

n        运行时分析机制。为运行在设备上的应用提供监控框架。

n        组件配置框架以及配置OS、文件系统和中间件的工具。

n        目标机连接框架。提供连接到嵌入式设备的机制。

n        针对on-chip debug的硬件Bring-up机制和早期开发。

n        硬件制版设计工具。

l        支持更多的开发语言。

l        垂直市场技术框架。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值