Заметки из лаборатории

 

IQ/SmartServer использует технологию генерации отчетов IQ/Objects, но не оправдывает своего названия

 

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

 

SmartServer 5.1.2, выпущенный в апреле, снимает с клиентской рабочей станции нагрузку по обработке запросов и отчётов, что позволяет сделать отчёт, построенный при единственном запуске задания, доступным нескольким пользователям, а также указывать задания для автоматического выполнения в часы снижения нагрузки.

 

Компонент SmartServer, выполняющий обработку данных, доступен для платформ Windows NT и Unix и представляет собой версию IQ/Objects времени выполнения, которая выступает в качестве представителя IQ/Objects с клиентской машины.

 

Однако этот подход может вызывать проблемы, особенно в случае больших рабочих групп. Среда представителя на сервере, выполняющем задание, должна совпадать со средой клиента IQ/Objects, который создал задание. Чтобы задания обрабатывались правильно, источники данных ODBC (открытый интерфейс взаимодействия с базами данных), шрифты принтера, OLE-объекты и внешние приложения OLE на сервере и клиенте должны соответствовать друг другу. Тестовый центр PC Week Labs убедился в этом на собственном печальном опыте, после нескольких неудачных запусков генератора отчётов, когда пришлось приводить в порядок драйверы и источники данных ODBC на сервере и рабочей станции.

 

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

 

Напротив, сервер отчётов Crystal Info фирмы Seagate Software Information Management Group обеспечивает управление учётными записями пользователей и группами с контролем прав доступа и автоматическим распространением отчётов среди заданных пользователей (включая доставку по электронной почте). Crystal Info также поддерживает функцию автоматического кэширования, которая проверяет поступающие новые задания по кэшу заданий. Если в нём находятся результаты недавнего выполнения запроса, они будут доставлены пользователю, а повторная обработка базы данных производиться не будет.

 

Мы установили IQ/SmartServer на сервере с 90 МГц Pentium и 32 Мб ОЗУ под управлением Windows NT Server 3.51, а IQ/Objects Administrator Edition - на рабочей станции на основе 90 МГц Pentium с 16 Мб ОЗУ, на которой работала Windows 95.

 

Мы использовали IQ/Objects, чтобы подключиться к тестовой базе данных Microsoft SQL Server корпорации Microsoft и создать базу знаний. Модуль IQ/Objects Knowledge Base Manager позволил нам установить связи между таблицами, присвоить столбцам таблиц осмысленные псевдонимы  и всплывающие описания для системы помощи и создать вычисляемые столбцы.

 

Ценность объектной технологии блистательно проявляется в модуле проектирования отчётов IQ/Objects Report Designer, который позволял нам вставлять из базы знаний объекты-столбцы, просто перетаскивая и отпуская их.

 

Мы также могли вставлять рисунки, диаграммы, итоговые таблицы  и OLE-объекты в объекты-области на макете отчёта. Мы даже могли создавать вложенные отчёты внутри других отчётов.

 

Объекты IQ/Objects могут использоваться повторно, но не существует центрального репозитория, в котором их можно было бы хранить.

 

Мы направляли задания для генерации отчёта на сервер, выбирая в IQ/Objects пункт меню SmartServer. Возникающее диалоговое окно позволяет указать SmartServer в сети, присвоить заданию имя, выбрать место назначения для результатов выполнения задания и спланировать время начала и частоту его выполнения.

 

IQ/Objects направляет копию макета отчёта, файла базы знаний и любых необходимых для создания отчёта дополнительных файлов на SmartServer, который записывает их на жёсткий диск сервера.

 

Монитор заданий SmartServer периодически просматривал находящуюся на сервере базу данных по заданиям и запускал их на выполнение в соответствии с графиком. Используя для ввода переданные файлы, выполнявшийся на сервере поток времени выполнения IQ/Objects обрабатывал задания и помещал результаты обратно на жёсткий диск сервера. Затем мы снова использовали пункт SmartServer в IQ/Objects, чтобы извлечь задания с жёсткого диска SmartServer и просмотреть их.               

 

