Никонова И.Г.
Уфимский Государственный Авиационный Технический Университет
Генератор клиентских приложений интегрированной
CASE организационно-технических систем (ОТС)
При процессном подходе
управления предприятием возрастает ответственность и значимость каждого
исполнителя, вовлеченного в бизнес-процесс (БП). При изменении стратегии
компании необходимо, чтобы весь персонал с максимальной быстротой узнавал об
изменениях. Чтобы функционирование предприятия было эффективно, необходимо с
изменением модели ОТС изменять программное обеспечение (ПО),
организационно-технологическое обеспечение (ОТО), базу
данных (БД).
Если на предприятии
внедрена информационная систем (ИС) − это будет сдерживающим фактором в реинжиниринге предприятия, поскольку потребуется создать заново
большое количество ПО. В этом случае автоматическая
генерация ПО призвана облегчить рутинную работу программиста по созданию
однотипного ПО, увеличить эффективность работы системы и предприятия, на
котором эта система внедрена, в целом.
Большинство информационных систем (ИС), в том числе
корпоративные информационные системы (КИС), представляют из
себя OLTP-приложения. Эти приложения позволяют
пользователю производить следующие действия над данными: интерактивно
добавлять, удалять и модифицировать информацию, хранящуюся в таблицах
реляционных баз данных; осуществлять поиск нужной информации по набору
критериев; сортировать, группировать данные и представлять их в виде диаграмм,
графиков; получать бумажные отчеты на основе сведений реляционной базы данных; производить
автоматическую или автоматизированную обработку данных (эти процедуры связаны с
предметной областью OLTP-системы).
Разработчики CASE-систем,
предназначенных для создания информационных систем различных уровней, обычно
предлагают решение, позволяющее автоматизировать процесс создания OLTP-приложения
пользовательского интерфейса на основе моделей информационной системы,
хранящихся в репозиториях CASE-инструмента. В качестве моделей для
генерации OLTP-приложений
CASE-генераторы
используют диаграммы структуры данных (диаграммы «сущность-связь» − ER-диаграммы).
ER-модель позволяет генерировать приложения для ввода и модификации информации автоматически, но генераторы обычно создают интерактивный пользовательский интерфейс, позволяющий выбрать таблицы и связи для генерации; выбрать вид экранных управляющих элементов для отображения данных различных типов; выбрать цветовую гамму или шаблон приложения и т.д.
В процессе личных разработок была изучена технология генерации клиентских OLTP-приложений из проектных моделей ОТС через HTML-шаблоны на основе сервис-ориентированной архитектуры. Ниже рассмотрены положительные моменты в генерации приложений на основе этой технологии.
По архитектуре и способу генерации существует тип генераторов, использующих в своей работе шаблоны экранных форм OLTP-приложений. Это позволяет модифицировать внешний вид OLTP-приложения без необходимости переписывания кода генерации (меняется только шаблон). Эффективная реализация такого подхода к созданию генераторов возможна с использованием технологий подобных Microsoft Active Service Pages, Java Script Pages, PHP.
Удачным
решением при выборе целевого языка генерации является язык HTML, поскольку созданные приложения не
требуют генерации, компиляции и структуризации данных, пользовательский
интерфейс клиентских приложений не требует специальных файлов-ресурсов. А для
отображения приложения на клиентской машине не требуется установка специального
ПО: достаточно любого Интернет-обозревателя (например, Internet Explorer, Opera и т.д.).
На рисунке 1 представлен способ генерации клиентских OLTP-приложений
из проектных моделей ОТС через HTML-шаблоны.
Рис. 1. Способ
генерации клиентских OLTP-приложений
из проектных моделей ОТС через HTML-шаблоны
Из существующей модели данных с помощью генератора OLTP-приложений на языке HTML формируется список
таблиц. Каждая таблица обрабатывается специальной процедурой генерации HTML-шаблонов. В результате
получается набор HTML-шаблонов,
то есть по шаблону на каждую таблицу. С помощью процедуры обработки шаблона
текст шаблона преобразуется в текст web-сервиса на языке, который поддерживается используемой
системой управления базами данных (СУБД),
который затем преобразуется в текст на промежуточном языке с помощью
транслятора СУБД. Таким образом, получается клиентское приложение (в качестве
которого выступает web-сервис)
в базе данных.
Значительными
преимуществами обладает сервис-ориентированная
архитектура, на основе которой функционирует генератор: открытые стандарты, описывающие web-сервисы, позволяют применять архитектуру
ко всем технологиям и приложениям, установленным в компании; web-сервисы базируются на широко
распространенных и открытых протоколах: HTTP, XML, UDDI, WSDL и SOAP.
Из всего сказанного
выше становится ясно, что генератор клиентских приложений является мощной
составляющей CASE-средства,
предназначенного для автоматизированного проектирования ОТС.