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

 

Для совместного использования данных из разных источников IQ/Objects обращается к интеллектуальным объектам  

 

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

Недостаточная защита

 

IQ/Objects  обладает ограниченными возможностями защиты и при организации надежной защиты зависит от сервера сети и баз данных

 

Сотрудники Тестового центра PC Week Labs протестировали пакет IQ/Objects Knowledge Base Administrator (цена $995). Корпорация IQ Software предлагает вариант Enterprise Edition ($695) для квалифицированных пользователей, обладающий полным набором функций для создания запросов и отчетов. Кроме того, существует издание Personal Edition ($295) для новичков, дающее им возможность выполнять и просматривать только стандартные отчеты и запросы.

Что нового в IQ/Objects 5.0

- Доступ к разнородным данным

- Интеллектуальные объекты многократного использования

- Многомерные кросс-табличные отчеты

- Шаблоны отчетов

 

IQ/Objects  -  шаг вперед по сравнению с основанными на фреймах инструментами генерации отчетов типа Impromptu 3.0 корпорации Cognos, поскольку он задействует интеллектуальные объекты, позволяя разработчикам создавать большое количество сложных отчетов о запросах к разнородным базам данных.

 

Среди других новых черт  -  двух- и трехмерные кросс-табличные отчеты, применение принципа drag-and-drop при работе с отчетами и шаблоны отчетов.

 

Администрирование

 

Система администрирования программы IQ/Objects, получившая название Knowledge Base Editor, оказалась проста в обращении, но обладала недостаточными возможностями защиты и автоматизации.

 

IQ/Objects использует базы знаний Knowledge Base так же, как программы Esperant 3.0 фирмы Software AG и Impromptu используют каталоги и системы просмотра данных в качестве словарей данных.

 

Knowledge Base позволяют администраторам импортировать форматы баз данных, присваивать отношения и описания и прятать колонки.

 

Чтобы получить доступ к информации, хранящейся в определенной базе данных, IQ/Objects нужна, по крайней мере, одна Knowledge Base  -  впрочем, администраторы могут создать неограниченное количество Knowledge Base для серверов баз данных.

 

Создавая Knowledge Base, мы сначала определили источник данных при помощи администратора ODBC (Open Database Connectivity). Мы подключились к нашей базе данных корпорации Oracle, указав в меню системы Knowledge Base Editor пункт Import Database, а затем выбрав таблицы, которые мы хотели включить в Knowledge Base.

При помощи строк приглашения  IQ/Objects может произвоидить обмен

данными между дочерним отчетом и другими объектами

 

В отличие от программ Impromptu и Esperant, IQ/Objects потребовала, чтобы мы вручную соединили свои таблицы при помощи окна отношений. Поскольку программа не поддерживает автоматического объединения, администраторы должны быть знакомы со структурой базы данных (компания собирается включить возможность автоматического объединения в намеченную на середину октября модернизированную версию).

 

IQ/Objects автоматически импортировала схему с нашего сервера баз данных Oracle в созданную нами Knowledge Base. Мы изменяли имена таблиц и описывали имена колонок, делая данные более понятными для пользователей.

 

Версия 5.0 предлагает ограниченные возможности защиты. Мы смогли присваивать пароли только индивидуальным отчетам, а не базам Knowledge Base. Для сравнения: Impromptu использует классы пользователей для контроля за доступом к данным. Впрочем, IQ/Objects позволила нам установить главный пароль для запуска программы.

 

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

 

Инструменты анализа

 

Возможности генерации запросов и отчетов программы IQ/Objects оказались вполне хороши, хотя в ней и отсутствуют черты типа SQL Expert программы Esperant, которая гарантирует точность SQL-запросов. Как и в случае с Impromptu, управлять программой IQ/Objects было довольно трудно.

 

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

Инструментарий генерации запросов и отчетов

IQ/Objects обеспечивает мощное интеллектуальное программирование

 

