LEONARDI представляет собой подключаемый модуль Eclipse для разработки GUI На основе моделей. Он предоставляет
инновационный подход к автоматизации разработки UI от дезайна до выполнения с четким разделением технических задач и
бизнес процессов. Это MDA - особенно хорошо вписывается в процесс RAD /
прототипирования, но тем не менее подходит и для крупных проектов. Приложения могут распространяться в виде "толстых"
клиентов на технологиях SWT, Swing...), в виде подключаемых модулей Eclipse или web приложений (AJAX) и могут
связываться с гетерогенными источниками данных (DBMS, LDAP, Files...).
Модель
Первым этапом является создание разработчиком концептуальной модели приложенияв виде метамодели (XML документ). Это
LEONARDI MMI модель, которая описывает предметную область в виде объектов, их структуру (классы и атрибуты),
взаимосвязь объектов и задачи, которые выполняют пользователи. MMI модель может быть автоматически сгенерирована
позднее на основе готовой базы данных, , потоков данных и UML моделей, или с использованием LEONARDI Studio.
Настройка
Следующим шагом является описание взаимодействия модели с данными. Разработчику доступно много шаблонов типовых
операций. В результате устанавливается связь между концептуальной и физической модклями
Тюнинг
Данный шаг не является обязательным и предназначен для тонкой настройки бизнес логики.
Развертывание
В процессе развертывания определяется формат будующего приложения (тип клиента и архитектура). И непосредственно
установка на целевой компьютер.
Выполнение
Использование приложения конечными пользователями.