- •Санкт-петербургский государственный университет
- •1. Постановка задачи.
- •2. Введение
- •3. Реализация приложения «Управление проектами»
- •4.3 Диаграмма
- •4. Введение в web-сервисы
- •1.1 Главное меню приложения
- •1.2 Меню проекта
- •2.1 Вход в систему.
- •4.1 Сотрудники
- •4.2 Задачи
- •5. Создание web-сервисов средствами ms Visual Studio .Net
- •5.1 Создание Web-сервиса
- •5.2 Развертываниеweb-сервисов на сервереIis.
- •5.2.1 Развертывание web-сервисов путем копирования файлов на web-сервер
- •5.2.2. Развертываниеweb-сервисов при помощи установочной программы.
- •5.3 Wsdl описание сервиса
- •6. Создание web-сервисов средствами Java.
- •6.1 Созданиеweb-сервиса для Axis.
- •6.2 Развертываниеweb-сервиса на сервереApacheAxis.
- •6.3 Использование описаний wsdl
- •6.3.1 Создание wsdl-файла по классу Java
- •6.3.2 Созданиеweb-сервиса по wsdl-файлу
- •7. Использование web-сервисов
- •7.1 Создание клиента web-сервиса, используя Visual Studio .Net
- •7.2 Создание клиентского приложения под управлением Axis.
- •8. Сравнение технологий по созданию и использованиюweb-сервисов
- •8.1 Архитектура платформ Java и .Net
- •8.2 Инструментальные средства по созданию и использованию web-сервисов
- •8.3 СерверыApacheиIis
- •8.4 Сравнение трудоемкости.
- •8.5 Сравнение времени работы и устойчивостиweb-сервисов.
- •9. Заключение
- •10.Список используемой литературы
- •Приложения
- •1. Развертывание приложения «Управление проектами».
- •3.1 Включите поддержку проверки подлинности sql на сервере.
- •3.2 Перезапустите sql сервер
- •3.3 Создайте имя входа
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 из клиентских приложений можно разными способами.
