Ведение бизнеса через Internet сегодня уже реальность
Многие компании это уже доказали. В Internet можно найти тысячи бизнес-приложений, которые предоставляют клиентам услуги через Internet и приносят большие доходы своим компаниям. Спектр таких приложений огромен - от Internet-магазинов и заказа билетов - до сложных транзакционных модулей клиент-банк в интегрированных банковских системах. С помощью каких средств создаются такие приложения?
Одним из последних технологических достижений является Internet и средства, позволяющие вести разработку информационных приложений, ориентированных на транзакционную обработку через Internet/intranet. Это один из наиболее эффективных путей по созданию информационных приложений, позволяющих пользователю, имея лишь простейшую клиентскую часть - браузер, работать с распределенными базами данных различных форматов, обеспечивать поддержку сложных транзакций и выполнение бизнес-логики на Internet-сервере. Транзакционная обработка подразумевает сохранение контекста данных, результатов предыдущих запросов, значений переменных для конкретного клиента при некоторой последовательности действий и откат значений при заданных условиях. Так как при работе в среде Internet клиент не поддерживает постоянной связи с Web-сервером, в информационной системе должны быть реализованы специальные механизмы поддержки сессионных бизнес-транзакций.
Если вы собираетесь сделать несколько HTML-форм, данные из которых будут вводится в базу данных, то, скорее всего, вам хватит CGI-скриптов, языка Perl или аналогичных средств. А если вы задумали создать серьезное приложение, которое должно обеспечивать эффективную транзакционную работу большого числа пользователей одновременно, то выбор средств разработки резко сужается. Американская компания Progress Sortware один из мировых лидеров на рынке промышленных СУБД, предлагает полный спектр технологий разработки и отладки транзакционных бизнес-приложения для Internet.
Технология WebSpeed предназначена для быстрого создания мощных платформенно-независимых транзакционных приложений. WebSpeed состоит из двух компонент: WebSpeed WorkShop средства разработки и отладки приложений и WebSpeed Transaction Server транзакционного сервера приложений, на котором запускается готовое приложение.
Приложения могут создаваться как локально, так и удаленно, т.к. средства разработки запускаются через любой Web-браузер, поддерживающий JavaScript. Разработка приложения начинается с создания интерфейсных HTML-страниц. Большое количество волшебников позволяют быстро создавать все типичные бизнес-объекты (отчеты, формы, таблицы, навигационные панели и др.). При помощи продукта WebSpeed Workshop осуществляется связь между полями форм/шаблонов, созданных HTML-файлов и таблицами, и полями СУБД, с которыми будет работать приложение. Здесь же добавляется логика, связанная с данными полями и реализуемая на 4GL Progress, SQL или JavaScript. Начало и конец транзакций определяются в Progress с помощью специальных команд, запускающих встроенные транзакционные механизмы. Результат в виде процедур на соответствующем языке сохраняется в том же HTML-файле, который будет в дальнейшем исполняться непосредственно на WEB-сервере. Полученные HTML-шаблоны тестируются и компилируются.
После размещения и отладки приложения на WEB-сервере процедура взаимодействия клиентов с приложением выглядит следующим образом: клиент через любой HTML-броузер v2.0 или выше выходит на WEB-сервер, на котором запускается транзакционный сервер WebSpeed и Транзакционный Брокер. Запрос от клиентской машины через оптимизированный API-интерфейс перехватывается Транзакционным Брокером, который в ответ на данный запрос запускает Транзакционного Агента как отдельный процесс Progress. Тот, в свою очередь, и исполняет разработанное приложение. Так как собственно приложение состоит из HTML-шаблонов и процедур на 4GL Progress, то оно способно осуществлять доступ и транзакционную обработку по любым, поддерживаемым Progress, распределенным источникам данных. Результат обработки запроса совместно с HTML-шаблонами передается на Генератор Страниц, который динамически генерирует HTML-страницу, содержащую требуемые данные, которая посылается клиенту.
WebSpeed Workshop и Transaction Server работают под Windows NT 3.51 и выше (Intel и Digital Alpha), Digital Unix, IBM AIX, Sun Solaris (SPARC), HP-UX, SCO UnixWare и с любым Web-сервером, совместимым с ISAPI, NSAPI или CGI 1.1 интерфейсом.
Технология Apptivity предназначена для создания, установки и сопровождения многоуровневых бизнес-приложений, работающих с базами данных на языке Java. Apptivity возводит язык для Web Java в ранг мощного механизма для получения конкурентных преимуществ в бизнесе.
Apptivity традиционно состоит из двух компонент. Первая - Apptivity Developer визуальное компонентное средство разработки, тестирования и сопровождения бизнес-приложений на Java. Apptivity Developer вооружен множеством волшебников (Wizards ), примерами приложений, контекстной помощью и генерирует 100% Java код. Средства интеграции CORBA позволяют встраивать CORBA-совместимые компоненты в распределенное Apptivity приложение. Мощная библиотека классов и элементы, управляющие данными, позволяют легко присоединяться и манипулировать различными базами данных: Progress, Oracle, Informix, Access, Sybase, а также любыми ODBC и JDBC источниками данных. Наличие гибких опций установки позволяет запускать созданные приложения через Web-браузер или как самостоятельные приложения. Для создания запросов к данным существует визуальный редактор SQL-запросов. Для тестирования и отладки в многоуровневой среде существует распределенный отладчик.
Вторая компонента Apptivity Server визуально управляет сессиями, исполняет бизнес-логику на Java, управляет доступом к базам данных, а также балансирует загрузку между несколькими серверами.
ProtoSpeed данный продукт дополняет спектр инструментов для разработки бизнес-приложений для Internet и представляет собой мощный инструмент для отладки распределенных объектов Internet приложений, таких, как Java апплеты и приложения, различные протоколы взаимодействия через Internet, intranet или extranet.
Получить более полную информацию и демо-версии продуктов от Progress Software можно в компании CSBI ЕЕ.
Ольга Твердова,
менеджер по работе с партнерами Progress Компьютерные Системы для Бизнеса
(CSBI EE)
Тел. (812) 293-0544, 293-0521, 293-3480
Olya@csbi.su http://www.progress.com