ОБЗОРЫ

Платформы Curl и DreamFactory содействуют интеграции Web-сервисов

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

Солидной прикладной платформой служат Java-аплеты, но разрабатывать их трудно. Web-приложениям, основанным на языках сценариев, не хватает полноценной интерактивности. Многим требованиям отвечает технология ActiveX, но она несовершенна с точки зрения обеспечения безопасности, да и работает только под Windows в браузере Microsoft Internet Explorer. А платформа Flash корпорации Macromedia до недавних пор использовалась главным образом для интерактивных анимаций и броской графики.

Хотя DreamFactory Enterprise - продукт новый, его великолепный интерфейс позволяет без труда подключать приложения к Web-сервисам

Заполнить образовавшуюся брешь может новая группа платформ, предназначенных исключительно для создания так называемых "обогащенных" Интернет-приложений (rich Internet applications, RIA). Подобные приложения обычно не требуют много ресурсов для исполнения, легко адаптируются к любым Web-браузерам, имеют простые и открытые среды разработки и строятся с изначальным расчетом на интеграцию с Web-сервисами.

Тестовый центр eWeek Labs познакомился с двумя такими RIA-платформами: Curl корпорации Curl и DreamFactory Enterprise 6.0 фирмы DreamFactory Software. Мы убедились, что обе они способны удовлетворить львиную долю запросов пользователей, создающих интерактивные Web-приложения (которые к тому же можно интегрировать с Web-сервисами), и, что важно, отличаются удобством инструментальной среды и простотой развертывания готового ПО.

Тем не менее у этих RIA-платформ есть опасный конкурент в виде среды Flash, последние версии которой приобрели гораздо больше возможностей для разработки по-настоящему интерактивных приложений. Flash очень привлекательна для компаний и потому, что имеется большая инсталлированная база Flash-плейеров, и часть фирм уже освоилась с этой технологией. Кроме того, в ближайшем будущем Macromedia планирует выпустить специальную среду RIA-разработки под названием Flex.

Curl Client/Web Platform 3.0

Корпорация Curl, основанная в конце 1990-х годов крупными специалистами в области технологий Web и разработки приложений, - уже относительный старожил на арене RIA. Платформа Curl состоит из двух главных компонентов: среды поддержки выполнения программ Surge Run-Time Environment и интегрированной среды разработки Surge Lab IDE.

Как показали наши тесты, выпущенная в феврале версия Curl Client/Web Platform 3.0 - довольно зрелая и очень функциональная платформа для создания и развертывания обогащенных Интернет-приложений. Surge Lab IDE содержит интерфейс для текстового редактирования кода, визуальный редактор, а также иерархически организованные виды (views) для управления отдельными Curl-файлами и рабочими проектами. Оба редактора оснащены всем общепринятым инструментарием, включая средства автозавершения вводимого кода, создания форм и элементов интерфейса методом перетаскивания и отладчики.

Впрочем, хотя IDE платформы Curl в целом является неплохой средой разработки, в смысле удобства использования она, по-видимому, уступает большинству других RIA-сред. Однако подлинное достоинство продукта Curl - расширяемость.

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

В платформе Curl нас впечатлили очень практичные функции макросов, а также ее способность подключаться практически к любому источнику данных. Новшеством версии 3.0 стала возможность оперировать доступом к данным и соединениями с базами данных непосредственно из визуального редактора. Curl хорошо уживается с XML- и Web-сервисами, и в тестах мы могли легко интегрировать наши приложения с разными Web-сервисами и работать с XML и SOAP.

Для использования Curl, как и всех аналогичных RIA-сред, необходим специальный клиент, поддерживающий исполнение Curl-приложений.

Клиент Surge довольно компактен и прост в установке, но в то же время является слабым местом платформы. В версии 3.0 он работает только под Windows, хотя помимо Internet Explorer совместим с Netscape Mozilla. Для Mac OS клиент Curl отсутствует, а для Linux лишь имеется его предварительный вариант, базирующийся на предыдущей версии платформы. (Хотя известно, что скоро должна выйти бета-версия нового Linux-клиента Curl.) Положительная сторона Curl-клиента - возможность настраивать его опции и выбирать конфигурацию, удовлетворяющую потребностям компании.

Curl-приложения легко развертываются через стандартные ссылки из любого Web-сервера. Для развертывания приложений необходим файл лицензии, который тоже должен присутствовать на сервере. При развертывании Curl-приложений внутри компании начальная стоимость лицензии на группу до 100 пользователей составит $10 000, но с ростом числа пользователей и приложений предусматриваются скидки.

DreamFactory Enterprise 6.0

