Открытая платформа model-driven development (mdd), построенная на основе eclipse

Теперь, познакомившись с описанием основных компонентов Eclipse, становится понятно, какую важную роль играет Eclipse в составе IBM Software Development Platform. Платформа Eclipse предоставляет открытую, расширяемую инструментальную среду, обладающую такими характеристиками, как богатый пользовательский интерфейс, архитектура на основе подключаемых модулей, облегчающая расширение системы, и мощная среда моделирования, обеспечивающая глубокий уровень семантической интеграции.

Таким образом, опираясь на платформу Eclipse, процесс интеграции можно описать при помощи следующих этапов:

— С помощью EMF разрабатываются метамодели, учитывающие специфику технологии или инструментальных средств. Если возможно, они базируются на стандартных метамоделях, применяемых в отрасли (например, UML), при необходимости стандартные метамодели расширяются и модифицируются.

— Производится уточнение и обеспечивается совместный доступ к общей семантике метаданных, описанной при помощи таких языков, как UML, XSD, XMI, Annotated Java и др.

— Все взаимодействия между инструментальными средствами осуществляются с использованием общего программного интерфейса (Java).

— Для обмена метаданными между инструментальными средствами внутри системы, а также для внешнего взаимодействия с инструментальными средствами, разработанными партнерами, применяется общий подход (XML).

— На основе моделей генерируются простые функции реализации (операции CRUD, базовые функции редактирования и т.д.).

Для осуществления внутренних преобразований применяются метамодели для J2EE, Web-сервисов и MDD.

— Полученная в итоге техническая инфраструктура IBM Software Development Platform, как показано на рисунке, состоит из трех основных компонентов:

— В основе инфраструктуры лежит группа open source технологий, реализованных в рамках проекта Eclipse. Сюда относятся ядро Eclipse, различные подключаемые модули и группа метамоделей, описанных в EMF.

Дополнительные возможности, предлагаемые IBM, реализованы на базе упомянутых выше open source технологий. Эти возможности используются во многих продуктах IBM и предоставляют техническим специалистам IBM целый спектр повторно используемых сервисов.

— В основе всех названных возможностей лежит платформа коллективной работы. Она включает в себя базовые технологии IBM для организации совместного доступа к данным, управления артефактами и сбора информации.

Model Driven Development — Taking BDD/ATDD to the Next Level


Читать еще…

Понравилась статья? Поделиться с друзьями: