ПЕРВЫЙ ВЗГЛЯД
Power Objects 1.0 обеспечивает легкий доступ к серверам баз данных
Хотя серверы баз данных всегда относились к самым сложным продуктам, все же работа с ними не должна быть чрезмерно трудной.
Корпорация Oracle проделала значительную работу по упрощению процесса разработки клиент-серверных приложений общего применения и в конце июля выпустила удобный 16-разрядный клиентский инструмент Power Objects 1.0.
Редакторы исходного текста, необходимые в других продуктах (например, в устаревшем, но все еще популярном пакете Visual Basic Professional 3.0 корпорации Microsoft и PowerBuilder Enterprise 4.0 корпорации Powersoft), в Power Objects заменены операциями по принципу "перенеси и оставь". Надежные объекты связи баз данных этого пакета позволяют разработчикам контролировать многие функции сервера баз данных.
Кроме Visual Basic и PowerBuilder среди конкурирующих с Power Objects программ можно назвать Delphi фирмы Borland International и Team Enterprise Developer корпорации Symantec.
32-разрядная версия Visual Basic 4.0 вышла в сентябре, а выпуск 32-разрядной Delphi (Delphi 32) ожидается в ноябре. Тестовый центр PC Week Labs проведет тестирование этих продуктов в конце года. (Обзор 16-разрядных версий Visual Basic и Delphi можно получить на странице [home page] PC Week Labs в World-Wide Web.)
Корпорациям, которым нужны системы разработки на уровне предприятия, чтобы воспользоваться гораздо большим количеством серверов баз данных и операционных систем, чем может позволить Power Objects, следует обратиться к более специализированному инструментарию, применяемому прежде всего для управления транзакциями баз данных. Одним из таких продуктов является JAM фирмы JYACC, в котором для направления потока данных из многих источников по многим адресам в крупномасштабных распределенных системах используются средства мониторинга обработки транзакций.
Благодаря классам объектов программы Power Objects (таким, как изображенный здесь)
разработчики могут повторно использовать кнопки и другие компоненты приложений
Для нашего обзора центр PC Week Labs провел тестирование Windows-версии Power Objects 1.0 корпорации Oracle. Цена этой версии - $1995, но до 24 ноября вариант клиент-сервер, которым мы воспользовались, можно приобрести за $1295. Вышла и версия для Macintosh. Oracle предлагает также персо-нальный вариант Power Objects 1.0 за $395 - в него вместо трех драйверов серверов баз данных, как в версии клиент-сервер, входит база данных Personal Oracle? (до 24 ноября эту версию можно приобрести за $99).
ИНСТРУМЕНТАРИЙ РАЗРАБОТКИ
Если не говорить о весьма "аскетичном" редакторе отчетов, то инструменты Power Objects относятся к лучшим из виденных нами средств разработки клиент-серверных прило- жении общего назначения.
Создание форм ввода данных в Power Objects занимает меньше времени, чем в PowerBuilder, поскольку в Power Objects для размещения объектов (например, полей) в форме используется непроцедурный метод "перенеси и оставь". Например, не написав ни строчки кода, мы смогли создать двухтаблич- ную форму ввода данных, в которой была ото- бражена информация о клиентах и счетах.
Мы "переносили" поля из основной и под- робной таблиц в форму клиента, выбрав их из взгляда на табличные данные, включающего имя, тип и размер поля. Чтобы отобразить не- сколько счетов каждого клиента, мы "переносили" поля счетов в экранный объект Repeater, помещенный нами в форму.
Связывая данные обеих таблиц, мы предоставляли экранному объекту Repeater, который содержал данные о счетах, различную информацию - в частности, имя и ключевое поле клиентской таблицы.
Это значит, что данные в основной и подробной таблицах автоматически синхронизировались по мере того, как мы обрабатывали записи клиента.
Online - Сравнительный обзор конкурирующих с Power Objects продуктов, в том числе Visual Basic 3.0, Delphi 1 .0 и WinMakcr Pro 6.0 - Обзор бета-версии новых 32-разрядных Visual Basic и Delphi http://www.zdnet.com/-pcweeV reviews/reviews. html |
Хотя Power Objects обладает возможностями запроса по форме (QBF), его QBF-процессы разработаны не так хорошо, как в конкурирующих продуктах, в частности в Team Enterprise Developer корпорации Symantec. Например, после того как мы выбрали режим C)BF, Power Objects отобразил на экране копию созданной нами клиентской формы ввода данных, так что мы могли вводить критерий поиска, скажем штат=СА (штат = Калифорния). Нас удивило, зачем использовать эту копию экрана, вместо того чтобы просто ввести =СА в поле штата и нажать клавишу поиска - именно так работает пакет корпорации Symantec.
Редактор отчетов программы Power Objects поражает своим неудобством, особенно в сравнении с другими продуктами, такими как PowerBuilder Enterprise, Team Enterprise Developer и 16-разрядные версии Delphi и Visual Basic. Oracle утверждает, что редактор отчетов Power Objects выполнен в ленточном стиле, однако нам показалось, что он гораздо больше похож на редактор форм той же программы.
В ближайшем будущем Осенью, когда выйдут 32-разрядные версии Visual Basic корпорации, Microsoft и Delphi фирмы Borland, Тестовый центр PC Week labs предложит их обзор - оба этих продукта конкурируют с Power Objects |
С другой стороны, добавлять и совершенствовать элементы пользовательского интерфейса было так же легко, как создавать начальные прототипы. В считанные минуты мы смогли сделать последние штрихи, установив кнопки передвижения между записями, а также цвета и логотипы нашей формы ввода данных клиента.
ПРОИЗВОДИТЕЛЬНОСТЬ
Хотя общая скорость обработки и экранного ввода-вывода пакета Power Objects в проведенных центром PC Week Labs эталонных тестах была не так высока, как у некоторых конкурирующих продуктов (в том числе Delphi 1.0 фирмы Borland - самого быстрого из аналогичных продуктов, проверенных нами), тем не менее тесты показали, что Power Objects вполне подходит для разработки приложений клиент-сервер общего назначения, особенно если сравнивать его с низкопроизводительным Team Enterprise Developer.
Кроме того, эффективность ответной реакции во время интерактивного процесса разработки у Power Objects и всех протестированных PC Week Labs продуктов этого класса оказалась сопоставимой.
БАЗОВАЯ АРХИТЕКТУРА
Несмотря на мощные функции и команды языка программирования, первый выпуск инструмента Power Objects корпорации Oracle, не поддерживающий контроль версий, не обладающий другими возможностями групповых разработок и не включающий депозитария объектов приложения для разработки приложений на уровне предприятия, не подходит.
Методика тестирования Тестовый центр PC Week Labs провел тестирование варианта клиент-сервер пакета Power Objects 1.0 корпорации Oracle, создав с его помощью элементарное приложение с упорядоченными записями, содержащее формы ввода данных, запросы, отчеты и меню. Мы инсталлировали Power Objects на рабочую станцию DECpc 466D2LP корпорации Digital Equipment с 66 МГц процессором 486DX2,16 Мб ОЗУ и 234 Мб жестким диском. Продукт был протестирован под Windows 3.1 и MS-DOS 6.2 корпорации Microsoft. Чтобы оценить скорость обработки, мы воспользовались тестом на повтор пустого цикла PC Week Labs: каждый из трех вложенных циклов выполнялся 500 раз, что составило 125 млн. циклов. Производительность экранного ввода-вывода мы проверили с помощью теста на повтор отображения массива данных, при котором в одном цикле отображалось 5000 чисел массива. |
Однако базовая архитектура Power Objects, как и архитектура Visual Basic корпорации Microsoft, структурирована так, что новые компоненты классов могут расширять общую функциональность продукта. Это значит, что независимые производители могут создавать новые библиотеки классов и с их помощью добавлять отдельно разработанные модули к уже существующим приложениям.
ПОДДЕРЖКА ОБЪЕКТНОГО ПРОГРАММИРОВАНИЯ
Возможности объектного программирования пакета Power Objects великолепны. Объекты, управляющие доступом к серверам баз данных, очень упрощают процесс разработки. Структура готового приложения легко идентифицируется и совместима со средой разработки. Научившись контролировать возможности объектов одного типа, мы легко могли изучить объекты новых типов, потому что во всех объектах используется много одинаковых атрибутов. Атрибуты объектов одного класса могут наследоваться из другого, поэтому объекты форм, которые мы создавали из объекта родительского класса, наследовали все его атрибуты. Кроме того, поскольку логика инкапсулирована в объекте каждого класса, мы могли создавать новые классы объектов непроцедурным образом, используя редактор форм пакета Power Objects.
ПОДДЕРЖКА БАЗ ДАННЫХ
Power Objects поддерживает сервер баз данных корпорации Oracle, SQL Server фирмы Sybase и SQL Server корпорации Microsoft. Нас разочаровало отсутствие поддержки открытого взаимодействия с БД (ODBC).
Power Objects отлично использует функциональность тех серверов баз данных, которые он поддерживает. В центре PC Week Labs мы смогли быстро подключиться к серверам баз данных Oracle 7.1 и - Microsoft SQL Server 4.2, введя в диалоговое окно их имена и информацию, необходимые для входа в систему.
Групповая деятельность Пакет Power Objects - мощный инструмент для разработок на уровне отдела, однако системы типа JAM фирмы JYACC, в которых есть возможности групповых разработок, больше подходят для использования на уровне предприятия. |
Мы подключили формы ввода данных к каждому серверу, просто перенеся пиктограмму нужного сервера в форму. С помощью этих форм без всякого дополнительного программирования можно было добавлять, уничтожать и модифицировать данные на любом сервере.
Кроме того, мы могли автоматически отказываться от всех внесенных в таблицу модификаций, если они не приводили к требуемому результату.
ИНТЕГРАЦИЯ С НАСТОЛЬНЫМИ СИСТЕМАМИ И ПОДДЕРЖКА ПЛАТФОРМ
При помощи технологии OLE, расширенных средств управления OLE (ОСХ) и библиотек прямых связей приложения, созданные Power Objects, можно расширять так, чтобы они работали с другими приложениями для настольных ПК. Однако в отличие от множества конкурирующих продуктов в Power Objects не входят программы импорта и экспорта. Существует версия Power Objects для Macintosh, которая обеспечивает более широкую поддержку, чем PowerBuilder или Team Enterprise Developer.
ДОКУМЕНТАЦИЯ И ПОДДЕРЖКА
Поскольку Power Objects отличается цельностью, мы смогли быстро инсталлировать продукт и без проблем научились создавать с его помощью приложения. Кроме традиционных услуг технической поддержки по телефону, Oracle на своей Web-станции в Internet предлагает для продажи библиотеки классов и компоненты приложений независимых производителей. Предполагается, что в будущем станция предложит зарегистрированным пользователям улучшенные и исправленные версии.
БОБ ГАЛАХЕР