Трёхуровневая структура

 

В рамках трёхуровневой архитектуры IQ/Objects обеспечивает пользовательский интерфейс на уровне клиента, IQ/SmartServer обеспечивает обработку отчётов на среднем уровне, а сервер базы данных с помощью интерфейса ODBC обеспечивает уровень данных.

 

SmartServer может соединяться с большинством популярных баз данных SQL и файлов, поддерживаемых драйверами ODBC. Однако он работает только с ODBC, тогда как Crystal Info включает драйверы для работы со многими популярными базами данных напрямую.

 

Трёхуровневая структура SmartServer может быть логической (когда IQ/SmartServer работает в многозадачной операционной системе на той же машине, что и сервер базы данных) или физической (когда IQ/SmartServer выполняется на выделенной машине, соединённой с одной или несколькими базами данных на других машинах).

 

Мы тестировали логическую схему, запуская Microsoft SQL Server 6.0 на том же Pentium-сервере, на котором выполнялся IQ/SmartServer. Мы также соединялись со вторым Pentium-сервером, на котором работал Microsoft SQL Server 6.0, чтобы протестировать физическую трёхуровневую схему.

 

Производительность логической трёхуровневой схемы с NT-сервером будет приемлемой для небольших рабочих групп с маленькими базами данных. Для групп или баз большего размера потребуется мощность, обеспечиваемая физической трёхуровневой схемой, либо нужно будет рассмотреть возможность приобретения Unix-сервера на базе RISC-процессоров.

 

Версия SmartServer для NT продается по цене $5000 за сервер. Цены версий для Unix изменяются от $5000 до $25 000. Пользователи SmartServer также должны иметь один из трёх клиентских продуктов из клиент-серверного комплекта IQ/Objects.

 

Персональная версия продукта (IQ/Objects Personal Edition) ценой $250 за копию позволяет пользователям запускать запросы и просматривать их результаты. Корпоративная версия (IQ/Objects Enterprise Edition) ценой $695 за копию дает пользователям большие возможности управления результатами и позволяет при создании отчётов использовать объекты повторно. Административная версия (Administrator Edition) ценой $995 обладает всеми возможностями персональной и корпоративной версий, а также позволяет создавать репозитории баз знаний и работать с ними.

 

Все три клиента поддерживают Windows 3.x, Windows 95 и Windows NT.

 

Джон Шумейт

 

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

 

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

 

IQ/SmartServer 5.1.2

 

IQ Software Inc.

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

(800) 458-0386; (770) 446-8880 http:www.igsc.com

 

[+]           Позволяет планировать интенсивную обработку отчётов на часы снижения нагрузки; к пользователям возвращается полная мощность их рабочих станций, а работу выполняет сервер; соединяет мощные и гибкие возможности  формирования отчетов и поддержку множественных  источников данных.

 

[-]            Отсутствуют такие возможности сервера, как административные утилиты, управление учетными записями пользователей, поддержка электронной почты и настоящий репозиторий базы данных; обеспечение соответствия между конфигурациями и источниками данных ODBC на клиентской машине и конфигурацией сервера потребует дополнительных усилий персонала службы технической поддержки;  использование сервера не является прозрачным  для конечного пользователя, который должен явно  направлять задания на сервер и извлекать их с него.

 

РЕЗЮМЕ

 

Мощные возможности планирования и обработки IQ/SmartServer 5.1.2 фирмы IQ Software в сочетании  с сильными функциями формирования отчётов IQ/Objects образуют крепкую платформу генерации отчётов. SmartServer может принести немедленное облегчение организациям, нуждающимся в мощных средствах создания отчётов и имеющим загруженные сети и серверы баз данных. Но организациям, которые ищут решения для прозрачного формирования отчётов в рабочих группах с возможностями легкого управления правами доступа и автоматическим распространением и совместным использованием  отчётов, придется искать их в других продуктах.

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