28.06.2002
Геликон Про, июнь 2002 г.
Компания
Геликон Про представляет новый продукт
GWAS (Gelicon Web Application Server) - технологическую платформу для разработки прикладных Internet-решений. Технология
GWAS ориентирована на Заказчиков, заинтересованных в интеграции данных и приложений на основе современных Web-технологий с целью повышения оперативности управленческих процедур (при сохранении надежности и конфиденциальности, присущих традиционным решениям на основе СУБД).
Назначение и возможности
С практической точки зрения использование технологии
GWAS открывает широкие возможности для разработки прикладных Internet-решений:
- Web-узлов различного назначения, требующих динамического изменения информации (Internet-магазины, порталы, представительские сайты и т.п.);
- корпоративных информационных порталов (Enterprise Information Portal - EIP);
- Web-интерфейсов для системы Капитал CSEc ("тонких" клиентских приложений, предназначенных для работы в Web-браузере).
Преимущества
Использование технологии
GWAS дает следующие преимущества:
- Гибкость, масштабируемость и открытость создаваемых решений, которые достигаются благодаря использованию XML (eXtensible Markup Language), XSL (eXtensible Stylesheet Language) и Java.
- Возможность интеграции данных и приложений (корпоративных финансовых систем, решений класса CRM и ERP, унаследованных систем) независимо от расположения и форматов хранения информации.
- Визуализация информации при помощи Web-браузера, благодаря чему исчезает необходимость в установке и поддержке "тяжелых" клиентских приложений.
- Обеспечение безопасности и защита информации за счет эффективного управления потоком соединений и использования механизмов администрирования прав пользователей на стороне источников данных.
Таким образом, применение технологии
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 в отдельный продукт.
в начало