- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个基于自定义元模型的 DSL,而该元模型又基于 EMF/Ecore。我正在尝试找出选择哪种解决方案,但在任何地方都找不到任何合适的比较。
有人有任何理由让我选择其中之一吗?
目前我所知道的是Acceleo使用的是OMG标准化语言,但它似乎比Xpand更难使用。
最佳答案
首先,我想知道为什么您认为 Acceleo 比 Xpand 更难学,虽然两种语言都有差异(例如 block 和分隔符),但它们具有非常相似的结构。我不会详细介绍两种语言的所有元素,但是,例如,我看不出以下内容之间有什么区别:
«FOREACH myAttributes AS a»«a.name»«ENDFOREACH»
和
[for (a: Attribute|myAttributes)][a.name/][/for]
两者都是基于模板的语言,因此它们具有完全相同的结构。 Acceleo 和 Xpand 之间的主要区别在于 Acceleo 基于 OMG 和工具的 MOFM2T 和 OCL 标准。
我对 Xpand 工具不是很熟悉,但您可以在他们的 wiki 上找到更多相关信息。 。另一侧的 Acceleo 包含一个编辑器,具有语法突出显示、代码完成、错误检测、重构等功能。它还包含一个调试器、一个分析器、Ant 和 Maven 支持。您还可以轻松地将生成器部署为其他用户的 Eclipse 插件,或者在 Eclipse 之外的常规 Java 应用程序中使用它们。您可以在 Acceleo here 上找到更多信息。您可以在 Obeo Network 上的视频中看到 Acceleo 的大部分功能。 (需要注册)。
最后,xPand 上的最新 Activity 发生 a year ago而 Acceleo 是 actively发达。您甚至可以关注 github 上的 Acceleo 开发如果你愿意的话。
斯蒂芬·贝戈多
免责声明:我是 Acceleo 开发团队的成员之一。
关于java - Acceleo 和 Xpand 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7402003/
我正在尝试使用 Acceleo 生成一些代码。我正在内存中构建我的模型实体,并且我想为其生成代码。 现在,当 Acceleo 尝试将我的模型对象与模板函数的参数类型匹配时,它不匹配。这些类完全相同,但
我已经成功创建了用于 M2T 目的的 Acceleo 模块,并尝试从 Java 程序执行它。这是我尝试过的: String[] str = {"/home/hamza/workspace/HLRedu
我是 acceleo 的新手,对于文本生成(针对 java 语言),我正在使用 ecore 文件和 .mtl 模块。 在我的应用程序中需要注释,所以我在我的 ecore 模型中声明了注释。但问题是我无
在 Acceleo 中,当我编辑并保存(例如 generate.mtl)时,Acceleo 会自动生成 Generate.java 类。从这个 java 类中,我可以从外部类调用 doGenerate
这是一个简单的 MOF 模型到文本脚本: [comment encoding = UTF-8 /] [module test('http://www.eclipse.org/uml2/2.1.0/UM
我有一个基于自定义元模型的 DSL,而该元模型又基于 EMF/Ecore。我正在尝试找出选择哪种解决方案,但在任何地方都找不到任何合适的比较。 有人有任何理由让我选择其中之一吗? 目前我所知道的是Ac
这是一个简单的 MOF 模型到文本脚本: [comment encoding = UTF-8 /] [module test('http://www.eclipse.org/uml2/2.1.0/UM
我正在从两个相关的元模型开始生成代码。主要的一个引用了第二个的类。当作为 Acceleo 插件执行时,Acceleo 执行效果很好,但作为 Java 应用程序执行时则效果不佳。如果我启动Java主类,
我想知道是否可以轻松地注释 Acceleo 模板,然后在使用 TraceabilityModel 时获取这些注释。 Acceleo 现在使用注释来确定生成的入口点: [comment @main] 所
我创建了一个 Ecore 元模型并通过 EMF 生成了一个编辑器。为了生成输出代码,我在创建图表时解析资源集 (XMI),然后将这些资源映射到我自己的 Java 类。这些 Java 类负责生成我的输出
首先,我是 eclipse 建模功能的新手,所以这个问题可能是微不足道的,但我正在寻找几天并没有找到答案。 我创建了一个带有 ecore 建模项目的 ecore 元模型文件。 URI 是这样的:/co
我想在我的 Acceleo 主模板中加载 2 个不同的输入模型(一个 .bpel 和一个 .wsdl)。 我为 bpel 和 wsdl 加载了 ecore 元模型,我希望能够使用这样的东西: [com
我正在寻找有关如何使用 Ant 脚本执行 Acceleo 源生成的信息。我已经做了一些谷歌搜索,但我还没有真正找到任何直接的方法来做到这一点。我希望首先在 Eclipse 中执行此操作,但 headl
我必须将 java 函数包装在 Acceleo 文件中,有人可以帮助我吗? 谢谢 最佳答案 从 Acceleo 调用 Java 服务的最简单方法是使用用户指南(如您所知的 help.eclipse.o
我正在尝试从现有项目创建一个 Acceleo 插件,但总是会收到此错误消息: 'Export Plug-ins' has encountered a problem. /media/Data/user
我已经使用 Eclipse 创建了一个 Java 项目。在其中我创建了一个包(名为生成器),并将我的generate.mtl 文件和Generate.java 类移入其中。之后,我创建了一个 java
我是一名优秀的程序员,十分优秀!