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

Объектно-ориентированный подход со временем

оправдывает себя

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

 

Программа, выпущенная корпорацией Actuate Software в апреле,  -  один из немногих наборов инструментария для создания отчетов, в котором используется объектно-ориентированная технология, но его впечатляющие возможности упрятаны за весьма замысловатым интерфейсом. Сотрудники Тестового центра PC Week Labs сочли, что приступить к использованию Actuate Developer Workbench гораздо труднее, чем к работе с конкурирующими продуктами, не использующими объектной технологии, среди которых можно назвать недавно выпущенный фирмой Information Builders набор Focus 6 Professional Developers Kit и Crystal Info 4.5 фирмы Crystal Services.

 

Дизайнер отчетов может воспользоваться Actuate Developer Workbench (это 32-разрядная Windows-программа) для создания библиотек объектов, в которых будут содержаться все аспекты отчетов по базам данных, в том числе связи, данные и атрибуты.

 

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

 

Фирма Actuate также предлагает возможности для расширения продукта. Например, дополнительная программа для работы с World-Wide Web позволяет получать доступ к отчетам Actuate через программу просмотра Web, что увеличит возможности компании в области внутренних сетей intranet.

 

С точки зрения более крупных компаний, продукт фирмы Actuate может конкурировать по ценам с продукцией Crystal. Actuate Developer Workbench работает под Windows 95 и Windows NT и стоит $1999, а пользовательская версия программы  -  $199. Это сопоставимо с ценой на Crystal Info  -  $350 на одного пользователя. Actuate также предлагает бесплатные 16- и 32-разрядные системы просмотра в реальном времени, которые можно использовать для просмотра отчетов Actuate, но не для их создания.

 

Ключевой компонент для работы Actuate Developer Workbench  -  Actuate Report Server под Windows NT (когда статья была подписана в печать, программа проходила бета-тестирование, она поступит в продажу к 15 июня). Официальные представители компании заявили, что в третьем квартале серверная часть этого клиент-серверного пакета будет выпускаться в версиях под некоторые OC Unix, в том числе Motif и HP/UX.

 

Смена парадигмы

 

Разработка отчетов при помощи большинства современных инструментов, в том числе Crystal Info и Focus,  -  процесс достаточно прямолинейный. После установления связи с БД дизайнеры графически “рисуют” отчеты на экране.

 

При работе же с Actuate Developer Workbench дизайнерам приходится проводить куда больше манипуляций с компонентами, фреймами и объектами, чем при работе с графическими дизайнерскими инструментами.

 

Например, создавая отчет для отдела кадров, мы должны были переносить компоненты в окно Structure Pane  -  элемента, входящего в Actuate редактора Design Editor, он отображает иерархический список всех компонентов отчета.

 

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

 

Программа также обладает значительными возможностями поиска, благодаря чему пользователи могут взаимодействовать с отчетом. Например, Actuate включает в отчеты специальный указатель, выбирающий поле, которое может автоматически использоваться вместе с механизмом поиска Actuate. Этот инструмент помог нам сократить время поиска, который стал более автоматизированным и не потребовал набора дополнительных данных, как это было с Crystal Info.

 

При помощи Actuate Developer Workbench разработчики смогут также добавлять к полям отчета вспомогательные описания. Например, мы вносили описательные имена полей отчета, вводя фразы в таблицы свойств полей. Поэтому каждый, кто просматривал наш отчет, мог щелкнуть правой кнопкой мыши на поле и открыть такое описание. Благодаря этому может сократиться число звонков в отдел помощи компании.

 

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

 

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

 

Например, хотя Мастер помог нам создать достаточно сложные отчеты, в которые входили группы и сортировки, результатом оказался только скелет отчета, а “нарастить на него мясо” нам предстояло самостоятельно.

 

Вместе с тем, используя Мастер, входящий в Crystral Info, мы получили симпатичный отчет, в который входил столь же сложный SQL-запрос, ценой меньших усилий. К тому же программа Crystal Info позволила нам редактировать запрос уже после его создания.

 

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

 

Копаясь в данных

 

