ПоставщикамБлог

Модель-ориентированные платформы приложений

Модель-ориентированные платформы приложений

Управляемое моделями приложение - это программное приложение, функции или поведение которого основаны на некоторых эволюционных прикладных моделях целевых объектов приложения. Применяемые модели являются частью прикладной системы, в которой они могут быть изменены во время выполнения. Целевые вещи - это то, с чем имеет дело приложение, например, объекты и дела в бизнесе для бизнес-приложения. Следуя определению приложения в TOGAF, бизнес-приложение, управляемое моделями, может быть описано как ИТ-система, поддерживающая бизнес-функции и сервисы, работающие на моделях бизнеса.

Идеал архитектуры для модельно-ориентированного приложения был впервые выдвинут Тонг-Ин Ю на Форуме по инженерным разработкам предприятий в 1999 году, который долгое время изучался и распространялся через некоторые интернет-СМИ. Это оказало влияние на область разработки корпоративных приложений в Китае; были успешные случаи коммерческой разработки корпоративных, бизнес-приложений в архитектурном стиле модельно-ориентированного приложения. Gartner Group провела ряд исследований по этой теме в 2008 году; они определили пакетные приложения на основе моделей как «корпоративные приложения, которые имеют явные управляемые метаданными модели поддерживаемых процессов, данных и отношений и которые генерируют компоненты времени выполнения с помощью моделей метаданных, динамически интерпретируемых или компилируемых, а не жестко закодированных». Модельно-ориентированная архитектура приложений - это одна из немногих технологических тенденций, стимулирующих модернизацию приложений следующего поколения, о которой заявили некоторые промышленные исследователи в 2012 году.

Наиболее популярные продукты категории Модель-ориентированные платформы приложений Все продукты категории

ALFRESCO Activiti
2
0

F.A.Q. Модель-ориентированные платформы приложений

Что такое разработка, управляемая моделями?

Разработка, управляемая моделями (MDD) - это формат для написания и внедрения программного обеспечения быстро, эффективно и с минимальными затратами. Эта методология также известна как разработка программного обеспечения на основе моделей (MDSD), разработка на основе моделей (MDE) и архитектура на основе моделей (MDA).

Подход MDD фокусируется на построении модели программного обеспечения. Модель представляет собой диаграмму, которая определяет, как должна работать система программного обеспечения до генерации кода. После создания программного обеспечения его можно протестировать с помощью тестирования на основе моделей (MBT), а затем развернуть.

Каковы преимущества разработки, управляемой моделями?

Подход MDD обеспечивает преимущества в производительности по сравнению с другими методами разработки, потому что модель упрощает процесс проектирования. Он представляет предполагаемое поведение или действия программного продукта перед началом кодирования.

Люди и команды, которые работают над программным обеспечением, создают модели совместно. Например, общение между разработчиками и менеджером по продукту дает четкие определения того, что такое программное обеспечение и как оно работает. Тестирование, перестроение и повторное развертывание могут быть быстрее при разработке нескольких приложений с использованием MDD, чем при традиционной разработке.

Каковы основные концепции разработки, управляемой моделями?

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

Как только разработчики преобразуют абстракцию, рабочая версия модели программного обеспечения автоматизируется. На этом этапе автоматизации используется домен-специфический язык (DSL), такой как HTML, и языки сценариев, такие как ColdFusion, которые могут интегрировать другие языки программирования и службы - .NET, C++, FTP и другие - для использования на веб-сайтах. DSL - это язык, специализирующийся на предметной области. Модель написана на языке DSL и используется для преобразования языка кодирования из модели в работающее программное обеспечение.

Методы гибкой разработки программного обеспечения часто сочетаются с MDD. Подход Agile-разработки позволяет проводить короткие спринты, где масштаб проекта может измениться. Гибкая управляемая моделью разработка (AMDD) устанавливает короткие итерации разработки, в то время как изменения могут быть перепроектированы и показаны на модели. В AMDD усилия по проектированию делятся между моделированием в спринте и кодировании.