Программная отрасль обсуждает спецификации взаимодействия приложений

Однако ему по-прежнему не хватает полноты средств безопасности, маршрутизации сообщений и многоадресной рассылки.

В прошлом году Microsoft опубликовала первую версию спецификаций протокола Simple Object Access Protocol (SOAP), в создании которых принимали участие также компании DevelopMentor и UserLand Software. Новая технология предназначается для организации обмена сообщениями между приложениями и вызова различных функций. Впоследствии в число разработчиков вошли IBM и Lotus Development, при участии которых была выпущена версия протокола SOAP 1.1.

Протокол SOAP 1.1 осуществляет транспортировку сообщений при помощи стандартного протокола Simple Mail Transport Protocol и созданного корпорацией IBM программного обеспечения промежуточного уровня на основе обмена сообщениями MQSeries. Кроме того, поддерживаются протоколы File Transfer Protocol и TCP/IP, а также функции, расширяющие возможности асинхронного механизма передачи сообщений SOAP.

«Пока SOAP представляет собой лишь предварительный вариант протокола, — сообщил аналитик Burton Group Джеймс Кобиелус. — Пройдет еще по меньшей мере года два, прежде чем мы получим окончательное решение. Между прочим, предложение выглядит не таким уж плохим, но нельзя забывать о том, что автором этого универсального стандарта является Microsoft. А инициативы, исходящие от Microsoft, зачастую наталкиваются на сопротивление».

«Поначалу IBM критически оценила первую версию SOAP, представленную прошлой осенью, но затем пересмотрела свою позицию и согласилась поддержать новый стандарт, внеся свою лепту в его совершенствование, — отметил менеджер программ IBM в области XML Роберт Сатор. — Microsoft со своей стороны отказалась от использования собственной версии протокола, сделав шаг по направлению к отраслевым стандартам. В новую версию вместо диалекта XML, предложенного Microsoft, включена версия языка, утвержденная Консорциумом W3C».

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

Однако гибкость, присущая протоколу, делает проблему безопасности особенно актуальной.

Протокол SOAP поддерживает механизм удаленного вызова процедур (remote procedure call — RPC), позволяющий программам на одной машине использовать необходимые службы или обмениваться информацией с программами, которые выполняются на другом компьютере.

Аппарат обмена сообщениями SOAP, построенный на основе XML и HTTP, обеспечивает взаимодействие систем при помощи различных базовых технологий: Microsoft COM, Enterprise JavaBeans и даже унаследованных языков (например, Кобола).

Новый протокол сможет применяться для обработки транзакций электронной коммерции (в частности, для оформления заказов по каталогу или для авторизации при оплате покупки с помощью кредитной карты).

Поскольку функции обработки сообщений используют протокол HTTP, трафик SOAP поддерживается большинством межсетевых экранов, способных воспринимать трафик HTTP.

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

«Конечно, уровень безопасности со временем будет повышаться, — отметил Сатор. — Сегодня протокол SOAP находится лишь на начальной стадии своего развития. В ходе последующего обсуждения в технологию будут внесены серьезные коррективы».

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

IBM уже разместила на своем Web-сайте AlphaWorks версию технологии SOAP, а также ее исходный код на языке Java.

В прошлом году Microsoft сообщила, что новый ее программный продукт BizTalk Server, разрабатываемый для транспортировки и маршрутизации документов XML между компаниями, будет базироваться на протоколе SOAP.

На сегодняшний день предлагаемый стандарт представлен на рассмотрение группы IETF, Консорциума W3C, а также комитета по стандартам ebXML.


SOAP упрощает распределенные вычисления в Web

Протокол Simple Object Access Protocol (SOAP) легко связывает Component Object Model (COM), Apple Events, CORBA, Java Remote Method Invocation (JRMI) с помощью языка XML