Чтобы создать отчет, мы "подтаскивали" объекты, например колонки таблиц, из каталога объектов, который установили через систему Knowledge Base Editor, и помещали их в область деталей нашего отчета. Двойной щелчок на объекте вызывал диалоговое окно, позволявшее нам определять и форматировать этот объект, в том числе запрещать дублирование и задавать условия печати.

 

Возможность передавать информацию из одного запроса в другой через дочерние отчеты просто великолепна. Дочерние отчеты могут исходить из одних и тех же или других источников данных (см. схему). Кроме того, дочерние отчеты могут стать частью напечатанного отчета или быть скрытыми и результаты будут передаваться в другой запрос при помощи строк приглашений. Строки приглашений используются в отчетах двумя способами: для запроса данных у пользователя (например, информация о дате, когда отчет должен быть выполнен) или для доступа к данным из других запросов (например, из дочерних отчетов).

 

Так, создавая отчет, мы подсчитали средний балл выпускников в спрятанном дочернем отчете и передали результат другому объекту запроса, выбрав этот дочерний отчет в окне Prompt Attribute (см. экран).

 

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

Интеллектуальные объекты совместно используют информацию из

 разнородных источников данных

 

Чтобы просмотреть свой отчет, мы просто выбрали кнопку Preview, которая отображает одну страницу данных за один раз. Этот способ экономит ресурсы, поскольку нам не пришлось выполнять весь запрос. К тому же, выбрав кнопку Auto-Refresh, мы смогли разделить экран в режиме предварительного просмотра так, чтобы модернизировать запрос и немедленно видеть результаты отчета.

 

Условия печати программы IQ/Objects предлагают гибкие возможности вывода отчетов на принтер. Например, мы смогли напечатать несколько версий одного и того же отчета, добавив такие условия, как "если клиент=Смит, печатать ведомость А". Это дает возможность получать доступ к большему количеству информации, пользуясь одним отчетом, а не выполняя несколько, благодаря чему снижается сетевой трафик.

 

Если говорить о производительности IQ/Objects, то она вполне конкурентоспособна. Версия 5.0 выводила и фильтрованные запросы на экран быстрее, чем Esperant, но оказалась неспособна выполнить числовые операции поиска по шаблонам.

 

Как и в программе Esperant, функция Auto Icon Builder программы IQ/Objects позволяет создавать пиктограммы, при двойном щелчке на которых пользователи получают доступ к отчетам. Кроме того, можно сохранять запросы и многократно применять их в других отчетах как "строительные блоки" для разработки комплексных отчетов.

 

Хотя IQ/Objects не содержит возможностей детального исследования данных или использования набора данных в качестве отправной точки, как это делается в программах Esperant и BrioQuery, версия 5.0 включает двух- и трехмерные кросс-табличные отчеты. До конца текущего года компания планирует выпустить продукты с возможностями OLAP (онлайновой аналитической обработки) для тех, кому нужна работа в многомерном режиме.

 

Поддержка баз данных

 

Так же, как Impromptu и Esperant, программа IQ/Objects поддерживает многие базы данных, в том числе Allbase, DB2, dBASE, Informix, Ingres, Oracle, Microsoft и Sybase SQL Server, а также XDB. Кроме того, для доступа ко всем базам данных в версии 5.0 используются ODBC-драйверы.

Методика тестирования

Сотрудники Тестового центра PC Week Labs протестировали пакет IQ/Objects 5.0 корпорации IQ Software, подключившись к базе данных SQL Server 4.2 корпорации Microsoft. Мы также подключались к dBASE фирмы Borland International при помощи Open Database Connectivity. Мы измерили, как быстро IQ/Objects выбраковывал записи из таблицы с 10 000 записей и выводил их на экран.

Проводя тесты, мы инсталлировали программу на рабочую станцию фирмы Micron Computer на основе 90 МГц процессора Pentium, оснащенную 16 Мб ОЗУ и 500 Мб жестким диском и работающую под Windows

