Заметки из лаборатории
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 может принести немедленное облегчение организациям, нуждающимся в мощных средствах создания отчётов и имеющим загруженные сети и серверы баз данных. Но организациям, которые ищут решения для прозрачного формирования отчётов в рабочих группах с возможностями легкого управления правами доступа и автоматическим распространением и совместным использованием отчётов, придется искать их в других продуктах.