В Actuate входит богатый набор инструментов анализа данных. Одна из наиболее обременительных задач  -  кросс-табличный отчет. Нам пришлось создавать группу для каждого ряда и колонки, которые мы хотели включить в отчет, и вручную размещать каждую группу в редакторе Design Editor.

 

При создании отчета с использованием Actuate Developer Workbench

приходится мучиться с перемещением нужных компонентов в список редактора

Design Editor

Нам этот процесс показался утомительным и слишком долгим. Единственный положительный его момент  -  это то, что компоненты можно было сохранить в библиотеке классов Actuate, а потом снова вызвать их в любое время.

 

Создание кросс-табличных отчетов при помощи Crystal Info требует гораздо меньше предварительной подготовки и всего нескольких щелчков мышью. Впрочем, эта свойственная Crystal Info простота использования имеет и свою отрицательную сторону. Конечные пользователи могут, например, случайно сделать плохо разработанный кросс-табличный отчет, который приведет к ненужной нагрузке на Crystal Info или серверы БД.

 

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

 

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

 

Ничто не помешает разработчикам создавать графические пиктограммы, которые будут служить гиперсвязями отчета. Этой функцией можно воспользоваться, чтобы придать отчету Actuate вид законченного приложения.

 

Встроенные возможности построения графиков не так просты в обращении, но после создания диаграмм их можно сохранять как объекты, благодаря чему разработчики смогут многократно использовать их при написании других отчетов.

 

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

 

Контроль доступа и другие функции защиты Actuate Developer Workbench нельзя оценить, не протестировав заодно и Actuate Report Server, поскольку большая часть функций защиты будет размещена именно в сервере, который выйдет в следующем месяце. Точно так же в сервере, а не в клиентском ПО, будет размещена функция, позволяющая запускать пользовательские отчеты тогда, когда нагрузка на сервер минимальна.

 

Протестированная PC Week Labs клиентская часть продукта зависит от сервера баз данных в области входа в систему и контроля паролей.

 

С чем работает программа

 

Actuate Developer Workbench поддерживает целый ряд локальных и серверных СУБД. Она работает с Oracle 7, Sybase System 10 и 11 и Microsoft SQL Server, а также обеспечивает 32- и 16-разрядные ODBC-связи.

 

То, что пакет работает только под Windows, сделает его менее привлекательным для компаний, где кроме РС есть много Macintosh, систем под OS/2 и рабочих станций под Unix. Но, как уже было замечено выше, в конце этого года Actuate планирует выпустить версии для платформ Unix.

 

Это должно помочь компании конкурировать с уже хорошо зарекомендовавшими себя продуктами для создания отчетов, например продуктами семейства Focus фирмы Information Builders или InfoReports фирмы Platinum Technology.

 

Достоинство, которое отличает Actuate Developer Workbench от очень простых в обращении продуктов типа Crystal Info,  -  это встроенный язык программирования, который совместим с Visual Basic и включает объектно-ориентированные расширения. Язык написания сценариев фирмы Actuate можно использовать для настройки отчетов, создания триггеров приложений, для запуска других программ или реакции на события.

 

Например, отчет можно разработать так, что при выводе списка клиентов компании он будет отмечать красным имена тех, кто не оплатил счета вовремя.

 

Язык программирования можно также использовать для поддержки разнородных связей между таблицами из разных баз данных, хотя это и мучительный процесс. В конкурирующем продукте Crystal Info отсутствует встроенный язык написания сценариев, зато пользователю гораздо проще создавать разнородные связи.

 

Actuate Developer Workbench требует 12 Мб ОЗУ (рекомендуется 16 Мб). Если подготовленный к выпуску сервер отчетов фирмы Actuate хоть чуть-чуть напоминает тот, что есть в Crystal Info, он, скорее всего, будет очень активно задействовать ресурсы, и здесь компаниям скупиться не стоит.

 

Что необходимо прочесть

 

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

 

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

 

Связаться с управляющим техническим директором на Западном побережье Джоном Ташеком можно по адресу: john_taschek@zd.com.

 

Джон Ташек

 

Управляемость повысится

 

Многие функции для администрирования ПО создания отчетов фирмы Actuate появятся в серверной части продукта, выход которой намечен на июнь

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