NT 3.5 Workstation.

 

При создании Knowledge Base у нас не было проблем с подключением к нашей базе данных Oracle. После первичной установки связи IQ/Objects автоматически подключалась к нашей базе данных для выполнения запросов, запрашивая только идентификатор пользователя базы данных.

 

КРОСС-ПЛАТФОРМНАЯ ПОДДЕРЖКА И ПЕРЕНОСЫ

 

В отличие от конкурирующих пакетов, например BrioQuery Designer 3.1 фирмы Brio Technology, который поддерживает Macintosh, IQ/Objects работает только под Windows 3.1 и под Windows 95 в режиме совместимости.

Инструментарий генерации запросов и отчетов

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

|                                              |   Q/Objects 5.0   |BrioQuery Designer |   Impromptu 3.0   |   Esperant 3.0    |

|                                              | IQ Software Corp. |        3.1        |   Cognos Corp.    |    Software AG    |

|                                              |                   | Brio Technology   |                   |                   |

|                                              |                   |       Inc.        |                   |                   |

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

|АДМИНИСТРИРОВАНИЕ                                                                                                             |

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

|Защита и обслуживание                         |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |

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

|ИНСТРУМЕНТЫ АНАЛИЗА                                                                                                           |

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

|Инструменты запросов                          |      ХОРОШО       |      ОТЛИЧНО      |      ХОРОШО       |      ОТЛИЧНО      |

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

|Инструменты отчетов                           |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |

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

|Инструменты детального изучения данных        |        НЕТ        |        НЕТ        |        НЕТ        |        НЕТ        |

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

|Инструменты превращения данных в отправную    |        НЕТ        |        НЕТ        |        НЕТ        |        НЕТ        |

|точку                                         |                   |                   |                   |                   |

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

|ПОДДЕРЖКА БАЗ ДАННЫХ                                                                                                          |

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

|Количество поддерживаемых баз данных          |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |

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

|Легкость установления связи                   |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |

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

|КРОСС-ПЛАТФОРМНАЯ ПОДДЕРЖКА И ПЕРЕНОСЫ                                                                                        |

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

|Количество поддерживаемых платформ            |       ПЛОХО       |      ХОРОШО       |       ПЛОХО       |      ХОРОШО       |

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

|Переносы из предыдущих версий                 |      ХОРОШО       |      ХОРОШО       |       УДОВЛ       |      ХОРОШО       |

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

|ЛЕГКОСТЬ ИНСТАЛЛЯЦИИ И ИЗУЧЕНИЯ                                                                                               |

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

|Инсталляция и настройка                       |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |

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

|Обучающие материалы и оперативная помощь      |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |

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

|Документация                                  |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |      ХОРОШО       |

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

До июня 1994 г., когда пакет приобрела фирма IQ Software, IQ/Objects назывался Skribe Professional 4.0, поэтому пользователи Skribe Professional могут легко провести модернизацию до IQ/Objects 5.0.

 

ИНСТАЛЛЯЦИЯ И ИЗУЧЕНИЕ

 

У нас не было проблем с инсталляцией и настройкой программы IQ/Objects. Но изучение этого продукта потребовало усилий, и нам пришлось воспользоваться прилагаемыми обучающими материалами и демонстрационными файлами. Однако, справившись с продуктом, мы смогли создавать впечатляющие отчеты.

 

Неинтуитивный интерфейс версии 5.0 потенциально прост в использовании, поскольку в нем есть пиктограммы практически для каждого пункта меню. Если бы в IQ/Objects применялись ассистенты типа Wizard или Expert, как в Esperant, программа была бы гораздо удобнее (компания планирует включить ассистенты Wizard в октябрьский выпуск).

 

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

 

Фирма IQ Software также включает в комплект полный справочник по ODBC, в котором описывается работа с каждым поддерживаемым сервером баз данных и объясняются сообщения об ошибках.

 

ЛОРИ МИТЧЕЛЛ

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