Никонова И.Г.

Уфимский Государственный Авиационный Технический Университет

Генератор клиентских приложений интегрированной 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-средства, предназначенного для автоматизированного проектирования ОТС.