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

 

Инструмент визуального программирования фирмы Oberon стоит выбрать ради модульного подхода

 

Пакет Prospero версии 1.1 фирмы Oberon Software представляет собой инструмент визуального программирования, позволяющий как опытным разработчикам, так и новичкам быстро и легко разрабатывать программы, необходимые для переноса данных из приложения в приложение. Используя объектно-ориентированный интерфейс, можно указывать источники и объекты приема данных и задавать критерии отбора.

 

Prospero расширяет возможности имеющихся в Windows средств динамического обмена данными (DDE) и OLE и упрощает перемещение данных между приложениями, хотя в пакете есть и недостатки (например, отсутствует непосредственная поддержка приложений, не входящих в состав Microsoft Office). Кроме того, он имеет очень хорошие средства для работы с World Wide Web.

 

Выпущенная в начале года версия 1.0 поддерживала в качестве источников данных Microsoft Access, Word и Excel, а также Lotus Notes, ACT! корпорации Symantec, прикладной программный интерфейс обмена сообщениями (Messaging API) и интерфейс открытого взаимодействия с базами данных (ODBC). В версии 1.1, выпущенной в июне, добавлены “строительные блоки” не только для Web, но и для Microsoft Project, а также улучшена поддержка Notes (включая версию 4.0) и OLE.    

Строительные блоки Prospero и его визуальные

связи упрощают создание приложения

В “строительных блоках” Prospero, которыми разработчики пользуются для создания приложений, сейчас улучшена поддержка OLE и возможности сортировки, а с помощью Мастеров визуального программирования непрограммистам стало значительно легче разрабатывать сложные приложения.

 

Prospero 1.1 ($695) поставляется на CD-ROM, куда также включены файлы с примерами и обучающая программа, которой не было в версии 1.0. Он работает под Windows 3.x, Windows 95 и Windows NT и позволяет создавать независимые приложения.

 

Для установки полного пакета необходимо по крайней мере 16 Мб оперативной памяти и

 

22 Мб свободного пространства на жестком диске. К счастью, в рассматриваемую версию включена возможность запуска непосредственно с CD, что уменьшает требования к дисковому пространству примерно до 2 Мб.

 

Строительные блоки

 

Подход “строительных блоков”, принятый в Prospero, дает возможность легко задавать источники и приемники данных и указывать сложные критерии фильтрации. Дополнительно к перемещению данных между приложениями Prospero, подобно любому другому инструменту запросов, может показывать данные на экране, так что его можно использовать и для создания систем работы с запросами.

 

Средства работы с Web, добавленные в версии 1.1, позволяют создавать приложения, выступающие в роли как клиентов, так и серверов. Клиентская часть дает возможность страницам Web быть источниками данных для преобразования этих приложений. Обеспечение функций сервера позволяет программистам Web создавать Prospero-приложения, к которым можно обращаться из Web-страниц. Таким образом, Prospero идеально подходит для использования с серверами HTTP (транспортный протокол передачи гипертекста) под Windows NT, особенно для выполнения запросов к данным корпоративных сетей intranet.

 

Поскольку Prospero не поддерживает напрямую приложения, не входящие в Microsoft Office, то пользователи, например WordPerfect и Lotus 1-2-3, для создания приложений преобразования данных будут вынуждены обратиться к предоставляемому Prospero интерфейсу OLE.

 

Неискушенным программистам понравится Мастер визуального программирования, который поможет изучить продукт и быстро создавать приложения. Нам удалось менее чем за 10 минут создать с помощью Prospero приложение, которое автоматически переносило данные между Access, Word и Excel. С целью распространения созданных приложений их можно откомпилировать в исполняемые модули. Интерфейс Prospero полностью совместим с интерфейсом Microsoft Office, так что пользователи Office-приложений почувствуют себя “прямо как дома”.

 

Однако опытные программисты могут обнаружить, что местами Prospero слишком прост. В некоторых приложениях, связанных с управлением действиями, например для создания цикла повторного просмотра данных, потребуется применить множество “строительных блоков” там, где всю работу мог бы выполнить один.

 

Мы обнаружили ошибки в процессе инсталляции пакета, которые помешали Prospero отыскать ранее установленные приложения. Для поиска приложений в средах Windows 3.x и Windows NT для Notes, Word и Excel, Prospero использует их файлы INI. Однако под Windows 95 Prospero использует Реестр, поэтому он не находит более ранние версии продуктов (например, Word 6.0 или Notes 3.x) автоматически, так как такие приложения обычно не добавляют себя к записям Реестра.

 

Prospero не предоставляет также способа вручную выполнить добавление приложений к его конфигурации. Для Office 4.0 у фирмы Oberon есть “заплатка”, которую можно найти по адресу: http://www.oberon.com и которая позволяет разыскать приложения этого пакета; однако у компании в настоящее время нет способа решения аналогичной проблемы с Notes 3.x.

 

Джозеф Салеми

 

Джо Салеми является системным интегратором в фирме Advanced Technologies Systems. Он также внештатный редактор PC Magazine.

 

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

 

СИЛА

И СЛАБОСТЬ

 

Prospero 1.1

 

Oberon Software Inc.

 

Кеймбридж, шт. Массачусетс,

 

(800) 654-1215 http://www.oberon.com

+ Визуальный подход с применением “строительных блоков” и Мастеров программирования, принятый в Prospero, дает возможность неопытным пользователям легко создавать сложные приложения для переноса данных; добавлены мощные средства программирования серверов Web под NT

- Некоторые задачи более сложны, чем могли бы быть; отсутствует непосредственная поддержка приложений, не входящих в Microsoft Office

 

РЕЗЮМЕ

 

Prospero представляет собой хороший конструктор приложений переноса данных для неопытных пользователей, либо для тех опытных пользователей, которые хотели бы создавать такие приложения быстро и с минимальными усилиями. Программисты серверов Web внутрикорпоративных сетей особенно заинтересуются возможностью Prospero строить системы запросов на основе HTTP-серверов.

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