Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диссертация_Иванов.docx
Скачиваний:
9
Добавлен:
23.09.2019
Размер:
1.18 Mб
Скачать
  1. Заключение

В данной главе были рассмотрены проблемы поддержки «ручных» изменений кода при его перегенерации по высокоуровневым моделям и сохранение содержимого базы данных при обновлении ее схемы. Предложены механизмы их разрешения, описана реализация этих механизмов в рамках технологии REAL-IT.

Указанные механизмы активно используются на практике разработчиками ряда прикладных систем, позволяя проводить многократную перегенерацию кода при изменении модели или шаблонов генерации. В частности, предложенный способ перегенерации форм позволил достаточно легко перейти от генерации экранных форм в виде окон к генерации их в виде ActiveX-элементов управления с сохранением дизайна форм. Ого позволило разработчикам прикладных систем перейти на компонентную архитектуру приложения. В то же время, практика показывает необходимость дальнейшего развития этих механизмов, в частости, реализацию стратегии поддержки модификации интерфейса, описанной п.5.2.3.2.3.

Глава 6. Реализация

Первая реализация технологии REAL-IT была выполнена в рамках работ по автоматизации управленческой деятельности Санкт-Петербургского Государственного Университета, при разработке информационной системы «Студент». В качестве технологической платформы целевой системы были выбраны технологии компании Microsoft - ОС Windows, СУБД MS Access/MS SQL Server, компонентная архитектура ActiveX и язык реализации MS Visual Basic. Эта работа была начата в 1999 году, в своем нынешнем виде REAL-IT for Visual Basic (REAL-IT/VB) в основном сложилось к 2003 году, хоти до сих пор продолжает развиваться в соответствии с потребностями разработчиков информационных систем. За это время с его помощью была создана линейка приложений для автоматизации администрирования ВУЗа, использующихся как в СПбГУ, так и в ряде других ВУЗов России, а также ряд других приложений для отечественных и зарубежных заказчиков.

В 2002-2003 годах был осуществлен перенос REAL-IT на новую целевую платформу. В качестве целевого яшка программирования был выбран язык Java. В отличие от языка Visual Basic, использование которого практически не оставляло выбора остальных технологических компонент, Java используется в нескольких различных технологических платформах, самыми известными из которых являются Java2 Standard Edition (J2SE) и Java2 Enterprise Edition (J2EE). В качестве целевой платформы для реализации REAL-IT for Java (REAL- IT/Java) была выбрана платформа J2SE. Выбор целевой платформы и языка программирования определялся потребностями конкретного проекта, который был выполнен на этой версии REAL-IT, а именно системы управления гетерогенными сегями связи - СУ «Бамбук».

В настоящее время ведется работа по адаптации REAL-ГГ для разработки WEB- притоженин на платформе J2EE (REAL-1T/WEB)10. Эта работа обусловлена тем, что в настоящее время данная платформа получила широкое распространение при разработке современных информационных систем.

При переносе REAL-IT на новую целевую платформу основная тяжесть ложится на разработку архитектуры приложения и создания библиотек динамической поддержки, используемых в сгенерированном коде. Кроме того, создаются новые кодогенерирующие модули генераторов кода, при этом основная часть операторов, отвечающая за работу с моделью приложения, используется без изменений. Кроме того, может потребоваться итерировать генераторы и сам CASE-пакет REAL в среду разработки приложения.

В следующих разделах будут указаны особенности реализации каждой из этих версий технологии.

Заметим, что все существующие на данный момент версии REAL-IT используют реляционную СУБД для хранения данных и поддерживают одинаковый набор проекций из модели данных в схему базы. Это позволяет использовать один генератор базы данных для всех версий REAL-IT. Это означает, в частности, что с одной и той же базой можно одновременно работзть через клиентов на разных платформах. Кроме того, существуют некоторые утилиты для работы с моделью, которые также являются общими для всех версий технологии, поскольку они все используют одну и ту же модель. К таким утилитзм относятся программы-мастера для создания представлений (ViewGcn) и диаграмм, описывающих ограничения на модель данных (ConstraintGcn).