技术开发 频道

Eclipse基金会十周年:知名开源项目盘点

  【IT168 专稿】Eclipse基金会已经成立了整整10年了。目前,这个开源组织拥有众多项目,其中就包含了最为出名的Java IDE Eclipse以及Mylyn。在Eclipse基金会成立之初,由其发起并指导的项目,下载次数就达到了百万次,有的项目也出现了商业版本。

  从最初的19个项目,到如今的247个,Eclipse基金会在十年间逐渐发展壮大,每年,该基金会都会对众多项目进行更新。如今,也有众多企业在支持这一组织,包括甲骨文、Google、SAP等等。本文,我们将给您介绍10个已经“掀起波澜”的Eclipse项目。

  Java开发工具

  JDT可算是Eclipse项目的鼻祖。Eclipse的执行董事Mike Milinkovich表示,开发者们都认为JDT(Java开发工具)是Eclipse的开始。JDT首次出现是在2001年,如今,它已经成为业界公认的最优秀的Java IDE。Milinkovich补充说,但是在2013年9月份,这款IDE就被下载了将近600万次。JDT的其他功能还包括调试、编辑、以及JDT UI。目前,由Maven项目管理工具和Git软件版本控制系统为JDT提供插件技术支持。

  Equinox

  Equinox发布于2004年6月份,当时其作为Eclipse平台的核心运行时以及OSGi规范。Equinox提供了一个模块化的Java框架以及一个轻量级的应用程序容器。Eclipse曾表示,“Equinox项目的目标是成为一流的OSGi社区,这将促进Eclipse的成长。”

  C/C++开发工具

  CDT是一款针对C和C++开发人员,用于开发嵌入式应用程序的IDE和工具集。CDT是一个实时平台,类似于QNX leverage CDT,2002年CDT被正式推出。CDT支持项目创建、管理、可视化调试、代码编辑以及其他的开发功能。此外,Google是CDT项目最主要的贡献者。

  富客户端平台

  RCP(富客户端平台) 发布于2004年,其作为企业级的桌面运行时,已被广泛用于在Windows,Mac和Linux平台创建桌面应用程序。Mike Milinkovich表示,目前有许多银行和大型企业在使用RCP构建应用程序。RCP平台包含上面我们提到的Equinox,它还具备一个集成的更新机制,用于从中央服务器部署应用程序。

  Eclipse模型框架

  EMF是一个基于Eclipse的模型框架,其在2004正式发布。Mike Milinkovich介绍说,“EMF主要是作为一个核心框架,比如,UML工具。”在EMF中的框架和代码生成工具主要用于构建工具和基于结构化数据模型的应用程序。EMF提供了工具和运行时的支持。EMF是Eclipse MDA(Model Driven Architecture)的一个重要组成部分,是Eclipse中许多项目的基础。

  Web工具平台

  说到Web工具平台,最出名的莫过于Java EE(企业版),Web工具平台项目包括了Web开发的方方面面,比如Java EE和HTML。该项目大大增加了Java在企业级市场的应用能力,比如servlet和Enterprise JavaBeans的加入。Web工具平台于2004年发布,提供了针对各种语言的图形编辑器、向导,以及为简化开发的程序。Web工具平台还包括用来支持应用程序测试和部署的API。IBM是Web工具平台项目的主要参与者,Oracle和Red Hat也做过贡献。

  PHP开发工具

  PDT项目成立于2006年,由PHP开发工具优异厂商Zend完成。PDT提供了基于构建PHP Web应用程序的必要开发组件,以及一个PHP IDE框架。Zend公司首席执行官Andi Gutmans表示,“我们一直都是Eclipse项目的支持者,我们很高兴可以在Eclipse生态系统中加入PHP开发工具包。”

  商业智能报表工具

  BIRT发布于2005年,其是以Java/ Java EE为基础的基于Eclipse的开源报表系统。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署到应用服务器上的运行时组件。Actuate是这个项目的主要贡献者。

  XTEXT

  Xtext项目始于2008年,Xtext是一个真正的实现编程语言的开源框架。它使用了人们熟知的方法来实现语言,比如解释器、符号表、编译器等。Xtext的目标是用很少的付出就能给任何一种语言带来像Eclipse的Java工具那样的东西。XText可以帮助你创建一套基于文本的小型领域特定语言(DSL),亦或是实现一门成熟的通用的计算机程序设计语言。 Itemis AG是主要贡献者。

  Mylyn

  Mylyn是eclipse的一个插件,用于将任务管理和上下文管理无缝集成到Eclipse中,此外,Mylyn还提供了任务的优先级管理,计划管理,状态管理等。

4
相关文章