ПЕРВЫЙ ВЗГЛЯД

Под наблюдением специалистов по информационным технологиям объектно-ориентированный пакет хорошо справляется с большими объемами данных и сложными отчетами о БД

 

Добавление сервера отчетов и энциклопедии для совместного использования отчетных объектов к продуктам корпорации Actuate Software для генерации отчетов о базах данных превращает ПО этой фирмы в мощную клиент-серверную систему для организаций, в штате которых есть специалисты, способные использовать объектно-ориентированную технологию, заложенную в этих продуктах.

 

Компании, которым нужен механизм распространения больших объемов сложной отчетной информации по разным подразделениям, смогут решить большинство проблем с помощью недавно выпущенного продукта Actuate Reporting System 2.0. Этот пакет предлагает всеобъемлющие функции защиты пользователей и групп, поддерживает операционные системы Unix и Windows NT и может автоматически генерировать макеты отчетов, а также выдавать страницы отчетов по запросу.

 

Однако комплекту Actuate недостает инструментов дизайна, которые давали бы пользователям возможность изменять параметры отчетов и создавать специализированные отчеты. Этот пробел ограничивает круг пользователей продукта программистами отделов информационных технологий (ИТ). Представители Actuate заявили, что компания собирается выпустить продукт с такими инструментами в первой половине будущего года.

 

Что касается текущего набора продуктов корпорации Actuate, то сотрудники отделов ИТ могут конструировать отчеты, используя инструмент разработки отчетов и приложений Developer’s Workbench, который лучше оставить опытным разработчикам, и администрировать сервер отчетов вместе с его библиотекой объектов. Пользователи запускают и просматривают отчеты с помощью компонентов End User Desktop и Viewer фирмы Actuate.

 

Какова его структура?

 

Тесты PC Week Labs показали, что Actuate Reporting System 2.0 может составить хорошую конкуренцию на рынке передовых продуктов для разработки сложных отчетных приложений, включая пакет SQR Workbench фирмы MITI и отчетную систему Focus Six фирмы Information Builders.

 

Focus Six Report Server (сервер отчетов), который Тестовый центр PC Week Labs исследовал этим летом вместе с генератором отчетов Focus Six, полагается на электронную почту в вопросах планирования генерации отчетов и доставки их клиентам; продукт Actuate, напротив, может производить рассылку как по электронной почте, так и через прямые сетевые соединения. Кроме того, Actuate использует более современную объектно-ориентированную модель разработки на базе языка сценариев, совместимого с Visual Basic; этот метод больше соответствует духу времени, чем подход Focus.

 

Группа менее сложных приложений Actuate предоставляет гораздо более широкие возможности программирования, чем IQ/SmartServer 5.1.2 корпорации IQ Software и Crystal Info 4.5 фирмы Seagate Software. Однако несмотря на то, что возможности построения приложений IQ/SmartServer и Crystal Info недостаточны для работы со сложными приложениями, они предоставляют пользователям гораздо более дружественные среды для создания и изменения отчетов.

 

Actuate Reporting System 2.0 включает несколько продуктов. Упомянутый выше Actuate Developer’s Workbench в версиях для Windows 3.1, Windows 95 и Windows NT можно купить по цене $1999 за одну копию. Компонент Administrator Desktop, применяемый для управления учетными записями пользователей и ресурсами сервера отчетов, предлагается в версиях для Windows 95 и NT по $599 за копию. End User Desktop работает под Windows 3.1, 95 и NT; его цена составляет $199 за копию.

 

Сервер отчетов имеется в версиях для платформ Windows NT, Solaris, HP-UX и AIX; для взаимодействия с клиентским ПО ему необходима сеть TCP/IP. К числу поддерживаемых СУБД относятся продукты компаний Oracle и Informix Software, а также оба SQL-сервера Microsoft и Sybase, кроме того, продукт может использовать драйверы Open Database Connectivity компаний Microsoft, Visigenic Software и Intersolv. Сервер отчетов предлагается по цене $5000 за сервер для первых 10 пользователей и далее по $500 за каждого дополнительного пользователя вплоть до $15000 за сервер для неограниченного числа пользователей.

 

