СТАТЬЯ
20.12.01

Crystal Enterprise - система распространения информации в интернете

© Сергей Маклаков
Руководитель Учебно-консалтингового центра
КомпьютерПресс №11, 2001
Статья опубликована с любезного разрешения редакции "КомпьютерПресс" - ведущего компьютерного журнала России, тираж 44 тыс.

Эффективное использование хранящейся информации является одной из самых важных и самых сложных задач, выполняемых корпоративными информационными системами. Представление информации, хранящейся в базах данных в удобном для менеджеров виде решает широко известный генератор отчетов Crystal Reports фирмы Crystal Decisions (бывшая Seagate Software). Описание основных функциональных возможностей Crystal Reports было дано автором в статье "Новый имидж старого знакомого - Crystal Reports 8". Crystal Reports является клиентским приложением, поддерживающим архитектуру "клиент-сервер". Этот продукт позволяет извлекать данные из баз данных - как реляционных, так и настольных - и эффективно обрабатывать информацию, представляя ее в наглядном, удобном для восприятия виде. Crystal Reports широко распространен во всем мире, формат его шаблонов отчетов является стандартом de'facto. Однако в больших корпоративных сетях Crystal Reports, вследствие особенностей архитектуры, не способен эффективно обеспечить безопасность данных и производительность информационной системы. Для решения задач производительности и безопасности Crystal Decisions разработала систему генерации и распространения отчетов в локальной сети Crystal Info (до версии 7.5 этот продукт назывался Seagate Info). Подробнее о Crystal Info можно прочитать в статье автора "Анализ и распространение информации с Seagate Info 7". Crystal Info выполнен в многоуровневой архитектуре клиент-сервер и имеет слой серверов приложений, позволяющих обеспечить высокую производительность распространения информации в локальной сети.

Интеграция экономики, географическое расположение компаний в разных регионах требуют от информационных систем возможности эффективной работы в глобальных сетях. Хотя Crystal Info имеет инструменты распространения отчетов по электронной почте и через интернет, организация высокопроизводительной работы в глобальной сети требует создания специализированных инструментов. Фирма Crystal Decisions выпустила недавно новый программный продукт, полностью ориентированный на распространение отчетов интернет - Crystal Enterprise .

Crystal Enterprise выполнен в многоуровневой архитектуре клиент-сервер и включает четыре слоя - слой клиента, слой управления, слой выполнения и слой данных (рис. 1). Каждый из слоев содержит набор модулей, выполняющих свои, специфические задачи. Модули могут быть установлены как на одном, так и на нескольких компьютерах в зависимости от типа решаемых задач. Связь между модулями осуществляет Crystal eBusiness Framework. В качестве основного протокола эта структура использует протокол TCP/IP.


Рис. 1. Архитектура Crystal Enterprise.

Клиентский слой Crystal Enterprise позволяет выполнять задачи администрирования всей системы, публиковать и просматривать отчеты. Он включает следующие модули:


Рис. 2. Включение отчета в Crystal Enterprise с помощью Crystal Publishing Wizard.


Рис. 3. Импорт информации из APS Seagate Info в APS Crystal Enterprise с помощью Crystal Import Wizard.

Слой управления решает задачи безопасности, посылает запросы к соответствующим серверам и хранит версии отчетов с сохраненными данными (report instances).

Слой выполнения обращается непосредственно к данным и генерирует отчеты. Он включает следующие компоненты:

Слой данных содержит данные, необходимые для генерации отчетов. Он может содержать настольные базы данных (доступ осуществляется через ODBC), реляционные базы данных или ERP - системы.

Рассмотрим взаимодействие компонентов Crystal Enterprise при выполнении типичных задач.

Создание нового пользователя (рис.4).

  1. Администратор создает в среде Crystal Management Console нового пользователя, и запрос с помощью web-браузера направляется на web- сервер.
  2. Web- сервер направляет запрос к Web Component Server.
  3. Web Component Server связывается с APS для создания нового пользователя. Информация о новом пользователе сохраняется в базе данных APS.
  4. Web Component Server создает страницу с информацией о новом пользователе, которая направляется на web- сервер и далее на web-браузер.


Рис. 4. Взаимодействие модулей Crystal Enterprise при создании нового пользователя.

Публикация отчета с помощью Crystal Publishing Wizard.

  1. С помощью Crystal Publishing Wizard пользователь добавляет новый отчет в среду Crystal Enterprise.
  2. Crystal Publishing Wizard устанавливает связь с APS входящим сервером File Repository Server. Файл отчета копируется с клиентского компьютера на входящий сервер File Repository Server. APS создает в своей базе данных ссылку на этот файл.
  3. Crystal Publishing Wizard показывает информацию о размещенном отчете в окне Summary.

Просмотр отчета из ePortfolio.

  1. Пользователь пытается просмотреть версию отчета на web-браузере с помощью ePortfolio.
  2. Запрос направляется с Web- сервера к Web Component Server.
  3. Web Component Server направляет запрос на страницу к серверу Cache Server.
  4. Cache Server проверяет доступна ли требуемая страница. Если EPF-страница недоступна, запрос направляется на сервер Page Server.
  5. Page Server направляет запрос к серверу File Repository Server, получает от него версию отчета с данными, формирует EPF-страницу и направляет ее к серверу Cache Server.
  6. Cache Server направляет страницу к Web Component Server.
  7. Web Component Server направляет страницу в отформатированном виде к Web- серверу.
  8. Web- сервер направляет страницу на web-браузер.

Обновление отчета (рис.5).

  1. Пользователь из окна просмотра отчета пытается обновить данные.
  2. Запрос направляется с Web- сервера к Web Component Server.
  3. Web Component Server направляет запрос на страницу к серверу Cache Server.
  4. Cache Server проверяет интервал обновления, установленный с помощью Crystal Management Console и определяет, давно ли была обновлена страница. Если интервал истек или страницы нет в кэше, устанавливается связь с Page Server и генерируется страница.
  5. Page Server получает шаблон отчета с входящего сервера File Repository Server, направляет запрос к базе данных, получает от базы данных свежие данные и формирует EPF-страницу.
  6. Page Server направляет новую страницу к серверу Cache Server. Cache Server сохраняет копии страниц для возможных будущих запросов и направляет копии страниц к серверу Web Component Server.
  7. The Web Component Server пересылает запросы на web- сервер, который направляет отчет к web-браузеру.


Рис. 5. Взаимодействие модулей Crystal Enterprise при обновлении отчета.

Crystal Enterprise поставляется в двух вариантах - Standard Edition и Professional Edition. Версия Standard Edition требует установки всех модулей слоя управления и слоя выполнения на одном компьютере и не позволяет обеспечить права доступа для каждого отчета. Модули версии Professional Edition могут быть установлены на разных компьютерах, что позволяет обеспечить оптимальную производительность при выполнении и распространении отчетов, система безопасности реализована как на уроне пользователей, так и на уровне отдельных отчетов. Кроме того, Professional Edition поддерживает технологию Smart Reporting Technology, которая позволяет пользователям не только просматривать, но и создавать новые отчеты из web - браузера.

Дополнительная информация

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Обсудить на форуме Crystal Decisions
Отправить ссылку на страницу по e-mail


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 20.12.01