СТАТЬЯ |
25.07.03
|
© Александр Бородовицын, технический специалист Interface Ltd.
© Статья была опубликована в “КомпьютерПресс”
№ 5'2003
Эта статья продолжает серию публикаций по возможностям новых программных продуктов фирмы Crystal Decisions (см. “Crystal Enterprise - система распространения информации в интернете” – Crystal Enterprise Server 8, “Crystal Enterprise: необходимый комфорт доступа к корпоративным данным” – Crystal Enterprise Server 8.5, Новое и лучшее в Crystal Reports 9 – Crystal 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, включённый в состав Crystal Reports 91 , обеспечивает базовые функции сервера Crystal Enterprise 9:
RAS является многопоточным сервером, что позволяет выполнять сразу несколько отчётов. Отчёты, которые не могут быть выполнены немедленно, ставятся в очередь.
В RAS использована технология кэширования на стороне сервера (server-side) для ускорения отображения часто запрашиваемых отчётов.
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. Просмотр результатов расширенного поиска по отчёту.
Возможности 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 и занятии места на дисках.
Существовавшие ранее средства интеграции отчётов Crystal в приложения, а именно:
пополнены двумя новыми, весьма актуальными механизмами:
Если три первых средства позволяют создавать "толстые" клиентские приложения, требующие для своего выполнения инсталляции многочисленных библиотек, то два последних средства, благодаря использованию API Report Application Server, дают возможность создания Web-приложений. Таким образом, преимущества использования данной технологии разработки приложений с интегрированными отчётами Crystal Reports следующие:
ОС: 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. |
|