WebSpeed2.0 - средства разработки транзакционных информационных систем промышленного уровня для Internet/intranet
Ольга Твердова, CSBI EE
Progress совершенствует решение онлайновых бизнес-транзакций в режиме реального времени.
Компания Progress Software (г. Бедфорд, США) - один из ведущих мировых производителей промышленных СУБД и средств разработки крупных информационных систем - летом 1996г. выпустил новую серию продуктов для создания информационных систем для Internet. Новый продукт от Progress оказался традиционно качественным, и сразу был взят на вооружение многими компаниями. В сентябре 1997 года Progress выпустил вторую версию продуктов WebSpeed, обзор которых мы вам предлагаем.
Технология WebSpeed
Одним из последних технологических достижений является Internet и средства, позволяющие вести разработку информационных приложений, ориентированных на транзакционную обработку через Internet/Intranet. Это один из наиболее эффективных путей по созданию информационных приложений, позволяющих пользователю, имея лишь простейшую клиентскую часть - броузер, работать с распределенными базами данных различных форматов, обеспечивать поддержку сложных транзакций и выполнение бизнес-логики на Internet-сервере. Транзакционная обработка подразумевает сохранение контекста данных, результатов предыдущих запросов, значений переменных для конкретного клиента при некоторой последовательности действий, и откат значений при заданных условиях. Так как при работе в среде Internet клиент не поддерживает постоянной связи с Web-сервером, в информационной системе должны быть реализованы специальные механизмы поддержки сессионных бизнес-транзакций.
В основе технологии WebSpeed лежит наличие средств разработки и средств запуска приложений под Internet, выпускаемых компанией Progress Software Corp. Приложения, написанные на хорошо зарекомендовавшем себя языке 4GL Progress, запускаются через Internet/Intranet с клиентских компьютеров, оснащенных только лишь средствами доступа в Internet и Internet-броузером.
Технология WebSpeed включает в себя два этапа - этап разработки и отладки приложения и этап его установки и запуска в промышленную эксплуатацию.
Разработка приложения
1. Приложения могут создаваться как локально, так и удаленно, т.к. средства разработки запускаются через любой Web-браузер, поддерживающий JavaScript. Разработка приложения начинается с создания интерфейсных HTML-страниц при помощи любого предназначенного для этих целей средства или текстового редактора, например Hot MetalPro или Microsoft Front Page. Полученные при этом страницы сохраняются в HTML-формате и используются в дальнейшем Транзакционным Сервером в качестве шаблонов при динамической генерации результатов запросов пользователей. Большое количество волшебников позволяют быстро создавать все типичные бизнес-объекты (отчеты, формы, таблицы, навигационные панели и др.).
2. При помощи продукта WebSpeed Workshop осуществляется связь между полями форм/шаблонов созданных HTML-файлов и таблицами и полями СУБД, с которыми будет работать приложение. Здесь же добавляется логика, связанная с данными полями и реализуемая на 4GL Progress, SQL или JavaScript. Начало и конец транзакций определяются в Progress с помощью специальных команд, запускающих транзакционные механизмы. Результат в виде процедур на соответствующем языке сохраняется в том же HTML-файле, который будет в дальнейшем исполняться непосредственно на WEB-сервере Транзакционным Агентом.
3. HTML-шаблоны тестируются и компилируются.
На этом этапе разработка приложения завершена и можно переходить непосредственно к эксплуатации информационной системы.
Эксплуатация приложения
Транзакционный сервер WebSpeed работает под Windows NT 3.51 и выше (Intel и Digital Alpha), Digital Unix, IBM AIX, Sun Solaris (SPARC), HP-UX, SCO UnixWare и с любым Web-сервером, совместимым с ISAPI, NSAPI или CGI 1.1 интерфейсом.
После размещения и отладки приложения на WEB-сервере процедура взаимодействия клиентов с приложением выглядит следующим образом:
1. На клиентской части запускается любой HTML-броузер v2.0 или выше, пользуясь которым пользователь при помощи URL-запроса выходит на WEB-сервер, с размещенным на нем приложением.
2. На WEB-сервере запускается транзакционный сервер WebSpeed, который запускает Транзакционный Брокер.
3. Запрос от клиентской машины через оптимизированный API-интерфейс перехватывается Транзакционным Брокером, который в ответ на данный запрос запускает Транзакционного Агента как отдельный процесс Progress. Тот в свою очередь и исполняет разработанное приложение. Так как собственно приложение состоит из HTML-шаблонов и процедур на 4GL Progress, то оно способно осуществлять доступ и транзакционную обработку по любым, поддерживаемым Progress распределенным источникам данных.
4. Результат обработки запроса совместно с HTML-шаблонами передается на Генератор Страниц, который динамически генерирует HTML-страницу, содержащую требуемые данные.
5. HTML-страница передается на клиентскую часть по протоколу TCP/IP.
Далее процедура, описанная в пп. 1-5 повторяется.
Выводы
К числу преимуществ реализации подхода, предложенного Progress Software Corp., для разработки информационных систем, ориентированных на работу через Internet/Intranet, следует отнести следующее:
- Приложения для Internet создаются на 4GL Progress, традиционно сильном языке для архитектур Хост/Терминал, каковой, по сути, и является среда Internet. Транзакции, инициируемые клиентской машиной, могут включать в себя бизнес-логику и обработку данных из многих СУБД одновременно, причем различных форматов.
- Встроенная поддержка транзакционных механизмов позволяет быстро разрабатывать сложные приложения.
- Приложения для Internet создаются на 4GL Progress, с поддержкой всей многоплатформенности, присущей языку. Это позволяет сохранять инвестиции на разработку информационных систем при переходе на другие программно-аппаратные платформы.
- Приложения, написанные при помощи Progress, легко интегрируются с уже готовыми системами, разработанными на Progress, Oracle, Informix, Sybase, Clipper, FoxPro и др.
- Технология WebSpeed рентабельна с экономической точки зрения - на клиентской части необходимы лишь средства работы с Internet/Intranet и любой Internet-броузер. Нет необходимости в приобретении клиентской части Run-Time.
CSBI EE (Компьютерные Системы для Бизнеса) - Санкт-Петербург
Ольга Твердова
Тел. (812) 293-0544, 293-0521, 293-3480
Факс (812) 293-3513
E-mail: Olya@csbi.ru, info@csbi.spb.su
Назад | Содержание | Вперед