Хотя цены клиентских компонентов системы Actuate вполне конкурентоспособны, ее новый сервер отчетов значительно дороже конкурирующих продуктов.

 

Приступим к работе с Workbench

 

В Тестовом центре PC Week Labs инструмент для разработки отчетов Developer’s Workbench был установлен на рабочей станции на базе 120 МГц процессора 486, работающей под Windows 95. Этот инструмент разработки также включает средство навигации для просмотра энциклопедии объектов, редактор объектов и интерпретатор сценариев на языке Actuate Basic.

 

Для создания первого отчета мы запустили мастер New Report (новый отчет) программы Workbench, который провел нас через процесс выбора источника данных для отчета и подготовил базовый макет отчета.

 

Палитры средств и всплывающие контекстные меню Workbench позволяют легко редактировать все элементы отчета. Объектно-ориентированный подход Actuate обеспечивает гибкость размещения всех элементов на макете отчета и предоставляет полный контроль за свойствами объектов для форматирования, группирования и сортировки данных, а также для задания таких элементов макета, как верхние и нижние колонтитулы, заголовки и итоговые суммы.

 

Интерфейс редактора запросов Workbench позволяет формировать запросы для фильтрации данных из отчета с помощью мыши; в один отчет Actuate можно включить несколько источников данных. SQL-код, сгенерированный Actuate, можно просматривать, но нельзя редактировать.

 

Объект перекрестной таблицы Actuate предлагает стандартное представление данных в виде таблицы с группированием данных и выводом итоговых сумм для строк и столбцов. Аналогично продуктам IQ/Objects и Crystal Reports (генераторы отчетов из пакетов IQ/SmartServer и Crystal Info) он не поддерживает при просмотре выходного отчета в виде перекрестной таблицы динамический поворот осей измерений. В отличие от Crystal Reports, Actuate также не поддерживает динамическую детализацию данных при просмотре отчета.

 

Как было отмечено выше, отчеты Actuate обладают двумя функциями, которыми, судя по тестам PC Week Labs, не обладают конкурирующие продукты. Во-первых, Actuate автоматически создает оглавление, в которое включаются все объекты отчета. Оглавление может включать данные из запроса, чтобы пользователи могли немедленно получить интересующую их информацию. Во-вторых, с помощью гиперсвязей Actuate можно связывать между собой разные разделы отчетов, чтобы пользователи могли переходить от одного раздела к другому без лишней прокрутки.

 

Из Workbench мы добавили к отчету диаграммы, выбрав нужные графические компоненты из палитры средств и переместив их мышью на кадр отчета. Программа предлагает на выбор различные типы графиков, похожих на графики из IQ/SmartServer и Crystal Info.

 

Это есть в энциклопедии

 

Специалисты из PC Week Labs установили энциклопедию отчетов Actuate вместе с сервером отчетов на машину с 90 МГц процессором Pentium, работающую под Windows NT. Управляет объектами энциклопедии компонентов Actuate Administrator Desktop  клиент с графическим интерфейсом, разработанный по типу программы Explorer из Windows 95. Энциклопедия предоставляет разделяемую папку для объектов отчетов, а также поддерживает контроль доступа и защиту отчетной системы.

С помощью окна Properties (свойства) программы Administrator Desktop фирмы Actuate можно

задать все параметры пользовательских учетных записей

 

С помощью Administrator Desktop мы зарегистрировали в энциклопедии новых пользователей и новые группы пользователей, а затем присвоили разным пользователям и отчетным объектам права чтения, записи, удаления, выполнения и передачи прав.

 

Мы также приписали пользователей к разным принтерам и создали группы уведомления для оповещения пользователей о готовности результатов работы сервера отчетов к просмотру. Мы могли указать способ оповещения пользователей о готовности их отчетов: при входе на сервер отчетов или по электронной почте.

 

Crystal Info тоже предлагает возможности управления пользователями и группами, а также функции контроля доступа к отчетам и ресурсам сервера. Ни IQ/SmartServer, ни Focus Six Report Server не поддерживают управление пользователями и ресурсами.

 

