Продукты и решения

Gelios

Сервер приложений Gelios - это технологическая платформа для быстрого и эффективного построения корпоративных Internet- и Intranet-решений. Позволяет интегрировать данные и приложения на основе современных Web-технологий с целью повышения качества и оперативности обработки критически важной для бизнеса информации.

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

С практической точки зрения использование технологии Gelios открывает широкие возможности для разработки прикладных Internet-решений:

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

Преимущества использования Gelios

Использование технологии Gelios дает следующие преимущества:

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

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

Технологические характеристики Gelios

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

В основе технологической цепочки Gelios лежит принцип динамической обработки HTTP-запросов.

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

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

  • статические документы;
  • динамические документы;
  • бинарные ресурсы;
  • динамические бинарные ресурсы;
  • обработчики форм;
  • XML-ресурсы;
  • Java-классы;
  • Web-сервисы.

Динамическая сборка 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). 

Важной составляющей технологии Gelios является специально разработанный пул коннектов (Connection Pool), позволяющий эффективно управлять потоком соединений как между приложениями и Web-сервером, так и между Web-сервером и источниками данных. Интеллектуальные механизмы пула коннектов обеспечивают оптимизацию производительности Gelios. Еще одним элементом Gelios является инструментарий для создания Web-ресурсов:

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

Размещение Web-ресурсов в общем репозитарии Gelicon ERP позволяет эффективно применять имеющиеся в системе механизмы администрирования прав пользователей и аудита событий в базе данных.

Поддержка Web-сервисов

Web-сервисы обеспечивают стандартную и открытую архитектуру для взаимодействия с информационными ресурсами и бизнес-функциями предприятия. Реализация поддержки web-сервисов позволяет использовать Gelios для интеграции информационных систем.

Разработка web-сервиса в Gelios характеризуется доступностью и простотой. Gelios в автоматическом режиме транслирует SOAP-вызовы в вызовы методов Java-класса, являющегося реализацией web-сервиса. Кроме того, Gelios автоматически генерирует WSDL и другую meta-информацию. Именно поэтому разработка web-сервиса практически не отличается от разработки обычного Java-класса.

Среда разработки и администрирования

В поставку Gelios включена интегрированная среда разработки и администрирования ресурсов, которая функционирует в web-браузере. Это позволяет использовать сервер приложений не только как модуль расширения для корпоративной информационной системы Gelicon ERP, но и в качестве полнофункциональной платформы для создания, развертывания и сопровождения прикладных Internet-решений.

Сервис статистики запросов

В новой версии Gelios появилась служба сбора и статистической обработки запросов к web-приложениям, которая позволяет собрать информацию о запросах в разрезе хостов, ресурсов, посещений и т.п. На основании накопленной статистики можно сделать обоснованные выводы о востребованности и популярности тех или иных ресурсов.

Варианты эксплуатации

В настоящее время сервер приложений Gelios поставляется в двух вариантах:

  • как модуль расширения для КИС Gelicon ERP. Использование системы Gelicon ERP совместно с Gelios открывает широкие возможности для разработки прикладных Internet-решений. При этом в качестве источников данных, помимо базы данных системы Gelicon ERP, могут использоваться другие базы данных, удаленные оперативные источники XML-данных и неоперативные источники данных в виде XML-файлов;
  • как отдельный полнофункциональный продукт с собственной средой разработки и администрирования ресурсов, которая функционирует в web-браузере.