`

eclipse开源的一些项目的介绍

 
阅读更多

1.M2T:模型生成文本

JET:生成代码的工具,根本模型定制生成代码的规则,并且提供跟比对相关的API。

Acceleo:

是一个自动生成代码的工具,能够把模型转换为text,跟M2T相关。用到了OCL等技术,可以生成java,C#,PHP等代码,具体的东西没有研究过。可以确信的是,EMF就是使用这个技术来实现代码总能生成的功能的。

他的价值在于,我们要像EMF那样生成批量的代码的java代码的时候,可以使用它。如果我们生成的是xml之类的,估计还得自己扩展写什么规则。

Xpand:

 

 

 

2.Orion:

是 Eclipse 顶级项目下的一个新的开放源码项目。Orion 的目标是创建一个基于浏览器的开放式工具集成平台,该平台完全以针对 Web 的发展以及 Web 中的发展为重点。这些工具是用 JavaScript 语言编写的,可以在浏览器中运行(参见图 8)。

与其他试图创建基于浏览器的开发工具不同,Orion 不是在单个选项卡中运行的 IDE。您可以使用并共享链接,可以用新的选项卡打开文件。在提供 Web 开发经验时要小心谨慎。在将来,希望能够看到 Eclipse Foundation 成为涉及 Web 技术的更多领域的领头羊。

 

 

 

3.Riena:

在eclipse中,为了提供一个富客户端的支持,如是有了RCP。但是RCP,它只是起到了界面净化的作用,就是把原有的eclipse里面的跟界面相关的东西都去掉,相当于对eclipse的一个裁剪。但是,它与真正的富客户端产品还是存在一定的差距,例如,它的界面就有其局限性,如果仅仅靠eclipse原有的那些扩展和UI组件。

Riena是为了提供跟专业的富客户端而诞生,它的目的是提供跟多跟高层次的ERP的UI组件,还有就是支持WEB和RCP同步。

 

 

4.Xtext 2.0:

Xtext是一个真正的实现编程语言的开源框架。它使用了人们熟知的方法来实现语言,比如解释器、符号表、编译器等。Xtext的目标是用很少的付出就能给任何一种语言带来像Eclipse的Java工具那样的东西。

作为一个开源项目,Xtext 的定位肯定不能太低,不然它就不可能作为一个大的项目被单独支持。所以,这里面比较实际的东西,其实是编辑器这一部分。至于,快速创建一门新的语言,不是完全有必要的。就算是针对某一个小的领域开发的一门很小的语言,它也是有学习成本的。但是,我觉得Xtext 会为开发一个像JDT这样的java文本编辑环境带来便利。

 

 

5.AMP:Agent Modeling Platform (代理模型平台) 

AMP里面分为好的小的项目

AMF:代理模型框架,提供了整个开发过程的环境,包括一些API,AMF所提供的Acore模型跟Ecore模型是相似的。至少他们所适用的都是同一种元元模型。

AXF:代理执行框架

执行框架提供服务和用户界面的管理模式,执行和意见。

AGF:代理图形框架

图形框架扩展为GEF, GEF3D, Zest和 BIRT图表引擎支持与代理模型的实时可视化和互动。

Escape:为AMP提供的一个工具集,是在ABM的Ascape基础之上发展起来的。

根据上述的几个模块可以看出,AMP代理模型平台,它所定位的目标是缩小差异。相当于做了一个很大的工作,在干啥呢?抽象业务模型,把它跟具体的UI界面,具体的环境分离。

 

 

6.OCL:对象约束语言

在MDA模型驱动开发领域里,OCL主要是用于描述model的,它是介入人类语言和逻辑语言之间的一种语言,比人类语言更准确,比逻辑语言更好理解。

模型驱动开发的主要过程就是一个建模的过程,当模型建立好了,理论上来说程序就已经好了。但是,犹豫在我们建立模型的时候,常常使用人类语言对其细节进行描述,导致的结果是建立了模型,但是模型具体的含义却不清晰。OCL的出现就是为了消除这种人为的歧义。

 

 

7.ATL:模型转换语言

ATL是建立在ecore模型基础之上的,也是为MDA服务的。在实际的模型驱动开发的时候,除了建模以外,模型之间的相互转换也是时有发生。例如,概要设计模型,转换成详细设计模型。与之对应的是Acceleo也可以说是jet,模型生成代码。其实怎么说,代码也是一种模型,只是稍显特殊。

 

 

8.CDO:用于用于 EMF 模型和元模型的分布式共享模型框架

 

 

9.ECF:

ECF 项目包括支持开发基于 Eclipse 的分布式工具和应用程序的框架。它可用于创建其他一些要求使用异步 P2P 或者发布-订阅消息传递机制的插件、工具或功能全面的 Eclipse RCP 应用程序。

“ECF 使 Europa 发行版能与开发人员使用的一组统一的 API 之间的进行通信。ECF 默认支持通过 HTTP、BitTorrent 及诸如 XMPP 和 IRC 之类的消息传递协议来传递文件。希望添加相关协议和通信层的 ISV 可以直接通过框架做出贡献。

 

 

10.DTP:DataTools Platform

项目旨在将框架和工具引入数据管理领域。框架的示例包括定位及管理数据源驱动程序,以及访问特殊数据源实例的配置。当连接成功建立后,下一项任务通常是用工具研究数据源。这其中的一些操作可以由 GUI 操作来执行,另一些则直接通过命令来执行。例如,用户 —— 包括开发人员和管理员 —— 通常将创建、编辑和测试这些命令的 SQL。通过代码完成、格式化和术语专业化的辅助来编辑 SQL 将极大地提高开发效率。此外,执行或调试命令(包括 SQL 和存储过程)的功能将完成 Eclipse 可以很好地支持的快速开发过程。

 

 

11.STP:SOA Tools Platform

由于没有针对单一类型 SOA 开发人员的平台,因此 STP 项目的目标是集中提供质量框架和工具以辅助开发人员使用流行的 SOA 解决方案技术来构造和部署服务。

 

 

12.TPTP:Eclipse Test & Performance Tools Platform

提供了一个供应强大框架和服务的开放平台,这些框架和服务使软件开发人员可以构建可与平台和其他工具轻松集成的独特测试工具和性能工具 —— 既有开源的,也有商业的。该平台支持各种计算系统(包括嵌入式计算系统、独立计算系统、企业计算系统和高性能计算系统)并且将继续扩展支持以尽可能囊括最广泛的系统。

 

 

13.WTP:Web Tools Platform

项目通过用于开发 J2EE Web 应用程序的工具扩展了 Eclipse Platform。WTP 项目包括 HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD 和 WSDL 的源代码编辑器;XSD 和 WSDL 的图形编辑器;J2EE 项目性质、构建器和模型,以及 J2EE Navigator;还有 Web 服务向导和浏览器。总的说来,如果需要完成的任务与 Web 开发相关,您通常可以在 WTP 中找到需要的工具。

 

 

14.BIRT:Business Intelligence and Reporting Tools

项目致力于提供基于 Eclipse 的报表系统,该报表系统能与应用程序集成在一起并且生成引人注目的 Web 报告和 PDF 报告。BIRT 将提供图形报告设计器、数据访问和脚本支持等核心报表功能。

 

 

 

上面这些是在网上找的一些相关的eclipse的开源项目,大部分都比较大比较复杂。尽管如此,也是有必要对其有所了解的,这样以后碰到什么样的需求的时候,可以直接关注相关的内容,而不是盲目的不之所错。

 

 

 

 

分享到:
评论

相关推荐

    一个开源的Eclipse rcp 项目Dengues

    Dengues Studio是由一群对Eclipse开发技术狂热的在职人员开发而成的JAVA 开源项目, 该项目基于Eclipse plug-ins技术,充分运用SWT/JFace/OSGI/EMF/GMF/GEF/JET等ECLIPSE核心技术进行开发,力图实现数据库的ETL功能,...

    Eclipse 开源项目 mywork 源代码

    Eclipse开源项目mywork是一个基于Java的开发平台,包含了多个模块化的工具和应用程序,旨在提供一个集成化的开发环境。这个项目展示了Eclipse平台的强大扩展性和灵活性。以下是对每个子文件的详细解读: 1. **...

    Eclipse 开源项目 mywork 安装程序

    Eclipse 开源项目 mywork 安装程序

    开源软件--Eclipse详析

    Eclipse 开源软件详析 Eclipse 是一种可扩展的开放源代码 IDE,自 2001 年 11 月由 IBM 公司捐出价值 4,000 万美元的源代码组建了 Eclipse 联盟,并由该联盟负责该工具的后续开发。Eclipse 允许在同一 IDE 中集成...

    基于Eclipse的开源框架技术与实战 源代码

    第2章可能介绍了如何配置Eclipse环境,包括导入和管理开源框架的相关库,以及设置项目的构建路径和运行环境。这一步对于后续的开发工作至关重要,确保了项目的顺利进行。 第4章和第7章可能涉及到具体的框架应用技巧...

    基于Eclipse的开源框架技术与实战3(cd).rar

    【描述】:“基于Eclipse的开源框架技术与实战1(cd).rar”描述的是同一系列的教程资源第一部分,同样关注于Eclipse中的开源框架技术和实际项目应用。这表明整个教程可能由多个部分组成,逐步深入地介绍相关技术。 ...

    eclipse快速打开项目路径

    在IT行业中,Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java开发领域非常流行。Eclipse提供了许多强大的功能,使得开发者能够高效地进行代码编写、调试和管理项目。本篇文章将详细解释如何通过...

    Eclipse开发的项目源程序

    这有助于提升你的编程技能,更好地理解和调试基于Eclipse的项目,甚至为参与开源项目或贡献自定义Eclipse插件打下基础。通过阅读源代码,你还可以学习到如何有效地组织代码结构、编写可读性强的注释,以及如何利用...

    Eclipse 环境下的 ShowcaseView 开源项目

    ShowcaseView 是一个开源项目,专门用于在 Android 应用程序中突出显示并介绍特定功能或界面元素。在 Eclipse 开发环境中使用此项目可以帮助开发者创建引人注目的用户体验,引导用户了解应用程序的关键特性。以下是...

    Eclipse开发Web项目实例

    Eclipse是一款广泛使用的开源开发工具,尤其适用于Java开发者,它提供了丰富的功能来支持Web应用的开发。本文将分为两大部分:开发环境的搭建和Web项目的开发。 1. 开发环境的搭建 1.1. 开发工具 首先,我们需要...

    Eclipse下搭建Grails项目

    在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. **Grails环境安装** - 首先,你需要从Grails官网(http://grails.org/)下载最新版的Grails安装包。 - 安装完成后,确保...

    Eclipse java项目完美转换成web项目

    然而,对于许多开发者而言,将Eclipse中的Java项目成功转换为Web项目通常会遇到一些挑战。本文档详细阐述了如何将原本为Web项目但下载后失去Web特性标志的Java项目,在Eclipse中重新配置为Web项目,并解决相关的发布...

    eclipse xml 开源 插件

    10. **XPath和XSLT支持**: 一些XML插件还支持XPath查询和XSLT转换,允许开发者在Eclipse环境中直接执行和测试这些操作。 综上所述,Eclipse的XML开源插件是Java开发者的重要工具,它们通过提供丰富的功能和优化的...

    idea导入eclipse的WEB项目(多个).docx

    IDEA是一个商业的集成开发环境,由 JetBrains 公司开发,而Eclipse则是一个开源的集成开发环境,由Eclipse基金会维护。IDEA主要面向商业应用开发,而Eclipse则更加广泛地应用于各种开发领域。 二、IDEA导入Eclipse...

    基于Eclipse的开源框架技术与实战 源代码第18-21章

    本章可能会介绍如何集成MyBatis到Eclipse项目中,配置XML映射文件,以及通过Mapper接口进行数据库交互。此外,动态SQL和缓存机制也是MyBatis的重要特点,可能会有深入的探讨。 4. **第21章:Maven项目管理和构建** ...

    用Eclipse比较项目代码

    在使用Eclipse开发项目时,代码比较是一项非常重要的功能,它可以帮助开发者快速了解代码变更,尤其是在比较开源项目的不同版本时显得尤为重要。Eclipse提供了一种便捷的方式来进行项目代码的比较,下面就详细介绍...

    Eclipse开发入门与项目实践 源代码

    1. **基础示例**:这些示例通常包含简单的Java程序,用于介绍Eclipse的基本操作,如创建项目、编写代码、编译和运行程序。 2. **MVC框架应用**:可能包括使用Spring MVC或Struts等框架的Web应用实例,帮助理解如何在...

    在Eclipse下创建Jeecms项目图文指南

    1. **Jeecms项目介绍**:Jeecms是一款基于Java技术的开源内容管理系统,自发布以来受到了广大JEE用户的关注,尤其在java开发者和学生中颇受欢迎。Jeecms通过不断改进,已推出多个版本,例如v2.0版。 2. **Jeecms...

    eclipse集成ijkplayer项目

    ijkplayer是一款开源的多媒体播放器库,源自FFmpeg项目,由国人开发并维护,主要针对Android和iOS平台,提供高效、稳定且灵活的音视频播放功能。在Android开发环境中,通常使用Android Studio进行项目开发,但也有...

Global site tag (gtag.js) - Google Analytics