Далее, энциклопедия Actuate предоставляет такие прогрессивные функции, как балансировка загрузки сервера отчетов. С помощью Administrator Desktop мы смогли создать группы процессов с приоритетами и расписанием запуска. Мы могли задать число нитей процессов, которое разрешается запускать на сервере отчетов в определенные моменты времени, указать приоритеты для процессов, а также выделить некоторое число процессов на сервере для задач генерации отчетов и запуска запросов или же для печати отчетов.

 

Составить расписание генерации отчетов на сервере отчетов было довольно легко. Мы нашли необходимые параметры для управления автоматической генерацией отчетов, включая повторное исполнение на основе как регулярных, так и нерегулярных расписаний.

 

Уникальная способность Actuate доставлять нужные страницы отчетов вместо того, чтобы посылать весь отчет каждому клиенту, как это делают конкурирующие продукты, позволяет гораздо быстрее просматривать отчеты и снижает интенсивность сетевого трафика.

 

Следуя сценарию

 

Объектно-ориентированная среда разработки Actuate с поддержкой классов, экземпляров, наследования и полиморфизма преодолевает ограничения, на которые наталкиваются "бессценарные" генераторы отчетов, такие, как IQ/Objects и Crystal Reports.

 

Мы могли скопировать данные отчета в файл ASCII или в другое приложение через буфер обмена Windows. Можно также связывать и внедрять в отчеты объекты OLE, например электронные таблицы Excel и рисунки Paintbrush. При этом автоматизация OLE позволяет запускать из отчетов такие приложения, как Excel.

 

Кроме того, Actuate предоставляет интерфейс прикладного программирования (API) для управления объектами отчетов. Специализированные интерфейсы, написанные на языках Visual Basic, Си или Си++, могут обрабатывать параметры, а также запускать и планировать генерацию отчетов Actuate.

 

Actuate предлагает образцы файлов данных в формате базы данных Microsoft Access, которые дополняют печатные учебники. Один из учебников содержит обзор методов применения Actuate Developer Workbench для построения отчетов, а другой учит работе с энциклопедией отчетов. Учебники легко читаются и позволяют быстро войти в курс дела.

 

При работе с программой в любой момент можно получить неплохо организованную контекстно-зависимую помощь. Хорошо разработанные справочные страницы удачно сочетают обзорный материал и специфические подробности.

 

Джон Шумейт

 

Джон Шумейт управляет конфигурацией сети предприятия в одном из основных правительственных агентств; с ним можно связаться по адресу:

 

76137.2526@compuserve.com.

 

Табло результатов

 

Серверы отчетов

 

Actuate Reporting System 2.0

 

Actuate Software Corp.

 

Focus Six Report Server 6.13

 

Information Builders Inc.

 

IQ/SmartServer 5.1.2

 

IQ Software Corp.

 

Crystal Info 4.5

 

Seagate Software Inc.

Достоинства и недостатки

+-------------------------+-------------+-------------+---------------+-------------+

|                         |   Actuate   |  Focus Six  |IQ/SmartServer |Crystal Info |

+-------------------------+-------------+-------------+---------------+-------------+

|Средства разработки      |      A      |      A      |       A       |      A      |

|отчетов                  |             |             |               |             |

+-------------------------+-------------+-------------+---------------+-------------+

|Инструменты создания     |      B      |      B      |       B       |      A      |

|запросов                 |             |             |               |             |

+-------------------------+-------------+-------------+---------------+-------------+

|SQL-редактор             |     NA      |      C      |       B       |      B      |

+-------------------------+-------------+-------------+---------------+-------------+

|Перекрестные таблицы     |      B      |      A      |       B       |      B      |

+-------------------------+-------------+-------------+---------------+-------------+

|Средства углубленного    |     NA      |      A      |      NA       |      B      |

|изучения данных          |             |             |               |             |

+-------------------------+-------------+-------------+---------------+-------------+

|Работа с диаграммами     |      B      |      B      |       B       |      B      |

