Главная » Delphi » Delphi 2006 –  Что такое ЕСО

0

Концепция Enterprise Core Objects (ЕСО, ключевые корпоративные объекты) представляет собой набор различных технологий и инструментов для построения масштабируемых систем на основе программируемой модели. В среде Delphi модель приложения представлена в виде диаграмм классов и диаграмм машин состояний UML. На основе модели выполняются основные шаги проектирования приложения ЕСО и его сопровождения.

В программной инженерии подход к созданию приложения на базе модели признан стратегическим. Он называется Model Driven Architecture (MDA, архитектура, управляемая моделью). Концепция MDA развивается консорциумом по объектному управлению OMG. В OMG, в частности, совершенствуется и язык UML.

Классический способ создания программ в среде Delphi состоит из двух шагов. На первом шаге проектируется пользовательский интерфейс в Дизайнере. На втором шаге в редакторе готовится программный код, который будет обрабатывать различные события пользовательского интерфейса. Недостаток этого подхода состоит в том, что по мере роста и усложнения проекта любые его модификации становятся все более и более трудоемкими, теряется возможность просмотра структуры всего приложения в целом. Не удается визуально проверить корректность тех или иных взаимосвязей между классами, быстро проанализировать цепочку наследования, выполнить другие отладочные операции.

Технология ЕСО парирует эти проблемы. Почти весь процесс создания приложения решается манипулированием визуальной моделью. Она представлена в проекте Delphi в виде диаграмм UML. При этом удается избежать ручной модификации исходного кода и минимизировать обращения к Дизайнеру пользовательского интерфейса. Весь исходный код приложения

генерируется из визуальной модели автоматически. Редактор и Дизайнер активно применяются лишь для тонкой настройки приложения согласно дополнительным требованиям пользователя.

Впервые технология ЕСО появилась в версии Delphi 8.

В системе Delphi 2006 реализована новая, третья версия технологии ЕСО. Она базируется на мощных возможностях среды моделирования Borland Together, специально встроенной в Delphi. В результате разработчик может управлять как статической структурой приложения с иерархией классов, так и поведением приложения, его программной логикой. Для этого задейству- ются так называемые диаграммы машин состояний UML, впервые появившиеся в версии UML 2.0. В итоге почти вся разработка сложного приложения может происходить в проектировщике диаграмм UML, встроенном в систему Delphi. На базе моделей, созданных таким образом, автоматически генерируется полнофункциональный исходный код приложения. Действует и обратная связь: когда исходные тексты модифицируются, структура модели автоматически подстраивается под внесенные изменения.

Двунаправленная технология синхронизации модели и кода получила в среде  Delphi название LiveSource.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии