Прежде всего, мне интересно, почему вы считаете Acceleo более сложным для изучения, чем Xpand, в то время как оба языка имеют различия (например, блоки и разделители), они имеют довольно схожую структуру. Я не буду подробно описывать все элементы в обоих языках, но, например, я не вижу такой разницы между чем-то вроде:
«FOREACH myAttributes AS a»«a.name»«ENDFOREACH»
и
[для (a: Атрибут|моиАтрибуты)][a.name/][/для]
Оба языка основаны на шаблонах и поэтому имеют одинаковую структуру. Основное различие между Acceleo и Xpand заключается в том, что Acceleo основан на стандартах MOFM2T и OCL от OMG и инструментальных средствах.
Я не очень хорошо знаком с инструментами Xpand, но вы можете найти больше информации об этом на их вики. Acceleo, с другой стороны, содержит редактор с подсветкой синтаксиса, завершением кода, обнаружением ошибок, рефакторингом и многим другим. Он также содержит отладчик, профилировщик, поддержку Ant и Maven. Вы также можете легко развернуть свои генераторы как подключаемый модуль Eclipse для других пользователей или использовать их вне Eclipse в обычном приложении Java. Дополнительную информацию об Acceleo можно найти здесь. Вы можете увидеть в видеороликах большинство функций Acceleo в Obeo Network (регистрация обязательный).
Наконец, последняя активность на xPand, которая произошла год назад, а Acceleo активно развивается. Вы даже можете следить за развитием Acceleo на github, если хотите.
Стефан Бегодо
Отказ от ответственности: я являюсь членом команды разработчиков Acceleo.
person
sbegaudeau
schedule
13.09.2011