Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

СТАТЬЯ
25.07.03


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

© Александр Бородовицын, технический специалист Interface Ltd.
© Статья была опубликована в “КомпьютерПресс” № 5'2003

Введение

Эта статья продолжает серию публикаций по возможностям новых программных продуктов фирмы Crystal Decisions (см. “Crystal Enterprise - система распространения информации в интернете” – Crystal Enterprise Server 8, “Crystal Enterprise: необходимый комфорт доступа к корпоративным данным” – Crystal Enterprise Server 8.5, Новое и лучшее в Crystal Reports 9Crystal Reports 9).

Речь в данной статье пойдёт о 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:

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

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

ePortfolio Lite

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

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

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

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

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

Второй режим, 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 в приложения, а именно:

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

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

Технические требования на установку 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 следующими основными возможностями:


1Report Application Server (RAS) включён в редакции пакета Crystal Reports 9: Professional и Developer – версия для разработки и тестирования Web-приложений, Advanced – полнофункциональная версия RAS.

2Масштабируемость, т.е. возможность неограниченного роста числа пользователей определяется процессорной лицензией.

3На момент написания статьи 9-я версия Crystal Enterprise Server ещё не вышла.

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

За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме

Рекомендовать страницу

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
Ваши замечания и предложения отправляйте редактору
По техническим вопросам обращайтесь к вебмастеру
Дата публикации: 25.07.03