eclipse projects introduction

    技术2022-05-11  134

    现在eclipse吸引了越来越多的java开发者,但是eclipse不仅仅是一个java ide那么简单,eclipse正逐渐发展成为一个多功能的platform,在eclipse组织旗下还有很多project,有些project是eclipse开发产生的衍生品,如swt,另外一些则是随着eclipse platform的发展而诞生的一些开发辅助工具如ve,还有一些则是对新技术的探索。这些project主要分为3类eclipse project,eclipse tools project,eclipse technology project(注:还有web tools projects但尚未有实际项目发布)。其中eclipse project自然是指eclipse本身了,下面介绍一下其他两类中都有哪些很棒的project。(注:由于本人能力有限,如有疏漏请各位指点)

     

    The Eclipse Tools Project

    VE

    VE工程的全称即是Visual Editor,这是一个为eclipse提供GUI Builder的框架。它目前包括Swing/JFCSWT GUI Builder的参考实现,并可以用以实现其他语言如C/C++GUI BuilderVE目前尚在开发阶段,最新版本为0.5.0,在VE的开发中使用了Eclipse的其他一些工程,如GEF,EMF,CDE等。

    VE Site: http://www.eclipse.org/vep

    VE NewsGroup: http://news.eclipse.org/eclipse.tools.ve

    Documents

    UML2

    UML2工程是Eclipse平台下基于EMFUML2.0 metamodel实现。UML2工程的目标是提供一个可用的metamodel实现用以支持建模工具的开发;一个通用的xml schema用以便利的交流semantic modelstest case作为验证规格定义的一种途径;验证规则用以定义和加强compliance level的。需要说明的是UML2API以及相关的XML schema是服从于uml2.0规范,所以在uml2.0规范最终发布前将会根据规范的变化而产生一些变动。

    UML2 Site: http://www.eclipse.org/uml2

    UML2 NewsGroup: http://news.eclipse.org/eclipse.tools.uml2

    参考文章:Getting Started with UML2

    Hyades

    Hyades工程旨在提供一个开源的自动软件质量工具的平台,并提供一些开源的ASQ工具,如测试、跟踪及监控等。通过把ASQ工具与Eclipse开发环境紧密地结合起来,并提供可以与其他工具有效的协同工作的ASQ工具,Hyades将软件质量实施提前到软件开发周期中,这就可以使ASQ过程持久地贯穿于开发、部署以及发布产品这一系列过程。

    不同于现有的测试和跟踪工具,Hyades提供统一的数据模型,标准化的user experienceworkflow,以及一个APIsreference工具。

    Hyades通过一个ASQ工具可以协同工作的open-source infrastructure层支持全范围的测试方法论。工具的UI运行于Eclipseworkbench之上,并通过EMF共享数据。在Hyades包含了一些简单open-source测试和跟踪工具的示例。

    Hyades Site: http://www.eclipse.org/hyades

    Hyades NewsGroup: http://news.eclipse.org/eclipse.tools.hyades

    Hyades Document:  http://dev.eclipse.org/viewcvs/indextools.cgi/~checkout~/hyades-home/docs/doc.html

    Graphical Editor Framework (GEF)

    GEF允许开发者使用已有的应用模型简便的开发出一个图形化编辑器。GEF可以使开发者快速的将现有的模型移植到一个图形化编辑的环境中。这个图形化环境是基于SWT的绘图插件“draw2d”。GEF是基于MVC框架的,他可以使开发者方便的实现drop/dragundo/redomovedeleteresize等图形编辑器的基本功能。GEF非常适合用于开发流程编辑器、GUI BuilderUML图编辑器、workflow编辑器、甚至是像html这种所见即所得的文本编辑器。但是需要注意的是GEF开发的软件必须工作与Eclipse环境下,即作为plug-in程序,如果希望脱离Eclipse平台作为独立软件运行,可以参考Eclipse 3系列正在开发的rich client platformRCP)。结合GEFRCP就可以开发出运行与Eclipse平台外的图形编辑器。

    GEF Site: http://www.eclipse.org/gef

    GEF NewsGroup: http://news.eclipse.org/eclipse.tools.gef

    参考文章:http://www-106.ibm.com/developerworks/opensource/library/os-gef/

    COBOL

    Eclipse平台下整合的COBOL IDE

    COBOL Site: http://www.eclipse.org/cobol/

    如果希望了解cobol本身请参阅http://www.csis.ul.ie/COBOL/

    CDTC/C++ IDE

    整合与Eclipse平台下的C/C++ IDE

    目前release的功能:

    C/C++ Editor (basic functionality, syntax highlighting, code completion etc.)

    C/C++ Debugger (APIs & Default implementation, using GDB)

    C/C++ Launcher (APIs & Default implementation, launches and external application)

    Parser

    Search Engine

    Content Assist Provider

    Makefile generator

    EMF(Eclipse Model Framework)

    Eclipse Modeling Framework旨在提供一种简便设计和实现结构化模型的框架,emf提供代码生成工具以使得开发者可以把精力集中在模型本身而不是它的实现细节上,这个框架根本的概念是:元数据(meta-data),代码生成(code generation),默认序列化(dafault serialization)

     

    emf项目的最初目的是实现omg(Object Management Group)的一个元对象工具。同时emf是Ecilpse系列工具目前对mda的部分实现。

    emf可以用于描述和建立模型,在这些定义的基础上java code可以被自动生成,这些实现的模型则可以被作为任何java程序开发的基础。这就是emf所要解决的问题。

    目前为止emf只是mda部分实现,所以它不包括用于混合xml,eai,ejbs,web services等技术的企业级应用所需的map。

    EMF Site: http://www.eclipse.org/emf

    GEF NewsGroup: http://news.eclipse.org/eclipse.tools.emf

    参考文章:overview documents and the tutorial

    The Eclipse Technology Project

    CME(Concern Manipulation Environment)

    CME是一个面向方面(Aspect-Oriented)软件开发的整合平台。对于采用AOSD(Aspect-Oriented Software Development)的软件开发者,CME提供了一系列工具帮助他们创建、维护以及改进面向方面软件,这些工具所提供的功能几乎涵盖了整个软件的生命周期需求、架构、设计、编码、整合、测试、部署等等。CME同样为AOSD工具的供应商和研究者提供了能够简单快速开发AOSD工具的灵活开放的组件和框架。CME提供了一个整合不同AOSD工具并使他们协同工作的通用平台,从而为开发社区提供一个运行在Aspect-Oriented机制上的环境。

    CME Site: http://www.eclipse.org/cme

    CME NewsGroup: http://news.eclipse.org/eclipse.technology.cme

    ECESIS (Eclipse Community Education Project)

    ECESIS的工程的设立目标是促进高质量Eclipse商业性和学术性课件、教学技术培训资料以及其他资源的制作、发展和传播,ECESIS不是一个工具而是一个交流Eclipse资源的社区。

    ECESIS Site:http://eclipse.org/ecesis/

    ECESIS NewsGroup: http://news.eclipse.org/eclipse.technology.ecesis

    WSVT (Web Service Validation Tools)

    WSVT工程的任务是提供一套可用于webservice应用的开发、部署、测试以及除错阶段的web service认证工具。

    WSVT Site:http://eclipse.org/wsvt

    WSVT NewsGroup: http://news.eclipse.org/eclipse.technology.wsvt

     

    The Eclipse Technology sub Project

     

    AspectJ

    AspectJjava的一个面向方面语言的无缝扩展。它可以用于模块化关注与crosscutting的结构,如异常处理、多对象协议、同步、运行优化以及资源共享等。当实现是非面向方面风格时,以上提到种种的代码将会在整个程序内展开。AspectJ可以控制这种代码混乱并将更多更优先的将关注点放在外观上,以使程序的开发和维护变得更容易。这个工程的目标是支持AspectJ编译器和核心工具。

    AspectJ Sitehttp://www.eclipse.org/aspectj/index.html

    AspectJ Doucmenthttp://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/aspectj-home/documentation.html

     

    Equinox

    Equinox工程是对拓宽Eclipse platform运行时配置范围的一个试验。举例而言,Eclipse插件模型是静态的;管理或减少interplugin的依赖是不可能的;服务的发现没有被涉及而且组件分发机制没有标准。这些问题并不强烈的影响Eclipse作为一个开发工具平台的可用性,但是他们影响了Eclipse在具有更多限制的环境下的应用(handheld devices,IT managed environments,mass-appeal application等)。Equinox就是针对这些问题提出的,以期能够开发出对Eclipse代码基础现实可行的方法解决这些问题。

    Equinox Sitewww.eclipse.org/equinox/index.html

    Equinox NewsGrouphttp://news.eclipse.org/eclipse.technology.equinox

     

    Generative Model Transformer

    GMT工程的目标是为Eclipse平台构建和组合起一套支持MDA开发的工具集,可以支持完全自定义的平台独立模型, 平台描述模型,结构映射(Texture Mapping),Refinement Transformation

    GMT Sitehttp://www.eclipse.org/gmt

    GMT NewsGrouphttp://news.eclipse.org/eclipse.technology.gmt

     

    Koi

    Koi旨在提供一系列Eclipse支持动态的、fine-grained多用户协作的底层组件。

    Koi Sitehttp://www.eclipse.org/koi

    Koi NewsGrouphttp://news.eclipse.org/eclipse.technology.koi

     

    XSD

    XSD Infoset Model是用于任何检查、创建或修改XML Schemareference library

    XSD Sitehttp://www.eclipse.org/xsd

    XSD NewsGrouphttp://news.eclipse.org/eclipse.technology.xsd

     

     

     

     

     

     

     

     

     

     

     

     

     

     


    最新回复(0)