Report Application Server как базовое средство публикации и распространения отчётов в Web

Александр Бородовицын, технический специалист Interface Ltd.

Оглавление

Введение

Эта статья продолжает серию публикаций по возможностям новых программных продуктов фирмы Crystal Decisions. Речь в данной статье пойдёт о Crystal Enterprise Report Application Server (далее RAS) - пакете, обеспечивающем основные, базовые возможности по публикации и распространению отчётов Crystal Reports в среде Web.

Тенденция, определившаяся начиная с версии Crystal Reports 8.0, получившая развитие в версии 8.5, окончательно сформировалась в 9-й версии всемирно популярного генератора отчётов Crystal Reports. А именно, тенденция перевода всей работы с корпоративными данными в среду Web. К слову сказать, эта же тенденция определяет как развитие платформы Windows - .Net, так и большинства разрабатываемого программного обеспечения. Так что это не прихоть фирмы Crystal Decisions, не "маркетинговый ход", а фактически насущная необходимость. Пользователям нужен простой, быстрый и эффективный доступ к отчётам. И без установки многомегабайтных библиотек на клиентском компьютере. Это как раз и обеспечивает RAS, с доступом через Web-браузер.

RAS прост в использовании. Однако его возможности достаточно разнообразны. Для того чтобы осветить их, и написана эта статья.

Для чего нужен и как используется Report Application Server

Пакет Report Application Server, включённый в состав Crystal Reports 91 , обеспечивает базовые функции сервера Crystal Enterprise 9:

  • интерактивный доступ к отчётам через Web (см. далее "ePortfolio Lite" и "Расширение возможностей просмотра отчётов");
  • интеграция доступа к отчётам в пользовательские Web-приложения (см. далее "SDK (Software Development Kit)-инструменты");
  • API (Application Programming Interface - программный интерфейс приложения) для полного управления интегрированными отчётами;
  • нулевой клиент для просмотра отчётов;
  • масштабируемый2 , многопоточный сервер;
  • runtime-модификация отчётов (см. далее "Создание и изменение отчётов в среде Web").

RAS является многопоточным сервером, что позволяет выполнять сразу несколько отчётов. Отчёты, которые не могут быть выполнены немедленно, ставятся в очередь.

В RAS использована технология кэширования на стороне сервера (server-side) для ускорения отображения часто запрашиваемых отчётов.

ePortfolio Lite

ePortfolio Lite - программное средство RAS, которое позволяет через Web-браузер выбирать подготовленные шаблоны отчётов и выполнять их. Полученный отчёт отображается в отдельном окне. Внешний вид среды представлен на рис. 1, а пример сформированного отчёта - на рис. 2.

Рисунок 1. ePortfolio Lite.

Рисунок 2. Пример полученного в RAS отчёта.

Через ePortfolio Lite возможно просматривать полученные отчёты в различных форматах:

  • HTML Page;
  • HTML Interactive;
  • Report Parts.

Первый режим просмотра, HTML Page, обеспечивает DHTML-формат просмотра без дополнительной функциональности режима HTML Interactive. Возможно:

  • движение по раскрытым окнам детального просмотра (Drill-Down);
  • скрытие/показ дерева групп;
  • "прокрутка" страниц документа;
  • переход к заданной странице;
  • поиск текста;
  • масштаб просмотра;
  • экспорт отчёта;
  • печать отчёта (не было в формате DHTML предыдущих версий Crystal Enterprise)
  • справка по перечисленным выше функциям просмотра.

Второй режим, HTML Interactive, установленный по умолчанию, является основным режимом просмотра и имеет расширенную функциональность по сравнению с первым режимом (об этом далее).

И, наконец, третий режим Report Parts, который можно перевести как "частичный" или "упрощённый" отчёт. Он обеспечивает показ объектов по установленным в отчёте Report Part Drilldown-гиперссылкам. Report Part Drilldown-гиперссылки определяются при создании шаблона отчёта в Crystal Reports (см. рис. 3). В этом режиме просмотра вся страница отчёта не формируется. Что позволяет (помимо сокращения времени вывода информации на экран) обращаться к отчётам в таком формате просмотра через корпоративные порталы и беспроводные устройства (WML-телефоны, Compaq iPAQ и др.).

Рисунок 3. Панель форматирования объекта в Crystal Reports 9: создание гиперссылки Report Part Drilldown.

Расширение возможностей просмотра отчётов

В расширенном, интерактивном режиме просмотра HTML Interactive, в правой части панели инструментов находится кнопка - Show/Hide Advanced Search Wizard (показать/скрыть помощника расширенного поиска), которая обеспечивает поиск и выборку в отображённом отчёте нужных данных по заданным критериям.

