当前位置: 首页 > 工具软件 > Eclipse Riena > 使用案例 >

eclipse开源的一些项目的介绍

邓越泽
2023-12-01

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的开源项目,大部分都比较大比较复杂。尽管如此,也是有必要对其有所了解的,这样以后碰到什么样的需求的时候,可以直接关注相关的内容,而不是盲目的不之所错。

 

 

 

 

 类似资料: