Seagate Crystal Reports 8.0: бизнес-информация во всемирной паутинеЧасть 1. Основные компоненты Seagate Web Component и их настройкаБурное развитие технологий Интернет наложило сильный отпечаток на корпоративные системы распространения и обработки информации. Большинство производителей программного обеспечения стремятся предоставить конечным пользователям максимальные возможности по работе с Интернет. Во многих случаях корпоративные пользователи хотят иметь возможность работать не только с приложениями Web, но и получать доступ к различным отчетным формам, не выходя из броузера. Существует огромное количество технологий создания подобного рода отчетов, но в ряде случаев получаемые документы не полностью удовлетворяют налагаемым на них требованиям, либо процесс создания слишком трудоемок и занимает много времени, что мешает быстрому развитию систем. Хотелось бы иметь инструмент, который позволит быстро создавать документы любой сложности, работающие с данными из корпоративных источников информации, и распространять их без серьезных затрат на программирование. Одним из средств реализации подобного рода задач является профессиональный генератор отчетов Seagate Crystal Reports версии 8.0, который стал стандартом де-факто для многих корпоративных систем обработки и хранения информации. Генератор отчетов Crystal Reports предоставляет разработчикам огромный спектр возможностей от создания простейших документов до сложнейших отчетов, работающих с корпоративными данными, хранимыми в любом формате. Кроме того, для интеграции отчетности с корпоративными приложениями существует большое количество механизмов, обеспечивающих встраивание отчетов в конечные приложения. Одним из механизмов распространения отчетов является набор компонент, позволяющий быстро, без сложного кодирования размещать документы в Интернет. Основные компоненты Crystal Reports для работы в Web Для того чтобы распространять отчеты, созданные с помощью Crystal Reports, необходимо иметь ряд компонент помимо среды разработки. К требуемым компонентам относятся следующие:
Web Servers Web-компоненты Seagate Crystal Reports поддерживают Web сервера, запускаемые под управлением Microsoft Windows’NT. К таким серверам относятся Microsoft IIS, Netscape WebServer либо другие Web сервера, поддерживающие CGI. Web броузеры В качестве средств просмотра отчетов в Интернет можно использовать наиболее распространенные типы броузеров, такие как MicrosoftInternet Explorer и Netscape Navigator либо другие типы броузеров, поддерживающие технологии ActiveX либо Java. Web компоненты Seagate Crystal Reports В состав пакета Crystal Reports, кроме среды разработки отчетов, входят также компоненты, необходимые для передачи отчетов в Web. К таким компонентам относятся Seagate Web Component Server и Seagate Page Server. Обе эти компоненты запускаются как службы Windows NT. При установке Web Component Server для Web-сервера регистрируются два новых типа файлов *.RPT и *.CRI. При обращении к таким файлам на Web-сервере выполняется перенаправление запроса к компонентам WCSINSAPI.DLL либо WCSCGI.EXE. WCSINSAPI.DLL работает с ISAPI/NSAPI. Данные расширения используются Microsoft и Netscape web-серверами. При работе с web-серверами, поддерживающими CGI, Web Component Server использует WCSCGI.EXE. Page Server главным образом отвечает за получение файлов формата *.rpt, запрошенных у Web Component Server, и возврат в Web Component Server готовых страниц. Структура взаимодействия компонент изображена на рис. 1.
Способы просмотра отчетов Crystal Reports в Web-броузере Для отображения отчетов в броузере используются различные механизмы. В зависимости от потребностей пользователя любой отчет может быть представлен в видеHTML-страницы, ActiveX, Netscape Plug-in, Java или Java Plug-in. Каждый вариант отображения предполагает использование специфических преобразований файлов в формате Crystal Reports(*.rpt) Web Component Server-ом для корректного отображения информации в броузере. В случае просмотра отчетов Crystal Reports в виде HTML-страниц все графические элементы, такие как рисунки, географические карты, графики и OLE-объекты, преобразуются Web Component Server-ом в формат Crystal Image(*.cri) и сохраняются для выполнения дальнейших преобразований при передаче в броузер. Когда Web Component Server встречает обращение к отчетам, содержащим графику, выполняется преобразование Crystal Image в тот формат, который понятен броузеру, например JPEG, и передается для просмотра совместно с отчетом. При использовании вариантов отображения ActiveX, Netscape Plug-in, Java или Java Plug-in на клиентской машине должен присутствовать Report Viewer, поддерживающий данные технологии. При отсутствии компоненты Report Viewer на клиентской машине при первом обращении к любому отчету производится загрузка необходимого программного обеспечения с Web-сервера. Для того чтобы передать отчет Crystal Reports в Report Viewer, выполняется преобразование всего отчета в страницу формата Encapsulated Page File(EPF). EPF Seagate Software основан на формате Encapsulated Postscript и его описание можно найти на http://support.seagatesoftware.com/CommunityCS/TechnicalPapers/si7_epf_gen.pdf . Настройка компонент Seagate Web Прежде чем запускать службы Web Component Server и Page Server, необходимо завести пользователя, который будет являться владельцем данных служб. Для регистрации нового пользователя можно воспользоваться стандартными административными утилитами операционной системы.
После того, как пользователь зарегистрирован в операционной системе, необходимо перенастроить владельца служб Seagate Web Component Server и Seagate Page Server так, как это показано на рис. 3.
Настройка Web-сервера на работу с отчетами Crystal Reports Если уже существует зарегистрированный Web-сайт, на котором имеется необходимость работы с отчетами Crystal Reports, желательно создать каталог для хранения корпоративных отчетов, например C:\InetPub\WWWROOT\Reports, и через средства администрирования Web-сервера определить для созданного каталога виртуальное имя. Для корректной работы Seagate Web Component Server необходимо выполнить настройку параметров этой службы. К основным параметрам относятся свойства виртуального каталога для Report Viewer, свойства отображения Report Viewer в Web-броузере, свойства Page Server и кэширование страниц. Чтобы настроить данные параметры Seagate Web Component Server, необходимо запустить утилиту Seagate Web Components Manager. Окно данной утилиты разбито на четыре раздела: Web Component Server, Report Viewing, Page Server, Cache Settings. В окне Web Component Server производится определение виртуального имени для каталога, в котором хранятся компоненты Report Viewer, для передачи на клиентские машины в случае необходимости. В окне Report Viewing выполняется установка видимых элементов управления отчетом для различных вариантов Report Viewer. Это окно содержит набор настроек, разбитых по группам. В группе "All viewers"(все типы Report Viewer) можно разрешить или запретить показ в окне Web-броузера следующих кнопок:
В группе "ActiveX and Java"(Report Viewer, работающий с использованием ActiveX или Java) можно разрешить или запретить вывод в приложении кнопки:
В группе "HTML Page"(просмотр в виде HTML) имеется всего лишь настройка для одного параметра отображения отчета. Это "Display navigation toolbar" - показ линейки инструментов с кнопками управления отчетом. В окне Page Server производится настройка производительности данной компоненты среды для обеспечения наиболее оптимальной работы в многопользовательском режиме. На данном этапе настройки можно установить параметры:
В окне Cache Settings устанавливается каталог для кэширования файлов и максимальный размер файла. Все параметры настройки отображены на рис. 4.
После выполнения всех вышеописанных операций можно запускать службы Crystal Web и приступать к разработке отчетов необходимых для распространения корпоративным клиентам. |