|
|
|||||||||||||||||||||||||||||
|
Report Application Server как базовое средство публикации и распространения отчётов в WebИсточник: КомпьютерПресс, №5'2003 Александр Бородовицын, технический специалист 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:
RAS является многопоточным сервером, что позволяет выполнять сразу несколько отчётов. Отчёты, которые не могут быть выполнены немедленно, ставятся в очередь. В RAS использована технология кэширования на стороне сервера (server-side) для ускорения отображения часто запрашиваемых отчётов. ePortfolio LiteePortfolio 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
Кроме того, для доступа к отчётам на клиентских компьютерах должны быть браузеры: 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 следующими основными возможностями:
1 Report Application Server (RAS) включён в редакции пакета Crystal Reports 9: Professional и Developer - версия для разработки и тестирования Web-приложений, Advanced - полнофункциональная версия RAS. Ссылки по теме
|
|