- •3.6 Заключение 59
- •Глава 1. Определение и виды информационных систем
- •Виды ис
- •Функциональность информационных систем, ориентированных на данные
- •Глава 2. Технология real-it
- •Моделирование схемы данных
- •Описание ограничений целостности
- •Описание экземпляров
- •Создание представлений
- •Расширение uml для моделирования представлений
- •Создание экранов
- •Генерация
- •База данных
- •Программный интерфейс базы данных
- •Экранные формы
- •Заключение
- •Глава 3. Язык описания расширенных ограничений ссылочной целостности
- •Пример диаграммы классов с ограничениями
- •Альтернативные подходы
- •Контекстные ограничения
- •Нотация
- •Семантика
- •Базовая модель Определение 1
- •Модель с отрицаниями Определение 7
- •Модель с ограничениями на отдельные объекты Определение 11
- •3.6 Заключение
- •Глава 4. Разработка пользовательского интерфейса
- •Модельно-ориентированные подходы к разработке пользовательского интерфейса
- •Визуальное моделирование при разработке web-приложений
- •Моделирование интерфейса в real-гг
- •Порядок использования модели интерфейса
- •Диаграммы классов uml
- •Шаблоны экранных форм
- •Разработка отдельных типов экранных форм
- •4.3.1 Список
- •Определение набора столбцов
- •Моделирование фильтров
- •Карточка
- •Форма - отношение
- •Заключение
- •Глава 5. Поддержка итеративной разработки
- •Альтернативные подходы
- •Поддержка «ручных» изменений кода
- •Возможные решения
- •Анализ возможных решений
- •Предлагаемое решение
- •Программный интерфейс базы данных
- •Изменение расположения и размеров элементов управления
- •Изменение поведении элементов интерфейса
- •Изменение визуального представления (замена и добавление элементов управления)
- •Составление сложной формы из нескольких сгенерированных
- •Сохранение содержимого базы данных при обновлении ее схемы
- •Заключение
- •Глава 6. Реализация
- •База данных
- •Архитектура приложения
- •Оптимизация выборки данных
- •Учет зависимостей между полями
- •Отложенная инициализация закладок
- •Передача дополнительной информации между формами
- •Генераторы
- •Заключение
- •Глава 7. Направления дальнейших исследований
- •Моделирование расширенных ограничений ссылочной целостности
- •Моделирование пользовательского интерфейса
- •Распределение прав доступа в терминах модели системы
- •Разработка семейств информационных систем
- •Использование модели бизнес-процессов для реализации системы
- •0. Для профессионалов: Пер. С англ. — сПб: Питер, 2000. — 864 с.
Заключение
Основные отличия этих платформ, определяющие специфику создания конкретной версии REAL-IT. следующие:
Java является полноценным объектно-ориентированным языком, в то время как Visual Basic лишь частично поддерживает объектно- ориентированную парадигму.
Visual Basic использует специальный формат для хранения экранных форм, включая использование бинарных файлов. Создаются эти файлы редактором форм Visual Basic, который является частью стандартной среды разработки (VB IDE). Закрытость этого формата вынуждает генерировать код форм не напрямую, а используя VB IDE API, при этом генераторы форм приходится делать надстройками над средой Visual Basic. В Java используются только текстовые файлы, поэтому генераторы форм могут быть реализованы как отдельное приложение.
Средства построения пользовательского интерфейса WEB-приложсний достаточно ограничены, и хотя мстамодсль интерфейса, предлагаемая REAL-IT, сохраняет свою актуальность, ее реализация достаточно сильно отличается от реализации в «настольном» приложении. В первую очередь, обращает на себя внимание страничный вид интерфейса, а не многодокументный, более удобный для приложений такого типа.
Несмотря на наличие у каждой из этих платформ своих специфических особенностей, для каждой из них оказалось возможным создать набор инструментальных средств (генераторов кода, библиотек, вспомогательных утилит), реализующих предлагаемые в работе методики разработки информационных систем. При этом большая часть исходных текстов генераторов кода используется одновременно но всех версиях технологии. Основное отличие разных версий заключается в архитектуре библиотек динамической поддержки и способе внесения «ручных» изменений в сгенерированный код.
Технология REAL-IT позволяет создавать достаточно сложные по структуре экранные формы, содержащие большое количество элементов, инициализация которых требует выполнения запросов к базе данных. При этом специального рассмотрения требует вопрос оптимизации процесса инициализации этих элементов, поскольку «наивная» реализация, при которой все элементы инициализируются в момент загрузки формы, может вызвать длительную задержку перед отображением формы. Использование техники «ленивой» инициализации позволяет разделить эту задержку на несколько коротких (приемлемых для пользователя) задержек, возникающих при взаимодействии пользователя с конкретными элементами формы. Кроме того, общая сумма этих задержек уменьшается за счет того, что обычно на сложных формах часть элементов редко используется и в большинстве случаев не требует полной инициализации.
Глава 7. Направления дальнейших исследований
Дальнейшие исследования, связанные с развитием предлагаемого подхода, могут идти в двух основных направлениях: дальнейшее развитие существующих методик, вошедших в REAL-IT, а также включение 8 данную технологию новых методик - работа над некоторыми из них уже ведется, для других лишь обозначены проблемы, решение которых позволило бы сдслать технологию более гибкой и удобной в использовании.