+-------------------------+-------------+-------------+---------------+-------------+

|Контроль доступа         |      A      |     NA      |      NA       |      A      |

+-------------------------+-------------+-------------+---------------+-------------+

|Возможности планирования |      B      |      B      |       B       |      B      |

+-------------------------+-------------+-------------+---------------+-------------+

|Требования к ресурсам    |      B      |      B      |       B       |      B      |

+-------------------------+-------------+-------------+---------------+-------------+

|Поддержка баз данных     |      B      |      A      |       C       |      B      |

+-------------------------+-------------+-------------+---------------+-------------+

|Поддержка платформ       |      C      |      D      |       C       |      D      |

+-------------------------+-------------+-------------+---------------+-------------+

|Язык сценариев           |      A      |      A      |      NA       |     NA      |

+-------------------------+-------------+-------------+---------------+-------------+

|Взаимодействие с другими |      B      |      C      |       B       |      B      |

|приложениями             |             |             |               |             |

+-------------------------+-------------+-------------+---------------+-------------+

|Инсталляция              |      B      |      B      |       B       |      B      |

+-------------------------+-------------+-------------+---------------+-------------+

|Документация             |      B      |      B      |       B       |      B      |

+-------------------------+-------------+-------------+---------------+-------------+

|Учебник и оперативная    |      B      |      A      |       B       |      A      |

|справка                  |             |             |               |             |

+-------------------------+-------------+-------------+---------------+-------------+

NA: отсутствует

Actuate Reporting System 2.0

 

Actuate Software Corp.

 

Сан-Матео, шт. Калифорния

 

(800) 914-2259 http://www.actuate.com

 

+ Хорошее управление защитой и ресурсами; полезные функции работы с отчетами, отсутствующие у конкурирующих продуктов; мощные объектно-ориентированные системы разработки; сервер может работать как под Unix, так и под Windows NT.

 

- Работа с редактором отчетов под силу только профессиональным разработчикам; отсутствуют возможности динамической детализации данных и поворота осей измерения отчета при просмотре.

 

Focus Six Report Server 6.13

 

Information Builders Inc.

 

Нью-Йорк

 

(800) 969-4636 http://www.ibi.com

 

+ Мощный генератор отчетов; поддерживает широкий спектр баз данных; мощные функции построения приложений.

 

_ Связь клиентов с сервером осуществляется по электронной почте; отсутствует контроль доступа к серверу отчетов; работает только под Windows.

 

IQ/SmartServer 5.1.2

 

IQ Software Corp.

 

Норкросс, шт. Джорджия

 

(800) 458-0386 http://www.iqsc.com

 

+ Объектно-ориентированный инструмент конструирования отчетов; может работать как под Unix, так и под Windows NT.

 

- Отсутствует контроль доступа к серверу отчетов; отсутствует собственная поддержка драйверов баз данных; не может распространять отчеты по электронной почте; отсутствует язык сценариев.

РЕЗЮМЕ

 

Мощная среда разработки, уникальные отчетные функции и полнофункциональный сервер отчетов Actuate Reporting System 2.0 делают эту систему отличным решением для компаний, у которых есть специалисты в области информационных технологий, способные разработать и внедрить производственные отчетные системы масштаба предприятия.

 

Дополнительные функции работы с отчетами системы Actuate включают возможность выдачи страниц отчетов по запросу, автоматическую генерацию оглавлений для упрощения поиска информации в многостраничных отчетах и возможность вставки гиперсвязей в отчеты. Хотя передовые конкурирующие продукты с мощными функциями разработки приложений, включая Focus Six Report Server 6.13 фирмы Information Builders, также достойны внимания, подход Actuate больше соответствует духу времени. Для компаний, которые предпочли бы дать пользователям возможность создания и настройки своих собственных отчетов и формирования специализированных запросов, лучше подойдут продукты IQ/SmartServer 5.1.2 фирмы IQ Software и Crystal Info 4.5 фирмы Seagate. Другой вариант  подождать выпуска пользовательского инструмента разработки корпорации Actuate.

Версия для печати