Главная » Java, Web, XML » Средства разработки SOAP

0

Итак, протокол предоставления Web-услуг есть, остается его реализовать. Написано уже много средств создания SOAP-серверов и SOAP-клиентов. Их длинный список можно посмотреть на сайте

Ведущие фирмы, выпускающие продукты для предоставления Web-услуг — IBM, Microsoft, Sun, Oracle — выпустили свои SOAP-продукты.

Фирма IBM вначале выпустила продукт разработки SOAP-серверов и клиентов SOAP4J, но затем передала его разработку в сообщество Apache Software Foundation, выпустившее на его основе набор классов и интерфейсов Apache SOAP (http://xml.apache.org/SOAP/). Этот продукт входил в состав сервера приложений IBM WebSphere и до сих пор входит в состав многих серверов приложений.

Сообщество Apache, с появлением сообщений о протоколе ХР, а затем о протоколе XMLP, кроме сервера Apache SOAP, стало выпускать средство реализации протокола XMLP под названием Axis (http://xml.apache.org/axis/). В названии звучит ирония по поводу переименований исходного протокола XMLP, но оно расшифровывается как Apache extensible Interaction System. Его иногда называют Apache SOAP 3, следующей версией Apache SOAP. К моменту выпуска Axis протокол XMLP еще не был окончательно разработан, и Axis надо считать самостоятельным продуктом, реализующим некоторое расширение протокола SOAP. Axis входит в состав сервера приложений IBM WebSphere Application Server (http://www-3.ibm.com/software/webservers/) и многих других серверов приложений.

Для создания SOAP-серверов и клиентов фирма IBM выпускает отдельный набор инструментальных средств разработчика Web-служб под названием WSTK (Web Services Toolkit) (http://www.alphaworks.ibm.com/

основанный на Axis. Конечно, для разработки Web-служб можно воспользоваться и основным средством разработчика IBM WebSphere Studio (http://www-4.ibm.com/software/webservers/studio/).

Фирма Sun Microsystems выпускает пакет интерфейсов и классов javax.xml.soap, названный SAAJ (SOAP with Attachments API for Java) и описанный спецификацией SAAJ. Интерфейсы и классы, входящие в этот пакет, помогают сформировать SOAP-послания и реализовать синхронный обмен ими. Асинхронный обмен посланиями осуществляется с помощью дополнительных интерфейсов и классов, входящих в пакет

названный JAXM (Java API for XML Messaging). Этот пакет использует для пересылки SOAP-посланий систему обмена сообщениями JMS (Java Message Service).

Классы, входящие В пакеты javax.xmi. soap И javax.xml.messaging, действуют в документном стиле SOAP. Они просто записывают и отправляют послание с любым заголовком и телом. Процедурный стиль посланий SOAP реализован фирмой Sun в пакете    и его подпакетах. Этот на

бор пакетов назван JAX-RPC (Java API for                      В нем используется

механизм обращения к методам удаленных объектов          a SOAP применя

ется как транспортный протокол вместо "родного" для RMI протокола JRMP (Java Remote Method Protocol) или протокола CORBA ПОР (Internet Inter-ORB Protocol).

Все эти пакеты фирмы Sun входят в набор инструментальных средств J2EE (http://java.sun.com/j2ee/) и в сервер приложений Sun ONE Application Server (http://wwws.sun.com/software/products/appsrvr/). Кроме того, выпускается отдельный набор средств создания Web-служб WSDP (Web Services Developer Pack) (http://java.sun.com/webservices/webservicepack.html). Для разработки Web-служб можно воспользоваться и универсальным средством разработки Sun ONE Studio (http://wwws.sun.com/software/sundev/jde/).

Корпорация Microsoft — пионер создания SOAP — выпускает собственный набор средств реализации протокола SOAP под названием Microsoft SOAP Toolkit (http://msdn.microsoft.com/webservices/downloads/) и включает его в свой Web-сервер IIS как ISAPI-сервер или как ASP-сервер. Конечно, для разработки Web-служб можно пользоваться и Microsoft Visual Studio .NET (http://msdn.microsoft.com/vstudio/).

Корпорация Oracle (http://www.oracle.com/) использует Apache SOAP, а также собственную разработку, входящую в состав OC4J (0racle9iAS Containers for J2EE), и включает их в сервер приложений 0racle9i Application Server. Для разработки Web-служб Oracle предлагает свой продукт JDeveloper.

Фирма Borland Software Corporation использует Axis и Apache SOAP в составе своего сервера приложений BES (Borland Enterprise Server) (http://www.borland.com/besappserver/). Для разработки Web-служб фирма Borland предлагает использовать JBuilder (http://www.borland.com/jbuilder/) с добавлением пакета Borland Web Services Kit.

Фирма         (The Mind Electric) выпускает средство разработчика Web-

служб GLUE (http://www.themindelectric.com/glue/). Его можно встраивать в серверы приложений или применять как отдельный продукт.

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

Литература:

Хабибуллин И. Ш. Разработка Web-служб средствами Java. — СПб.: БХВ-Петербург, 2003. — 400 с: ил.

По теме:

  • Комментарии