Новая версия Crystal Reports Professional явно стала лучше, так как обеспечивает более быстрый доступ к SQL СУБД, генерацию отчетов из СУБД в Internet и совершенствует вид отчетов.

 

Версия 5.0 ПО генерации отчетов для СУБД, выпущенная в прошлом месяце отделением Information Management Group фирмы Seagate Software ($395; при обновлении предыдущей версии  -  $199), расширяет и без того внушительный список поддерживаемых источников данных и сглаживает некоторые шероховатости в дизайнере отчетов. Пользователи предыдущих версий оценят поддержку подотчетов и условных формул.

 

Несмотря на то, что новая версия обеспечивает вывод в формате HTML, тем кому нужно публиковать большие объемы данных в World Wide Web, придется поискать что-нибудь другое: Crystal Reports может публиковать только статичные отчеты об информации в базе данных и его нельзя связать с Web-сервером, что необходимо для обслуживания запросов от пользователей Internet.

 

Версия Professional будет удобна администраторам и разработчикам за счет дополнений, включающих автономную утилиту обработки SQL-запросов, возможности перепрограммирования ПО и пакета Database Connector фирмы Borland International.

 

Предлагается и версия Standard ($195; при обновлении предыдущей версии  -  $79), но в ней нет обработки SQL и она менее программируема, чем Professional.

 

Драйверы и кое-что еще

 

После полной установки в Тестовой лаборатории PC Week Labs версия Professional заняла ни много ни мало 75 Мб. Мы обнаружили, что 16 Мб памяти  -  минимальный рабочий объем на компьютерах с системой Windows 95. Crystal Reports работает также в средах Windows 3.1 и Windows NT.

 

Установка прошла гладко на системах корпорации Dell Computer и компании Hewlett-Packard. Поддержка различных драйверов в Crystal Reports была существенно расширена. Мы производили доступ к данным с помощью драйвера СУБД Access корпорации Microsoft и драйвера Microsoft SQL Server, работающего в режиме непосредственного доступа. В обоих случаях передача данных была быстрой и устойчиво обрабатывалась программным обеспечением.

 

В этой версии компания Seagate расширила возможности извлечения данных, включив такие нетрадиционные источники, как СУБД Notes корпорации Lotus Development, базу данных пользователей ПО Exchange Server компании Microsoft, протокол событий Windows NT и протокол работы Web-сервера.

 

Однако для получения отчетов о работе Web-сервера в реальном масштабе времени администраторам Internet придется обратиться к другим средствам, поскольку Crystal Reports поддерживает протокол Web-серверов только в формате NCSA (National Center for Supercomputing Applications). Протоколы в других форматах должны быть сохранены и конвертированы, прежде чем Crystal Reports сможет их обрабатывать.

 

Были добавлены драйверы для непосредственного доступа к другим SQL СУБД, включая Server корпорации Oracle и SQL Server фирмы Sybase. По-прежнему поддерживается ODBC (Open Database Connectivity  -  протокол открытого взаимодействия с базами данных). Также включены драйверы IDAPI, но их можно использовать только для доступа к локальным файлам в формате dBASE.

 

В дополнение к возможности доступа к источникам данных, SQL и ODBC, Crystal Reports может импортировать файлы в большом наборе форматов, включая Excel, Access, FoxPro, Paradox и Btrieve. Можно импортировать и текстовые файлы.

 

Выходим в Сеть

 

Crystal Reports обеспечивает огромный набор возможностей вывода файлов. Кроме вывода на печать, отчеты могут быть экспортированы в форматы таблиц и документов для текстовых редакторов, сохранены в источниках данных ODBC, посланы по электронной почте или сохранены в виде набора HTML-файлов.

 

В отличие от пакетов, публикующих в Internet динамические отчеты баз данных, таких, как LiveWire корпорации Netscape Communication и Web Request Broker корпорации Oracle, Crystal Reports исключительно статичен. Для того чтобы поместить отчет в Internet, мы использовали функцию экспорта в HTML. Crystal Reports преобразовал отчет в основную HTML-таблицу и набор дополнительных образов в формате JPEG. Затем нам пришлось переписать этот набор файлов на Web-сервер. При генерации HTML в качестве цели можно выбрать Navigator 2.0 фирмы Netscape, Internet Explorer 2.0 фирмы Microsoft или стандарт HTML 3.0.

 

Вывод информации Crystal Reports Professional 5.0

в формате Web в основном сохраняет расположение

