Обзор функциональности Crystal Reports Server 2008Crystal Reports Server 2008 является исчерпывающим решением по управлению генерацией отчетов от компании Business Objects, компании SAP, предоставляющим небольшим или средним организациям возможности создания, управления и поставки отчетов через веб или путем встраивания в корпоративные приложения. Базируясь на проверенной и надежной платформе бизнес-аналитики BusinessObjects Enterprise, эта система формирует мощную сервис-ориентированную архитектуру, идеальную для работы с отчетами. В качестве технического обзора Crystal Reports Server 2008, эта статья дает информацию по всем компонентам, сервисам и возможностям продукта, разработанным для обеспечения процесса работы с отчетами - от интеграции отчетов в порталы и корпоративные приложения, до поставки и управления отчетами, организации доступа к данным и операций по проектированию отчетов. Документация, поставляемая с Crystal Reports Server, предоставляет дополнительную информацию по установке и управлению системой. Примечание: Crystal Reports Server 2008 не поддерживает версию IIS (.NET) приложений InfoView и CMC Web; он поддерживает только серверы приложений Java, такие как Tomcat.
Содержание
Обзор функциональностиCrystal Reports Server базируется на надежной сервис-ориентированной архитектуре BusinessObjects Enterprise. BusinessObjects Enterprise является исчерпывающей платформой бизнес-аналитики, предоставляющей конечным пользователям такие специализированные инструменты, как Crystal Reports, BusinessObjects Web Intelligence®, OLAP Intelligence, BusinessObjects Performance Manager и BusinessObjects Dashboard Builder. BusinessObjects Enterprise также включает возможности интеграции данных от BusinessObjects Data Integrator, созданного с использованием архитектуры на основе современных веб-стандартов, со стандартной промышленной инфраструктурой, связывающей компоненты и сервисы друг с другом. Crystal Reports Server использует сервисы и компоненты генерации отчетов архитектуры BusinessObjects Enterprise для формирования надежного решения по работе с отчетами, пригодного для использования компаниями малого и среднего бизнеса. В этом решении учтены задачи всего процесса работы с отчетами - от организации доступа к данным и операций по проектированию отчетов, до поставки и управления отчетами, а также интеграции отчетов в порталы и корпоративные приложения. Функциональная архитектураCrystal Reports Server сформирован из отдельных, но при этом взаимосвязанных компонентов и сервисов, оптимизированных для выполнения определенных задач. Эти компоненты и сервисы включают:
Рис.1: Функциональная архитектура Crystal Reports Server Звено взаимодействия с пользователемInfoView является законченным, готовым к эксплуатации веб-порталом, позволяющим конечным пользователям получать доступ, просматривать и взаимодействовать с отчетами Crystal (файлами .rpt). Потребители отчетов используют веб-сайт InfoView для упрощения поиска любого нужного им отчета. Пользователи могут осуществлять навигацию с использованием интегрированной функции поиска, а также по дереву папок. Они также могут создавать расписание регулярного обновления своих отчетов, и управлять списком хронологии выполнения ранее запланированных отчетов. Рис. 2: Портал InfoView включен в Crystal Reports Server Просмотрщики отчетов для просмотра, печати и экспортаИспользуя InfoView, можно выбрать предпочтительную программу просмотра из тонкого или "нулевого" просмотрщика отчетов: DHTML, просмотрщик Active X и апплет Java. Эти просмотрщики предоставляют конечным пользователям возможности простого взаимодействия и просмотра отчетов, включая обновление отчетов, печать, экспорт и поиск. InfoView и просмотрщики отчетов являются простыми приложениями, предназначенными для пользователей с минимальным предварительным обучением. Также включен офф-лайновый просмотрщик для автономного просмотра отчетов и изменения данных. Экспорт информации является общим требованием от конечных пользователей. Crystal Reports Server поддерживает целый ряд форматов экспорта, включая PDF, Excel, XML и RTF. Конечные пользователи могут экспортировать как отчет целиком, так и определенную страницу. Интеграция Microsoft Office с BusinessObjects Live OfficeBusinessObjects Live Office позволяет встраивать обновляемые и проверяемые корпоративные данные, управляемые Crystal Reports Server, в документы Microsoft Office. При использовании Live Office, ваши документы Office смогут отображать данные тех же самых надежных отчетов, которыми вы управляете с помощью Crystal Reports Server. При использовании кем-нибудь того же самого источника информации, вам не потребуется тратить время на валидацию данных. Вместо этого можно будет уделить больше внимания принятию более правильных и осмысленных решений. Работая с Live Office, можно быть уверенным в своевременности, непротиворечивости и точности данных. Используйте Live Office для доступа к "живым" данным, полученным из точных отчетов. При необходимости изменяйте фильтры данных и формулы, с сохранением алгоритмов вычислений и имеющегося форматирования. Затем можно автоматически обновить одиночный пункт данных или же все данные вашего документа - и сделать все это, не выходя из Microsoft Office. Live Office поддерживает популярные версии Microsoft Office, включая Office 2003, XP, и 2007. Архитектура Live Office позволяет использовать веб-сервисы, что облегчает конфигурирование межсетевого экрана и уменьшает требования к рабочему месту клиента. В Live Office имеется клиентский компонент, который интегрируется с Microsoft Word, Excel и PowerPoint. Этот клиентский компонент использует веб-сервисы для обмена данными с Crystal Reports Server. Адаптер веб-компонентов Java, включенный в серверную установку, обменивается данными с клиентом. Live Office использует преимущества как защищенности отчетов, так и защиты данных, предоставляемые Crystal Reports Server. Пользователи могут зарегистрироваться в Crystal Reports Server через клиент Live Office с получением списка отчетов, для которых у них есть право просмотра. При обновлении данных также используется защита на уровне данных, что обеспечивает просмотр только тех данных, на которые у пользователя есть права доступа. Рис. 3: Фильтрация данных Crystal Reports из Microsoft Excel Рис. 4: Навигация по контенту Crystal Reports Server из Microsoft PowerPoint Веб-сервисы и сервисы приложенийCrystal Reports Server включает исчерпывающие комплекты средств для разработчика (SDK) и комплекты интеграции в порталы, позволяющие осуществлять гибкую интеграцию в имеющиеся веб-среды. Интерфейсы для разработчика Crystal Reports Server содержит мощный набор сервисов работы с отчетами, с доступом через расширенный набор SDK. Все интерфейсы конечного пользователя создаются с использованием этих SDK, обеспечивая разработчикам доступ ко всем аспектам работы системы. Эти объектные модели инкапсулируют все вызовы, необходимые для выполнения следующих задач:
Все примеры приложений, включенные в Crystal Reports, используют эту хорошо документированную объектную модель. Сервисы J2EE Crystal Reports Server обеспечивает плотную интеграцию с платформой Java с помощью собственных SDK для Java и веб-сервисов. Это комплекты сформированы из надежных компонентов для работы с отчетами, примеров приложений и документации. Разработчики могут установить эти компоненты на такие платформы веб-приложений, как BEA WebLogic, IBM WebSphere, Apache, Oracle 10g Application Server или сервер приложений Sun ONE. Эти SDK предоставляют высокоуровневые прикладные программные интерфейсы (API) для контроля каждого аспекта работы Crystal Reports Server с использованием предпочитаемого вами языка разработки. Компоненты обрабатывают пользовательские запросы на презентационном звене и затем передают данные этих запросов в соответствующий сервис звена платформы. Сервисы для разработчиков включают поддержку программ просмотра отчетов, а также логику для понимания и перенаправления веб-запросов в соответствующий сервис платформы Crystal Reports Server. Crystal Reports Server использует Java SDK для работы системы на серверах приложений от сторонних производителей, функционирующих в качестве шлюзов между веб-сервером и компонентами Crystal Reports Server. Сервер приложений обрабатывает запросы от браузера, отсылает определенные запросы адаптеру веб-компонентов, и использует SDK для интерпретации компонентов на серверных страницах Java (файлах .jsp). Веб-сервисы Crystal Reports Server включает исчерпывающий комплект SDK веб-сервисов, позволяющий разработчикам интегрировать документы непосредственно в приложения с использованием стандартной промышленной технологии. Этот SDK содержит ряд веб-функций, используемых платформами J2EE. Веб-сервисы Business Objects облегчают и ускоряют интеграцию Crystal Reports Server и другой технологии Business Objects с остальными веб-приложениями. Также веб-сервисами обеспечивается развертывание Crystal Reports Server и BusinessObjects Enterprise с заказными приложениями. Веб-сервисы Business Objects можно использовать для отображения документов, обновления и выполнения конечными пользователями иерархической детализации. Для разработчиков поставщик веб-сервисов разворачивается на стороне сервера с сервисами Crystal Reports Server или BusinessObjects Enterprise. Предназначенный для разработчиков API позволяет создавать заказные веб-сайты, приложения или веб-сервисы, которые могут обращаться к сервисам Crystal Reports Server. Комплекты интеграции в порталы Crystal Reports Server поддерживает интеграцию в передовые серверные среды порталов за счет предоставления компонентов сходной функциональности для готового пользовательского портала InfoView. Готовые комплекты интеграции в порталы для BEA, IBM и Oracle доступны для использования с Crystal Reports Server. Эти комплекты интеграции в порталы используют такие стандарты порталов, как JSR-168 и "Web parts", и доступны в центре загрузки Business Objects по адресу www.businessobjects.com/ products/downloadcenter/xi.asp. Инструменты управленияДля поддержки функций децентрализованного управления Crystal Reports Server включает веб-портал, предназначенный для решения таких задач, как управление паролями, запуск отчетов по расписанию и контроль пользовательского доступа. Вы можете изменить и автоматизировать задачи управления, используя Crystal Reports Server SDK. Консоль централизованного управления Общее управление системой с единого веб-интерфейса, также как и контроль над широким спектром требований взаимодействий с конечным пользователем, управление защитой и правами доступа, требует мощного, но при этом простого в использовании интерфейса администрирования. Crystal Reports Server включает консоль централизованного управления (CMC) - 100% веб-среду для централизованного управления системой, развертывания и конфигурирования. Консоль CMC предоставляет гибкий, мощный и детализированный контроль среды выполнения задач, включающих настройку пользовательских ролей, защиту доступа, администрирование сервера, управление паролями и так далее. Эта консоль также позволяет администраторам получать доступ и конфигурировать систему вместе с контролем общих прав доступа, приложений и условий просмотра конечными пользователями. ИТ-специалисты и администрация оценят преимущества, предоставляемые центральным репозиторием для всех отчетов Crystal, папок, профилей пользователей, и для доступа к базам данных безопасности для пользователей, ролей и для защиты документов. Рис. 5: Консоль централизованного управления Менеджер централизованного конфигурирования Менеджер централизованного конфигурирования (CCM) разработан исключительно для управления сервером и конфигурирования сервисов Crystal Reports Server. Этот инструмент позволяет запускать, останавливать, активировать и деактивировать серверы. Он также позволяет просматривать и конфигурировать расширенные параметры настройки сервера. Сервисы платформыСозданный на базе надежных платформенных сервисов BusinessObjects Enterprise, Crystal Reports Server предоставляет сервисы обработки фактических данных, обработки документов и доступа конечных пользователей. Платформа сегментирована на ряд специализированных сервисов, предназначенных для выполнения различных задач, и связана с высокооптимизированной коммуникационной инфраструктурой. В Crystal Reports Server эти сервисы выполняются на одном сервере. Коммуникационная инфраструктура управляет передачей информации между сервисами платформы и SDK, и предоставляет конечным пользователям доступ к информации, ее поставку и взаимодействие с ней. Можно получить доступ к индивидуальным сервисам через предоставляемые SDK для Java и веб-сервисов, поэтому нет необходимости в прямом доступе к коммуникационной сети или в ее конфигурировании. Эта платформа позволяет конечным пользователям просматривать информацию и взаимодействовать с ней, находясь как изнутри, так и снаружи межсетевого экрана. При этом обеспечивается возможность интерактивного просмотра отчетов, создание тематических дискуссий для совместного принятия решений, и также интегрированная генерация и распространение отчетов Crystal по наступлению событий, по календарю или по интервалам времени. Добавление отчетов в Crystal Reports Server Crystal Reports Server поддерживает пакетную публикацию отчетов Crystal в среде веб. Используя мастер публикации отчетов, администраторы и конечные пользователи могут публиковать множественные отчеты Crystal на Crystal Reports Server. Мастер также позволяет конфигурировать расписания обработки отчетов, защиту, параметры обработки и пароли доступа к базе данных. Рис. 6: Мастер публикации отчетов Безопасность Crystal Reports Server может защищать доступ к отчетам, к папкам, где они хранятся, и к фактическим данным, отображаемым в отчетах. Используя иерархическую модель безопасности объектного уровня, Crystal Reports Server поддерживает права доступа как на уровне папки, так и на уровне объекта, а также полную наследуемость как на уровне пользователя, так и на уровне группы. Сходным образом данный продукт поддерживает агрегацию через гибкую модель членства уровня "группа-пользователь". Защита на уровне данных обеспечивается семантическим звеном Business Views с инновационной функцией View Time Security, защищающей данные отчета даже для отчетов, генерируемых по расписанию. Возможна интеграция со многими базами данных безопасности от сторонних производителей - такими как LDAP, Kerberos, eTrust (Netegrity) Siteminder и Windows NT/Active Directory - и использование этой информации для контроля пользовательских прав доступа. Система безопасности Crystal Reports Server может непосредственно работать с этими системами. Например, когда пользователь добавляется в группу LDAP, он автоматически добавляется в ту же самую группу в системе Crystal Reports Server. При использовании операционных систем от Microsoft, Active Directory и Microsoft SQL Server, Crystal Reports Server позволяет конечным пользователям выполнять единую регистрацию. Рис. 7: Окно аутентификации консоли централизованного управления Кроме того, интегрированная система безопасности Crystal Reports Server доступна для тех заказчиков, которые на текущий момент не используют базу данных прав доступа. Данная система также допускает использование более чем одной базы данных прав доступа в одной и той же реализации. Это особенно важно в случаях, когда организациям необходимо работать с различными аудиториями. Например, система может поддерживать доступ внутренних пользователей в среде с базой данных аутентификации NT, при этом информация о доступе бизнес-партнеров может храниться в базе данных LDAP. Управление системой Сервер централизованного управления (CMS) является ключевым сервисом платформы, ответственным за ведение базы данных информации о системе Crystal Reports Server. Данные CMS включают информацию по пользователям и группам, уровням защиты и отчетам. Эта информация используется для разграничения прав доступа к Crystal Reports Server и для типов задач, которые могут выполнять пользователи. CMS также управляет доступом к системному репозиторию отчетов. Репозиторий, хранение и извлечение Crystal Reports Server хранит отчеты в центральном системном репозитории. Хотя в этой базе данных репозитория и хранится определенная информация о публикуемых объектах - включая пользователей, защиту, группы, папки и параметры - в ней не хранятся физические копии отчетов. Вместо этого там содержатся указатели на физические отчеты, что ускоряет извлечение отчетов. База данных системного репозитория ведется или с использованием поставляемых баз данных MySQL, или с помощью баз данных SQL Server, Oracle или DB2. Структура базы данных может создаваться автоматически при настройке системы Crystal Reports Server или конфигурироваться в виде отдельной базы данных. Генерация отчетов по расписаниям и по предупреждениям Сервер генерации отчетов обеспечивает для Crystal Reports возможность работы по расписанию. При этом имеется много доступных опций, включая расписания, основанные на определенном времени, повторяющиеся расписания или бизнес-календарь. Вывод отчетов может быть запланирован в различных форматах, таких как Crystal Reports, Excel, PDF, Word и текст, что позволяет выполнять последующее взаимодействие. Вывод отчетов может осуществляться в различные места назначения, включая электронную почту, принтер или файловый сервер. Также можно комбинировать генерацию отчетов по расписанию с основанной на ролях безопасностью пользователей, что позволяет ИТ-персоналу и конечным пользователям поставлять необходимую информацию сотрудникам или группам, независимо от того, являются ли эти пользователи частью системы. Планировщик в Crystal Reports Server обладает возможностью генерации отчетов по расписанию с автоматическим перенаправлением их во внешние места назначения, такие как ftp-серверы, списки почтовой рассылки, принтеры и файловые серверы. При использовании этих возможностей с соблюдением мер безопасности, одиночный отчет может быть сгенерирован однократно и затем распространен с персонализованными данными для определенных индивидуальных сотрудников или групп. Рис. 8: Окно планировщика консоли централизованного управления Обработка и кэширование Crystal Reports Server поддерживает эффективную обработку отчетов с использованием сервера страниц. Сервер страниц несет ответственность за отклики на запросы страниц, выполняя по мере необходимости обработку отчетов и их генерацию. При этом пользователю выдается только требуемая страница, а не весь отчет целиком. Это значительно увеличивает производительность и уменьшает сетевой трафик для больших отчетов. Crystal Reports Server также поддерживает активное совместное использование данных. Активное совместное использование данных означает, что в ситуациях, когда различные отчеты обращаются к тем же самым данным, эти документы могут использовать совместные данные и запрашиваемые отчеты могут генерироваться без дополнительных запросов к базе данных, даже при отличии одного отчета от другого. Результатом является значительный рост производительности в рамках всей системы, включая базу данных. Основным преимуществом активного совместного использования данных является уменьшение нагрузки и интенсивности использования, более полное кэширование данных, с обеспечением более эффективной работы системы. Сервер кэширования Crystal Reports Server несет ответственность за обработку всех запросов на просмотр отчетов. Сервер кэширования проверяет, можно ли выполнить запрос с использованием кэшированной страницы отчета. Если это невозможно, он запрашивает у сервера страниц генерацию данной страницы. Сотрудничество Тематические дискуссии - полностью интегрированная функция среды InfoView - позволяют пользователям создавать и поддерживать комментарии по любым отчетам, доступным в Crystal Reports Server. Система управляет информацией по всем тематическим дискуссиям и хранит эту информацию в репозитории. Темы дискуссий могут быть как общедоступными, так и закрытыми. Создание отчетовCrystal Reports Server позволяет просматривать, совместно использовать и управлять отчетами, разработанными в Crystal Reports. Этот мощный инструмент работы с отчетами создан с учетом разнообразного форматирования данных и презентационных требований. Для неопытных разработчиков отчетов в Crystal Reports имеются интуитивно понятные мастера, шаблоны и эксперты, что упрощает выполнение стандартных задач. Для более опытных пользователей Crystal Reports предоставляет детализированный контроль над большинством функций - включая формулы, условное форматирование и позиционирование объектов - для учета определенных требований по пользовательской настройке. Сюда также включается мощная функция Editable Preview, позволяющая разработчикам отчетов редактировать свои шаблоны отчетов с данными, извлеченными из базы данных. (Следует учесть: Crystal Reports 2008 не включен в Crystal Reports Server 2008.) Динамические каскадные приглашения позволяют конечным пользователям выбирать значения параметров из динамического списка, заполняемого во время выборки данных из базы данных. Это гарантирует, что конечным пользователям будут представлены только действительные опции. С использованием панели параметров значения параметров могут быть установлены без обновления данных. Потребители отчетов могут просматривать параметры, отображаемые на панели, изменять их, и применять новые значения непосредственно к сохраненным данным отчета. Функции сортировки и фильтрации являются другими решениями по снижению числа отчетов и затрат на ИТ-поддержку и разработку. Импорт в отчет сгенерированных с помощью Xcelsius файлов Shockwave Flash (SWF) обеспечивает работу со сценариями "что-если" и помогает конечным пользователям визуализировать потенциальный размер прибыли от принятых бизнес-решений. (Следует учесть: инструмент разработки Xcelsius® не включен в Crystal Reports Server.) Рис. 9: Crystal Reports отображает отчет со встроенным SWF, панелью параметров и браузером репозитория Репозиторий Crystal Reports Server обеспечивает централизованное защищенное размещение общих элементов отчетов, включая пользовательские функции, команды SQL, динамические каскадные приглашения и растровые изображения. Вы можете использовать эти компоненты для целого ряда отчетов и обновлять их из единого местоположения. Для защищенного обновления и совместного использования объекты репозитория управляются на уровне звена платформы. Сервисы работы с даннымиДизайнер отчетов Crystal Reports предоставляет целый ряд опций по гибкому подключению к источникам данных. При использовании Business Views, дополнительного метазвена, маскирующего сложности, связанные с доступом к данным, можно облегчить процесс проектирования отчетов разработчиками, сделав ненужным подробное изучение структуры базовых источников данных. Драйверы данных и подключение к источникам данных Crystal Reports Server включает более 35 драйверов данных для прямого подключения к реляционным данным, данным XML, данным оперативной аналитической обработки (OLAP), и данным, хранящимся в памяти. Разработчики отчетов могут выбрать подключение к собственным источникам данных, использовать протоколы ODBC, OLE DB и JDBC подключений к базам данных, подключаться к файлам, журналам, корпоративным приложениям, или программным элементам. Разработчики отчетов также могут использовать свои собственные команды SQL. Данные из множественных источников данных также могут быть объединены и синхронизованы для использования в одном отчете. Рис. 10: Исчерпывающий доступ к источникам данных в Crystal Reports МетаданныеФункция Business Views упрощает подключение к данным, создавая абстрактное звено поверх сложных источников данных. Это ускоряет создание отчетов и упрощает доступ к данным. При этом Business Views является не только абстрактным звеном - этой функцией также предоставляются возможности защиты, называемые View Time Security. Эта возможность гарантирует, что пользователей увидят только те данные, на которые у них есть право просмотра, даже при генерации отчета по расписанию. Рис. 11: Менеджер звена метаданных Business Views, включенный в Crystal Reports Server ЗаключениеУстанавливаемый под операционными системами Windows или Linux, Crystal Reports Server является исчерпывающим решением по управлению генерацией отчетов, предоставляющим небольшим или средним организациям возможности создания, управления и поставки отчетов через веб или через Microsoft Office. Crystal Reports Server создан на базе надежной, проверенной платформы BusinessObjects Enterprise, предоставляющей мощную сервис-ориентированную архитектуру, идеальную для задач генерации отчетов. Кроме того, сюда включены Crystal Reports XI и BusinessObjects Live Office для интеграции с Microsoft Word, Excel и PowerPoint. |