28.06.2002

Геликон Про, июнь 2002 г.

Компания Геликон Про представляет новый продукт GWAS (Gelicon Web Application Server) - технологическую платформу для разработки прикладных Internet-решений. Технология GWAS ориентирована на Заказчиков, заинтересованных в интеграции данных и приложений на основе современных Web-технологий с целью повышения оперативности управленческих процедур (при сохранении надежности и конфиденциальности, присущих традиционным решениям на основе СУБД).

Назначение и возможности

С практической точки зрения использование технологии GWAS открывает широкие возможности для разработки прикладных Internet-решений:
  • Web-узлов различного назначения, требующих динамического изменения информации (Internet-магазины, порталы, представительские сайты и т.п.);
  • корпоративных информационных порталов (Enterprise Information Portal - EIP);
  • Web-интерфейсов для системы Капитал CSEc ("тонких" клиентских приложений, предназначенных для работы в Web-браузере).

Преимущества

Использование технологии GWAS дает следующие преимущества:
  1. Гибкость, масштабируемость и открытость создаваемых решений, которые достигаются благодаря использованию XML (eXtensible Markup Language), XSL (eXtensible Stylesheet Language) и Java.
  2. Возможность интеграции данных и приложений (корпоративных финансовых систем, решений класса CRM и ERP, унаследованных систем) независимо от расположения и форматов хранения информации.
  3. Визуализация информации при помощи Web-браузера, благодаря чему исчезает необходимость в установке и поддержке "тяжелых" клиентских приложений.
  4. Обеспечение безопасности и защита информации за счет эффективного управления потоком соединений и использования механизмов администрирования прав пользователей на стороне источников данных.

Таким образом, применение технологии GWAS позволяет существенно оптимизировать инвестиции в информационные ресурсы предприятия.

Описание технологии GWAS

Предлагаемая нами технологии GWAS представляет собой инструментальную прослойку, которая объединяет известные Internet-технологии в единую технологическую цепочку на основе использования открытых стандартов.

В основе технологической цепочки GWAS лежит принцип динамической обработки HTTP-запросов. Для обработки запросов используется модуль Tomcat Web-сервера Apache, который представляет собой контейнер сервлетов, поддерживающий технологии Java Servlet и JavaServer Pages (спецификации Java Servlet и JavaServer Pages были разработаны компанией Sun Microsystems). При необходимости использовать другой Web-сервер (например, Microsoft Internet Information Server), GWAS позволяет задействовать механизм перенаправления запросов.

При получении HTTP-запроса Web-сервер перенаправляет его специальному Java-сервлету, который, в свою очередь, вызывает локатор ресурсов. Локатор ресурсов посредством синтаксического разбора URL в HTTP-запросе определяет, какой ресурс системы запрашивается. Ресурсы системы представляют собой бинарную или текстовую информацию, которая необходима для формирования ответа на HTTP-запрос. Они разделяются на семь типов:

  • статические документы;
  • динамические документы;
  • бинарные ресурсы;
  • динамические бинарные ресурсы;
  • обработчики форм;
  • XML-ресурсы;
  • Java-классы.
Динамическая сборка Web-страниц осуществляется путем интерпретации хранящихся в ресурсе данных. В зависимости от типа ресурса эти данные могут представлять собой статический HTML-документ, шаблон на языке XML (содержащий, например, SQL-запрос к базе данных), документ XSLT (XSL Transformation) с шаблоном преобразования, программный код на языке Java или поток байтов (который может интерпретироваться, как рисунок, звук, мультимедиа).

Для сборки используется библиотека Xalan-Java, представляющая собой XSLT-процессор для трансформации XML-документов в HTML, текст и другие типы XML-документов. Эта библиотека была разработана ассоциацией Apache Software Foundation в рамках проекта Apache XML Project и полностью соответствует спецификациям W3C Recommendations for XSL Transformations и XML Path Language (XPath). Подробная информация о проектах Apache Software Foundation размещена на сайте http://xml.apache.org. Важной составляющей технологии GWAS является специально разработанный пул коннектов (Connection Pool), позволяющий эффективно управлять потоком соединений как между приложениями и Web-сервером, так и между Web-сервером и источниками данных. Интеллектуальные механизмы пула коннектов обеспечивают оптимизацию производительности GWAS. Еще одним элементом GWAS является инструментарий для создания Web-ресурсов, который реализован в рамках версии 3.039 системы управления финансово-хозяйственной деятельностью предприятия Капитал CSEc. В состав этого инструментария входят:

  • многоязыковой текстовый редактор, поддерживающий языки HTML, XML, XSLT, Java, SQL, GOAL (Gelicon Open Architecture Language);
  • репозиторий Web-ресурсов, который поддерживает все семь вышеназванных типов ресурсов, начиная с простого статического документа и заканчивая мощным XSLT-преобразователем, служащим для генерации динамического документа;
  • визуальный HTML-редактор, который позволяет быстро создавать HTML-ресурсы.
Размещение Web-ресурсов в общем репозитории Капитал CSEc позволяет эффективно применять имеющиеся в системе механизмы администрирования прав пользователей и аудита событий в базе данных. Таким образом, использование новой версии системы Капитал CSEc совместно с GWAS открывает широкие возможности для разработки прикладных Internet-решений. При этом в качестве источников данных, помимо базы данных системы Капитал CSEc, могут использоваться другие локальные базы данных, удаленные оперативные источники XML-данных и неоперативные источники данных в виде XML-файлов. В настоящее время модуль GWAS представляет собой расширение для 39-й версии системы Капитал CSEc. В перспективе планируется трансформировать GWAS в отдельный продукт.

в начало

задать вопрос