2013-02-17 2 views
2

Я ищу новый инструмент MDA, чтобы опробовать моделирование и генерацию кода. Это еще не для какого-либо проекта, связанного с работой, но для целей тестирования. Я использовал метод Merode до сих пор (используя jMermaid для моделирования и генератор кодов с сопутствующим кодом), но хочу попробовать что-то новое.Сколько стоит Eclipse EMF для стандарта OMG MDA?

Поскольку EMF интегрирован в Eclipse, я вижу много положительных причин попробовать его. Но после прочтения некоторых документов и онлайн-статей, я задаюсь вопросом, насколько он принимает стандарты OMG MDA и насколько это не так.

Например, я нашел следующий текст

Если, с другой стороны, вы уже купили в идее моделирования, и даже Model Driven Architecture (MDA) большая картина, 3 вы должны думать EMF как технологии, которая движется в этом направлении, но медленнее, чем немедленное широкое внедрение. Вы можете думать о EMF как MDA на тренировочных колесах.

на http://www.informit.com/articles/article.aspx?p=1323360&seqNum=2

Но я нигде не могу найти краткий список того, что пункты стандарта OMG реализованы и какие из них опущены или интерпретировать по-разному. Кто-нибудь может помочь с этим? (И если есть другие, более рекомендуемые инструменты, я всегда открыт для предложений.)

ответ

2

Существует очень мало отношений. EMF - это основа для создания (мета) моделей с очень базовыми возможностями генерации кода (в основном, только прямой перевод Java). Цель EMF заключается не в том, чтобы быть MDA-каркасом, а в качестве строительного блока, поверх которого другие инструменты могут создавать более сложные решения (например, проверить открытый инструмент Soruce Eclipse Acceleo).

И MDA - это просто философия. Сама это даже не конкретный метод. Руководство MDA, стандартный документ OMG, объясняющий MDA, является всего лишь набором принципов для разработки с использованием моделей с использованием технологий OMG, но не идет дальше этого (при необходимости вы можете проверить difference between all these MD* acronyms).

Итак, вы можете найти инструменты на основе EMF, которые следуют принципам MDA, но EMF как таковая не претендует на это.

+0

Jordi, спасибо за ваш ответ. Я уже нашел сайт, на который вы ссылаетесь, это одна из причин, почему этот вопрос возник. Ваш ответ также подтверждает то, как я начал думать об этом. Я все еще заинтригован EMF и буду продолжать изучать его. – Yoh

0

В EMF FAQ есть вопрос "What is the relationship of EMF to OMG MDA?" который гласит

«По существу EMF поддерживает ключ MDA Концепции использования моделей в качестве входных данных для разработки и интеграции инструментов, которые производят несколько языка программирования (Java в случай Eclipse EMF) или данные представления формата обмена (XML) ".