Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дипломная работа.doc
Скачиваний:
30
Добавлен:
25.02.2016
Размер:
1 Мб
Скачать
☆

8. Сравнение технологий по созданию и использованиюweb-сервисов

8.1 Архитектура платформ Java и .Net

Кроссплатформенность

Java: является кроссплатформенной средой. Если для необходимой платформы существует JDK, то и Javaбудет функционировать.

.NET: была полностью разработана Microsoft и может работать только на операционных системах Microsoft. На сегодняшний день единственной платформой является только Windows.

Многоязычность

Java: Единственной языковой основой является язык программирования Java.

NET: Платформа является, если так можно выразиться, языконезависимой. Если для данного языка программирования создан механизм отображения в MSIL, то его можно смело применять в разработке.

Среда исполнения

Java: Исходные тексты Java-программы компилируются в байт-код, который интерпретируется (выполняется) виртуальной Java-машиной каждый раз при выполнении. Для работы приложения на Java требуется поставить на клиента JRE (Java Runtime Environment)

.NET: Схема работы .NET-платформы во многом схожа. Выполнением программы заведует CLR (аналог JVM). При этом программа должна быть предварительно скомпилирована в Microsoft Intermediate Language — MSIL-код (аналог байт-кода.

8.2 Инструментальные средства по созданию и использованию web-сервисов

На выбор средств разработки влияют их

  • распространенность

  • доступность

  • простота развертывания

  • пристрастия программиста

MS Visual Studio

  • Это платный продукт.

  • Долгая инсталляция продукта.

  • Занимает много места на диске.

  • Обеспечивает быстрое и легкое развертывание web-сервисов

  • Web Services Enhancements 3.0 — это инструментарий для Microsoft Visual Studio .NET и Microsoft .NET Framework, который позволяет значительно упростить разработку безопасных web-сервисов, совместимых с последними версиями спецификаций WS-Security, WS-Trust, WS-SecureConversation и WS-Addressing.

Создание web-сервиса сводится к выполнению следующих шагов:

  • выбор нового типа проекта — ASP.NET Web Service;

  • написание кода функции;

  • добавление атрибута [Webmethod] в части определения функции;

  • выбор команды Project I Build — Visual Studio .NET компилирует код и внедряет его на web-сервер.

Атрибут [ Webmethod] указывает компилятору на необходимость сделать этот метод доступным для web-клиентов. Помимо этого автоматически создается страница с описанием web-сервиса, где находятся информация о доступных методах, а также тестовая форма для вызова web-сервиса.

Если же вызвать web-сервис с параметром ?WSDL, вы получите XML-документ, содержащий подробное описание данного сервиса. Этот документ, содержащий все открытые функции сервиса, входные параметры и их типы данных, а также возвращаемые функциями типы данных, создается Visual Studio .NET автоматически. После создания web-сервиса можно использовать протокол HTTP для передачи ему входных параметров и получения результатов. Простейшее тестирование web-сервиса сводится к указанию в браузере адреса сервиса и необходимых данных. С помощью Visual Studio .NET очень просто создать клиентское приложение, потребляющее функции web-сервиса. Все, что необходимо для этого сделать, — это добавить ссылку на соответствующий сервис в проекте клиентского приложения. Команда Add Web Reference запускает диалоговую панель, с помощью которой можно искать существующие web-сервисы на локальном компьютере, в Internet или в универсальном UDDI-реестре. Поскольку WSDL-документ содержит всю необходимую информацию о web-сервисе, Visual Studio .NET может автоматически сгенерировать необходимый для использования этого сервиса код. После того как ссылка на сервис добавлена к проекту, мы можем использовать сервис как обычный объект.

Axis и Apache Tomcat

  • Apache Tomcatшироко распространен

  • Доступен бесплатно (http://tomcat.apache.org/)

  • Быстро ставится.

  • Работает на любой платформе, где есть Java

  • Славится надежностью

  • Поддержка современных стандартов

Для поддержки web-сервисов надо только установить пакет от Apache Software Foundation – Apache Axis (http://ws.apache.org/axis/) . Всю установку Apache Axis можно тоже свести к простой разархивации дистрибутива и копированию библиотек Axis из каталога lib/ в common/lib/ и каталога webapps/axis/ в каталог webapps/ сервера Tomcat. После этого Tomcat будет работать еще и как SOAP- и WSDL-сервер.

Отличительной особенностью Axis является наличие в нем утилит (WSDL2java, java2WSDL), позволяющих автоматизировать некоторые стадии создания веб-сервиса и клиента к нему, а также обширной сопроводительной документации и примеров.

Задача развертывания web-сервисов на любой платформе быстро решается с помощью Apache Axis и Java.

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