и рисунки исходного отчета         

Чтобы увидеть картинку в натуральном размере дважды щелкните мышкой по этой строке.

Хорошим дополнением послужили бы большие возможности вывода в формате HTML и автоматизация процесса публикации на сервере. Сервер отчетов Crystal Info производства Seagate, распространяемый отдельно, обеспечивает некоторую помощь в этой области, поскольку он может быть использован для обновления выходных HTML-файлов в заданные моменты времени.

 

Seagate планирует поместить управляющие элементы ActiveX и Netscape Plug-In на свой узел Web, что позволит просматривать файлы Crystal Reports непосредственно с помощью браузеров.

 

Crystal Reports имеет возможность компиляции отчетов в автономные программы в среде Windows. С этой целью в продукт включена бесплатная лицензия на выполнение этих программ.

 

Гибкий дизайн

 

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

 

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

Редактор условных формул Crystal Reports

обеспечивает гибкость форматирования,

однако порожденные формулы тяжело обрабатывать         

 

Чтобы увидеть картинку в натуральном размере дважды щелкните мышкой по этой строке.    

    

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

 

Новая возможность создания подотчетов в Crystal Reports позволила нам объединить несколько отчетов в один файл. Подотчеты могут быть связаны с полями данных в родительском отчете, либо они могут использовать отдельные источники данных в формате ODBC. Впрочем, последнее требует ориентирования в запутанной системе меню.

 

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

 

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

 

Мы приветствуем такие дополнения к функциям дизайнера отчетов Crystal Reports, как неограниченное число откатов и повторов операций, большее количество заготовок стилей и поддержка отметок уровня. Эксперт New Report может как переформатировать существующие отчеты, так и создавать новые.

 

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

 

Добавление таких функций, как расположение отчета на сканированном образе печатного бланка и автоматическое выравнивание по заполняемым границам бланка, существенно улучшило бы возможности печати на бланках в Crystal Reports. Seagate может поучиться у корпораций Symantec и JetForm, которые давно являются лидерами в области интеграции электронных и бумажных бланков.

 

В Crystal Reports Professional управляющий элемент ActiveX добавлен к широкому списку управляющих элементов, позволяющих программистам использовать ядро Crystal Reports из своих собственных программ.

 

Кроме ActiveX включены обновленные управляющие элементы для Visual Basic фирмы Microsoft и Delphi фирмы Borland. Они хорошо дополняют управляющие элементы Crystal Reports, связанные с широким спектром продуктов, включая Microsoft Visual C++, Borland dBASE и Oracle Power Objects.

 

Crystal Reports содержит библиотеки классов для NewEra фирмы Informix Software и для компиляторов Си и Си++, поддерживающих Microsoft Foundation Classes. Есть возможность непосредственного обращения к ядру Crystal Reports.

 

Программисты, намеривающиеся вызывать функции Crystal Reports из своих разработок, несомненно, должны использовать версию Professional. Она предоставляет в два раза больше различных вызовов функций, чем Standard.

 

Тимоти Дик

 

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

 

Небольшой недостаток

 

По сравнению с шаблонами отчетов в Crystal Reports и с его экспертом New Report редактор формул выглядит устаревшим.

 

СОВЕТЫ КОРПОРАТИВНЫМ ПОКУПАТЕЛЯМ

 

СИЛА И СЛАБОСТЬ

 

Crystal Reports Professional 5.0

 

Фирма Seagate Software

 

Information Management Group

 

Ванкувер, провинция Британская Колумбия, Канада

 

(604) 681-3435 http://www.img.seagatesoftware.com

 

+ Широкий набор драйверов источников данных, включая непосредственный доступ и доступ через ODBC; легкий экспорт отчетов в формат HTML для Интернет; возможность создавать подотчеты; свободное расположение для печати отчетов на бланках.

 

- Экспортировать можно только статические HTML-отчеты; условными формулами тяжело пользоваться; включенный составитель отчетов неинтуитивен.

 

РЕЗЮМЕ

 

Crystal Reports Professional производства Seagate, стоящий особняком среди средств генерации отчетов в среде Windows, сохраняет и упрочивает свои позиции в версии 5.0. Поддержка HTML-вывода и включение выполняемых модулей в новую версию позволяет легко передавать отчеты всем, у кого есть навигатор Сети. Однако размер продукта и его упор на административные функции делает его слишком сложным для инструмента создания запросов конечного пользователя.

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