Компания MetaCase, занимающаяся моделированием доменов, выпустила бесплатное расширение Visual Studio для интеграции моделей и кода с MetaEdit + вместе с исходным кодом и документацией.
MetaEdit + от финской компании MetaCase — это продукт для генерации полного кода непосредственно из моделей в среде DSM (Domain-Specific Modeling).
Согласно MetaCase ..
В отличие от других подходов к моделированию, предметно-ориентированное моделирование использует высокоуровневые модели, которые описывают вещи в терминах отдельной проблемной области компании, вместо того, чтобы пытаться визуализировать код, который напишут разработчики. Эти модели отражают объекты реального мира, позволяя разработчикам создавать более качественные проекты с меньшими усилиями и позволяя им создавать полный код производственного качества, который правильно взаимодействует с их существующими программными платформами, фреймворками, компонентами и библиотеками.
Расширение MetaEdit + дает Visual Studio возможность интегрированного использования нескольких предметно-ориентированных языков. Элементы модели можно совместно использовать и повторно использовать в нескольких моделях, даже на разных языках. Генераторы кода могут получать доступ к нескольким моделям на разных языках и создавать несколько файлов.
Ссылка на MetaEdit + также расширяет возможности визуализации моделей Visual Studio, позволяя выражать модели в виде диаграмм, матриц и таблиц. Это также позволяет генераторам импортировать и интегрировать сгенерированный код с другим кодом в Visual Studio, например. сторонние фреймворки или рукописная бизнес-логика.
Д-р Юха-Пекка Толванен, генеральный директор MetaCase, объясняет:
«За счет интеграции нескольких DSL расширение предлагает идеальную поддержку для командной работы. Например, специалисты по взаимодействию могут использовать свои собственные DSL для моделирования взаимодействий, в то время как разработчики используют другие языки для указания деталей, а код из обоих генерируется в одной Visual Studio. решение».
(нажмите на снимок экрана, чтобы увеличить)
Интеграция между моделями MetaEdit + и Visual Studio включает:
запуск MetaEdit + из Visual Studio и вход в систему, открытие проектов MetaEdit + и запуск его API,
отображение иерархии модели MetaEdit + в древовидной структуре Visual Studio,
открытие и редактирование моделей MetaEdit + из Visual Studio,
запуск генераторов на моделях MetaEdit + и импорт результатов в виде решений Visual Studio,
позволяет отладку на уровне модели: во время выполнения кода приложения выполнение может быть отслежено как в моделях, так и в коде.
Это видео демонстрирует новое расширение в действии:
Расширение MetaEdit + для Visual Studio доступно для загрузки из галереи Visual Studio. Он позволяет просматривать модели MetaEdit + и использовать основные функции MetaEdit + из Visual Studio. Он также может автоматически импортировать в Visual Studio исходный код, созданный из MetaEdit +. Расширение поставляется с полными руководствами по использованию расширения и максимально эффективного использования его в собственном моделировании, а его исходный код доступен для настройки.