Спецификация SOAP определяет XML-«конверт» для передачи сообщений, метод для кодирования программных структур данных в формате XML, а также средства связи по протоколу HTTP.
SOAP-сообщения бывают двух типов: запрос (Request) и ответ (Response). Запрос вызывает метод удаленного объекта, ответ возвращает результат выполнения данного метода. Ниже приведены примеры запроса и ответа в формате SOAP.
Спецификация SOAP определяет формат кодирования, который, в свою очередь, задает способ представления данных в XML-формате.
Для того чтобы приложения могли использовать Web-сервисы, программные интерфейсы последних должны быть детально описаны — с этой точки зрения язык WSDL играет ту же роль, что и язык Interface Definition Language (IDL) в распределенных вычислениях. Описание может включать такую информацию, как протокол, адрес сервера, номер используемого порта, список доступных операций, формат запроса и ответа и т.п.
Для описания этой информации было предложено несколько языков. Одним из них был язык Service Description Language (SDL), разработанный Microsoft и входивший в первую версию Microsoft SOAP Toolkit. Компания IBM переработала спецификацию и, использовав спецификацию Network Accessible Service Specification Language (NASSL), выпустила NASSL Toolkit как часть SOAP4J. Идеи, реализованные в NASSL, повлияли на спецификацию языка SOAP Contract Language (SCL), предложенную Microsoft. В настоящее время обе спецификации (NASSL и SDL/SCL), а также предложения других фирм учтены в спецификации языка WSDL. Для описания бизнес-логики IBM и Microsoft работают над спецификацией языка Web Services Flow Language (WSFL).
Описание сервисов представляет собой XML-документ, состоящий из нескольких элементов, в том числе из описания пространства имен (namespace), описания типов и элементов, сообщений, порта, а также возможных операций — запросов и ответов.
Файл, содержащий описание сервисов, является достаточно комплексным документом, поэтому для его создания по возможности следует пользоваться автоматическими генераторами, включенными в состав средств разработки.
· UDDI — Universal Description, Discovery and Integration
Задача UDDI — предоставить механизм для обнаружения Web-сервисов. UDDI задает бизнес-реестр, в котором провайдеры Web-сервисов могут регистрировать сервисы, а разработчики — искать необходимые им сервисы. Компании IBM, Microsoft и Ariba создали собственные UDDI-реестры (в скором времени эти реестры будут объединены в Web-реестр), в одном из которых разработчики могут зарегистрировать свои Web-сервисы, после чего данные будут автоматически реплицированы в другие реестры ( См. рис.).
UDDI базируется на элементах четырех типов: Business Entity, Business Service, Binding Template и Technology Model. Элемент Business Entity описывает индустрию, предоставляющую данный Web-сервис. Этот элемент может включать описания категорий для данной индустрии, облегчающие более детальный поиск сервисов.Business Service — это класс сервисов в рамках определенной отрасли промышленности или услуг. Каждая отрасль принадлежит определенному элементу Business Entity.Вместе Binding Template и Technology Model определяют Web-сервис. Technology Model содержит абстрактное описание, а Binding Template — конкретную спецификацию сервиса. Каждый элемент Binding Template принадлежит определенному элементу Business Service, но несколько элементов Binding Template могут ссылаться на один элемент Technology Model.
Бизнес-реестр UDDI сам является SOAP Web-сервисом. Он поддерживает операции создания, модификации, удаления и поиска элементов всех четырех рассмотренных выше типов.
2.Перспективы развития на современном этапе
Новые версии продуктов Microsoft Internet Explorer®, SilverlightTM и Expression® Studio, анонсированные на конференции MIX08, предоставляют веб-разработчикам и дизайнерам новые преимущества и бизнес-возможности[1].
В рамках ежегодной конференции для веб-дизайнеров и разработчиков MIX08 компания Microsoft продемонстрировала возможности своей платформы для создания более зрелищной и интерактивной среды для пользователей Интернет. При поддержке основных заказчиков — компаний AOL, Aston Martin, Cirque du Soleil, Hard Rock и NBCOlympics.com на MSN — Microsoft представила бета-версии продуктов Internet Explorer 8, Silverlight 2 и Expression Studio 2. Кроме того, компания Microsoft анонсировала службы Microsoft SQL Server® Data Services и объявила о начале стратегического сотрудничества с компаниями Move Networks Inc. и DoubleClick Inc. по разработке инструментов для создания рекламы с использованием технологии Silverlight 2.
В рамках основного доклада Рэй Оззи (Ray Ozzie), главный архитектор ПО Microsoft, поделился представлением о роли веб-приложений и онлайн-сервисов в бизнесе Microsoft. Дин Хачамович (Dean Hachamovitch), руководитель команды Internet Explorer, продемонстрировал новые возможности Internet Explorer 8 для разработчиков и конечных пользователей, а Скотт Гутри (Scott Guthrie), вице-президент подразделения разработки .NET, в своем выступлении представил основные усовершенствования решений Silverlight, Expression Studio и Visual Studio® для создания более качественных веб-приложений[2].
«Разработка онлайн-решений занимает одно из центральных мест в бизнесе Microsoft. Инвестиции компании в этот сегмент позволят разработчикам и дизайнерам создавать удобные совместимые между собой интерфейсы для веб-приложений, клиентских приложений, мобильных и других устройств»
В целях объединения рабочего процесса дизайнера и разработчика, а также предоставления общей модели разработки ПО для разных устройств и аппаратных платформ, Microsoft представила следующие усовершенствованные решения:
— Первая публичная бета-версия Internet Explorer 8. Internet Explorer 8 — это следующая версия популярного веб-браузера компании Microsoft. Первая бета-версия обладает улучшенными пользовательскими характеристиками, а также расширенными стандартами поддержки и возможностями для разработки. Internet Explorer 8 отличают улучшенная совместимость с другими веб-браузерами, он дает разработчикам более предсказуемый результат при создании сайтов и обеспечивает полную поддержку каскадных таблиц стилей версии 2.1. (CSS). Первая бета-версия Internet Explorer 8 включает встроенные инструменты для визуальной работы с HTML, CSS и JavaScript. Также две новые функции Activities и Webslice позволят разработчикам отказаться от стандартных веб-страниц и предложить пользователю на выбор несколько новых способов работы с контентом и сервисами. Загрузить и получить дополнительную информацию о первой бета-версии Internet Explorer 8.
— Бета-версия Silverlight 2 (доступна для загрузки, поддерживает мобильные устройства). Microsoft Silverlight 2 отвечает потребностям пользователей в полноценной межплатформенной оболочке и приложениях, не требующих установки, обеспечивающих содержательную интерактивную среду и позволяющих браузеру использовать все возможности решений на базе платформы Microsoft .NET. Бета-версия Silverlight 2 объединяет последние разработки (например, Deep Zoom), более 40 элементов управления и обширный диапазон функций .NET. Помимо выхода бета-версии, компания Microsoft объявила о предполагаемом выпуске Silverlight для Windows Mobile®, а также о планах сотрудничества с компанией Nokia по разработке ПО и приложений на базе ОС Symbian для телефонов серий S60, Series 40 и Nokia Internet Tablets. Загрузить и получить дополнительную информацию о бета-версии Silverlight 2 можно по адресу http://www.microsoft.com/silverlight.
— Бета-версия Expression Studio 2. Microsoft представила бета-версию программы Expression Studio 2, разработанной специально для эффективной работы с Visual Studio и позволяющей дизайнерам и разработчикам создавать максимально удобную пользовательскую среду. Среди новых функций Expression Studio 2 — поддержка PHP и Silverlight в Expression Web, Expression BlendTM, Expression Media Encoder и Expression Design. Чтобы дизайнерам как можно быстрее ознакомиться с возможностями Silverlight 2, компания Microsoft в марте 2008 года выпускает ознакомительную версию Expression Blend 2.5. Кроме того, Microsoft представила пакет решений Expression Professional Subscription, который включает полный набор программных продуктов, позволяющих разработчику ознакомиться с новыми решениями по минимальной стоимости.
Сияние Silverlight
В конференции MIX08 приняли участие многие заказчики и партнеры, продемонстрировав разнообразные веб-приложения, обеспечивающие новые бизнес-возможности. Продукт стал привлекательным для ведущих контент- и ISV-провайдеров, дизайнерских агентств и системных интеграторов за счет почти 1,5 млн. ежедневных загрузок плагинов Silverlight, тысяч существующих Silverlight приложений и более 85 участников Партнерской Инициативы Silverlight.
AOL, Aston Martin, Cirque du Soleil, Hard Rock и NBCOlympics.com на MSN выбрали Silverlight в качестве средства отображения своих интернет-ресурсов, благодаря возможностям высокой производительности, его интеграции с .NET Framework и легко индивидуально-настраиваемым рекламным возможностям.
Также Microsoft работает со многими контент-провайдерами, рекламными, креативными и аналитическими агентствами. Так, компания DoubleClick представила свой двух-базовый комплект для разработки программного обеспечения (SDK) Silverlight для потоковой рекламы. Компании, предоставляющие видеоконтент, смогут использовать этот комплект для разработки ПО в среде Silverlight, чтобы определять цели, обслуживать, прогнозировать и делать отчеты о видео-рекламе.
Microsoft объявила о планах создания стратегического альянса с Move Networks, ведущим поставщиком live и полноформатного видео-контента по запросу: телевизионных эпизодов, новостей и спортивных программ. Silverlight позволит Move Networks предоставлять услуги интерактивной медиа навигации и интегрированной рекламы в новом качестве High Definition (HD) телевидения. На сегодняшний день клиентами Move Networks являются такие крупные международные медиа-компании, как ABC, FOX ТРК, ESPN, CW, Televisa и другие.
Microsoft также объявила о новом структурном элементе сервисного программного обеспечения — Microsoft SQL Server Data Services. Этот сервис предназначен для разработчиков веб-приложений, которым нужно масштабируемое, простое в программировании и отличающееся доступностью хранилище данных. Участники MIX08 смогут зарегистрироваться на ознакомление с новыми возможностями SQL Server Data Services.