В отличие от Curl фирма DreamFactory представляет собой новый бренд на арене RIA. Компания существует меньше года, а DreamFactory Enterprise, вопреки обозначению 6.0, - фактически первая версия продукта. Выпущенное в начале года ПО DreamFactory Enterprise имеет множество достоинств и может быть неплохим вариантом для компаний, ищущих простую и удобную среду для создания RIA, способных к интеграции с Web-сервисами.

Пакет DreamFactory Professional, предназначенный для написания и редактирования приложений, требует определенных навыков, и некоторая причудливость его интерфейса, возможно, смутит людей, свыкшихся с более традиционными средами визуальной разработки. Однако разобравшись с интерфейсом, мы обнаружили, что это один из наиболее интуитивных и простых в работе инструментов для визуальной разработки несложных приложений.

Используя эту среду, мы за короткий срок изготовили широкий ассортимент приложений, потратив на некоторые из них меньше часа. DreamFactory Enterprise очень упрощает визуальное построение приложения и предлагает много полезных команд для добавления к объектам сценарных операций и интеграции с Web-сервисами (см. рисунок).

Другой, как нам кажется, очень привлекательной чертой продукта является возможность использовать в приложениях DreamFactory языки Java Script или VBScript. Это большой плюс, потому что любой разработчик Web-приложений наверняка знаком хотя бы с одним из этих языков. После этого необходимо купить лицензию стартовой стоимостью $25 на каждого подключаемого пользователя в месяц либо в пакетном варианте - $3000 на 15 пользователей в год. Аналогичный пакет на отдел из 30 человек обойдется в год $5500.

РЕЗЮМЕ ДЛЯ РУКОВОДИТЕЛЕЙ

Curl Client/Web Platform 3.0  

    ( + ) Высокий уровень расширяемости; хорошо интегрируется с Web-сервисами и источниками данных.

( - ) Приложения можно развертывать только на Windows-системах.

 

РЕЗЮМЕ

Компаниям, интересующимся созданием гибких и расширяемых обогащенных Интернет-приложений, которые можно соединить почти с любым Web-сервисом или процессом, очень пригодятся сильные языковые возможности и гибкая среда разработки платформы Curl. Правда, приложения, создаваемые в этой версии Curl, можно использовать только под Windows. Если Curl-приложения будут развертываться внутри компании, начальная лицензионная стоимость продукта для группы до 100 пользователей составит $10 000. Дополнительная информация - на сайте www.curl.com.

КРАТКИЙ СПИСОК АНАЛОГОВ

- DreamFactory Enterprise 6.0 фирмы DreamFactory Software

- Динамические Web-приложения

- Java-аплеты

- Macromedia Flash

ОЦЕНКА ОСНОВНЫХ ХАРАКТЕРИСТИК

     УДОБСТВО  

 ХОРОШО  

     ВОЗМОЖНОСТИ  

 ХОРОШО  

     ПРОИЗВОДИТЕЛЬНОСТЬ  

 ХОРОШО  

     СОВМЕСТИМОСТЬ  

 УДОВЛЕТВОРИТЕЛЬНО  

     УПРАВЛЯЕМОСТЬ  

 ХОРОШО  

     МАСШТАБИРУЕМОСТЬ  

 ХОРОШО  

РЕЗЮМЕ ДЛЯ РУКОВОДИТЕЛЕЙ

DreamFactory Enterprise 6.0  

    ( + ) Сильная среда разработки приложений с интуитивным инструментарием; поддерживает сценарии на JavaScript и VBScript.

    ( - ) Не позволяет развертывать приложения в Linux- и Unix-системах.

 

РЕЗЮМЕ

DreamFactory 6.0 - одна из самых простых для использования визуальных сред разработки с хорошей поддержкой Web-сервисов. Это надежный вариант для компаний, заинтересованных в быстром создании и развертывании обогащенных Интернет-приложений, способных взаимодействовать с внутренними и внешними Web-сервисами. Стартовая стоимость продукта - $25 на каждого подключаемого пользователя в месяц, а в пакетном варианте - $3000 на 15 пользователей или $5500 на 30 пользователей в год. Дополнительная информация - на сайте www.dreamfactory.com.

КРАТКИЙ СПИСОК АНАЛОГОВ

- Платформа Curl

- Динамические Web-приложения

- Java-аплеты

- Macromedia Flash

ОСНОВНЫЕ ХАРАКТЕРИСТИКИ

УДОБСТВО

ОТЛИЧНО

ВОЗМОЖНОСТИ

ХОРОШО

ПРОИЗВОДИТЕЛЬНОСТЬ

ХОРОШО

СОВМЕСТИМОСТЬ

ХОРОШО

УПРАВЛЯЕМОСТЬ

ХОРОШО

МАСШТАБИРУЕМОСТЬ

ХОРОШО  

БЕЗОПАСНОСТЬ

ХОРОШО