Статья только в электронной версии журнала

Статья только в электронной версии журнала

Обзор

ПО CEfusion быстро формирует несложные запросы

Херб Бетони (PC Week Labs)

Корпоративным разработчикам, желающим обеспечить сотрудникам фирмы доступ к корпоративным данным с карманных ПК на базе Windows CE, стоит обратить внимание на продукт CEfusion Professional фирмы Odyssey Software, поступивший в продажу в октябре.

Рассчитанная на использование сервера Windows NT 4.0 и карманных ПК с процессорами SH3, MIPS и StrongARM, система CEfusion Professional включает простое приложение для генерации запросов к SQL-СУБД с платформы Windows CE. Оно называется PocketQuery и позволяет осуществлять доступ к данным любой SQL-СУБД с использованием SQL-команд.

Для поддержания связи между карманным ПК и сервером Windows NT в комплекте CEfusion предусмотрен набор сервисов, предназначенных для исполнения на NT-сервере, и элементов управления Windows CE ActiveX, совместимых с комплектом разработки Windows CE C++ toolkit корпорации Microsoft.

В ходе испытаний, проведенных в Тестовом центре PC Week Labs, обнаружилось, что эти NT-службы позволяют очень легко строить приложения для Windows CE, открывая пользователям доступ к БД, принтерам, очередям сообщений и т. п.

PocketQuery фирмы Odyssey обеспечивает доступ из Windows CE к SQL-СУБД

PocketQuery требует от пользователей Windows CE ввода запросов на языке SQL - вряд ли коммивояжеры службы сбыта будут к этому готовы. Хотя это приложение отлично показало себя в ходе тестирования, разработчикам следует рассматривать его лишь в качестве опытного образца, применимого исключительно для тестирования компонентов самостоятельно создаваемых систем.

При цене $275 на подключенное рабочее место CEfusion не назовешь дешевым продуктом, однако компании, действительно нуждающиеся в получении доступа к корпоративным БД с компактных мобильных устройств, сумеют оправдать эти затраты.

Как это работает

Как выяснилось в ходе тестирования, установка и настройка ПО CEfusion, являющегося одним из первых инструментов такого рода, особой сложности не представляют. ПО поддерживает проводные и беспроводные соединения с ЛВС, позволяет использовать модем, а также непосредственно подключаться к ПК через последовательный порт.

В отличие от мини-СУБД Oracle Lite 3.5 корпорации Oracle, которая также обеспечивает возможность доступа к SQL-СУБД с CE-устройств, Cefusion не требует от пользователя особых навыков написания программ, а опирается на компоненты для среды Windows NT. В состав ПО CEfusion включен набор специальных NT-служб (называемых в терминологии Odyssey агентами) и элементов управления Windows CE ActiveX, которые разработчики должны использовать при построении приложений для Windows CE с помощью инструментального комплекта Windows CE C++. (Отчет PC Week Labs о тестировании Oracle Lite 3.5 можно найти по адресу: www.zdnet.com/pcweek/stories/news/0,4153,368854,00.html.)

NT-службы CEfusion очень просто настраиваются с помощью стандартного приложения Service Manager. Каждая из них выполняет определенную функцию, и все они отлично работают вместе.

Служба OdbcAgent обеспечивает доступ к информации из мобильных приложений и внесение в нее изменений с использованием протокола ODBC, а также поддерживает запуск одновременно нескольких сеансов взаимодействия с СУБД, управление транзакциями, курсоры и хранимые процедуры. Реализованная как многопоточная, эта NT-служба исполняет полученные с удаленного или мобильного вычислительного устройства команды на доступ или модификацию информации в БД и в ходе нашего тестирования показала себя весьма простой в использовании.

С помощью NT-службы PocketQuery мы составляли SQL-запросы на карманном ПК Jornada 820 производства компании Hewlett-Packard, оснащенном беспроводным сетевым адаптером RangeLAN2 7400 Wireless LAN PC Card фирмы Proxim. Это CE-устройство легко осуществляло выборку информации, находящейся под управлением СУБД Microsoft SQL Server 7.0 на сервере Windows NT 4.0.

Еще одна NT-служба, FileAgent, позволяет мобильным приложениям осуществлять доступ и управлять текстовыми и двоичными файлами на локальных и сетевых дисках сервера Windows NT Server. Кроме того, она обеспечивает функцию блокировки на уровне единичной записи при многопользовательском доступе к данным. Служба в целом и в особенности эта функция продемонстрировали хорошую работу.

Агент PrintAgent позволяет разработчикам оснащать свои мобильные приложения функцией распечатки на любом локальном или сетевом принтере, доступном из среды Windows NT Server через службу печати Win32. Кроме того, PrintAgent поддерживает коды управления принтером, управление очередями заданий на печать и вывод одновременно нескольких копий.

Дополнительные возможности для предприятий

Разработчикам, заинтересованным в создании собственных служб под Windows NT, следует обратить внимание на вариант комплектации CEfusion Enterprise, в который включено несколько дополнительных компонентов.

На базе настраиваемой инфраструктуры CustomAgent можно создавать специализированные службы для выполнения тех или иных функций - например, для связи со специализированным оборудованием или ПО, для обращения к функциям из динамически загружаемых библиотек и т. д.

Компонент TermAgent представляет собой инфраструктуру построения коммуникационных компонентов и приложений для сред с архитектурой клиент/сервер/хост-машина; на его основе можно создавать агенты для связи мобильных приложений с мэйнфреймами и мини-ЭВМ.

Резюме для руководителей

CEfusion Professional 1.0

CEfusion Professional 1.0 предоставляет разработчику все необходимые средства коммуникации для создания Windows CE-приложений, осуществляющих доступ к данным SQL-СУБД. Хотя приложение PocketQuery позволяет генерировать SQL-запросы с CE-устройств, разработчикам неизбежно придется строить свои собственные приложения аналогичного назначения, но с более широкими возможностями.

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

Работает только в среде Windows NT 4.0; высокая стоимость; приложение PocketQuery требует подачи команд на языке SQL.

Фирма Odyssey Software, Рочестер, шт. Нью-Йорк, (716) 214-2409, www.odysseysoftware.com.

Методика оценки: www.pcweek.com/reviews/meth.html.

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