Возможен выбор отображаемых полей в результатах расширенного поиска, задание условий (фильтров) для используемых в отчёте полей (используется синтаксис Crystal Reports), а так же экспорт полученных результатов в один из трёх форматов: MS Word, MS Excel или HTML.

Пример окна такого поиска в полученном отчёте представлен на рис. 4.

Рисунок 4. Просмотр результатов расширенного поиска по отчёту.

Создание и изменение отчётов в среде Web

Возможности RAS не ограничены только просмотром отчётов. В пакет RAS входят Web-средства для создания нового отчёта, используя существующий отчёт как источник данных New Report Wizard, и для модификации отчёта Modify Report Wizard в интерактивном режиме (см. рис 5). Диалог при этом происходит примерно такой же, как и в среде Crystal Reports: выбор/изменение полей для отображения, выбор/изменение групп, сортировки, отбора (выборки), диаграмм и т.п.

Рисунок 5. Web Report Design Wizard.

Для чего это нужно и как это можно использовать? Собственно говоря, для того, чтобы по максимуму облегчить и упростить процесс создания новых отчётов, или модификации имеющихся.

Во-первых, формированием отчётов могут заниматься специалисты конкретной предметной области, а не единственный обученный программист. Т.к. если вести разработку отчётов из среды Crystal Reports Designer, то от разработчика, помимо знания среды Crystal Reports, надо прежде всего хорошо разбираться в структуре базы данных, знать бизнес-правила, язык SQL и т.п., что требует специальных знаний. Теперь же такой специалист подготавливает один или несколько отчётов-источников, с избыточными данными, используя которые как источники данных другие пользователи могут формировать свои отчёты.

Ну а во-вторых, вся работа происходит в Web-браузере, без тиражирования многочисленных установок Crystal Reports и занятии места на дисках.

Новые SDK-инструменты для доступа к отчётам через Web-приложения

Существовавшие ранее средства интеграции отчётов Crystal в приложения, а именно:

  • Crystal Report Print Engine API;
  • Report Designer Component;
  • Embeddable Crystal Reports Designer Control,

пополнены двумя новыми, весьма актуальными механизмами:

  • Java, .NET и COM SDK для просмотра отчётов;
  • Java, .NET и COM SDK для создания и изменения отчётов.

Если три первых средства позволяют создавать "толстые" клиентские приложения, требующие для своего выполнения инсталляции многочисленных библиотек, то два последних средства, благодаря использованию API Report Application Server, дают возможность создания Web-приложений. Таким образом, преимущества использования данной технологии разработки приложений с интегрированными отчётами Crystal Reports следующие:

  • приложение - "тонкий клиент", что значительно упрощает установку, обновление и использование таких приложений;
  • возможность просмотра, создания новых отчётов или модификации существующих через Web;
  • поддержка основных платформ разработки.

Технические требования на установку Report Application Server

ОС: Windows (NT 4 SP6a, 2000 SP2, XP Pro).
Память: 64 MB. Рекомендуется 128 MB RAM
Винчестер: 60 MB для стандартной установки. Максимальная - 350 MB.
Web-сервер: Microsoft IIS 4 и выше.

Кроме того, для доступа к отчётам на клиентских компьютерах должны быть браузеры: Internet Explorer 5.5, 6.0 или Netscape 4.78, 6.2.

Заключение

Использование Report Application Server не только упрощает доступ к отчётам из Web, но и расширяет возможности использования полученных отчётов. Кроме того, RAS позволяет измененять/создавать новые шаблоны отчётов в среде Web в реальном времени, а так же интегрировать отчёты в Web-приложения, основанные на современных платформах.

Следует так же подчеркнуть, что RAS не поставляется отдельно, а идёт в составе пакета Crystal Reports 91.

Как уже было сказано, RAS обеспечивает базовые функции Crystal Enterprise Server 9. Сам же сервер Enterprise Server 9 будет обладать3 следующими основными возможностями:

  • управляемое хранилище отчётов с автоматической версионностью;
  • настраиваемая служба планировщика;
  • встроенная кластеризация и устойчивость к сбоям;
  • внешняя аутентификация (NT и LDAP);
  • безопасность и разграничение доступа на уровне групп и подгрупп, пользователей и данных;
  • специальные и аналитические отчеты.

 

1 Report Application Server (RAS) включён в редакции пакета Crystal Reports 9: Professional и Developer - версия для разработки и тестирования Web-приложений, Advanced - полнофункциональная версия RAS.
2 Масштабируемость, т.е. возможность неограниченного роста числа пользователей определяется процессорной лицензией.
3 На момент написания статьи 9-я версия Crystal Enterprise Server ещё не вышла.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=2079