- •Санкт-петербургский государственный университет
- •1. Постановка задачи.
- •2. Введение
- •3. Реализация приложения «Управление проектами»
- •1.1 Главное меню приложения
- •1.2 Меню проекта
- •2.1 Вход в систему.
- •4.1 Сотрудники
- •4.2 Задачи
- •4.3 Диаграмма
- •4. Введение в web-сервисы
- •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 Создайте имя входа
Санкт-петербургский государственный университет
Математико-механический факультет
Кафедра Системного программирования
Григорьева Елена Евгеньевна
Сравнение различных технологий создания и
использования web-сервисов.
Дипломная работа
Допущена к защите
зав. кафедрой:
д.ф.м.н., профессор Терехов А.Н.
Научный руководитель:
к.ф.м.н., доцент Графеева Н.Г.
Рецензент:
ст.преподаватель Григорьева Л.И.
Санкт-Петербург
2008
Оглавление
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ 1
1. Постановка задачи. 3
2. Введение 4
3. Реализация приложения «Управление проектами» 5
8
11
4. Введение в web-сервисы 14
5. Создание web-сервисов средствами MS Visual Studio .NET 15
5.1 Создание Web-сервиса 15
5.2 Развертывание web-сервисов на сервере IIS. 18
5.2.1 Развертывание web-сервисов путем копирования файлов на web-сервер 19
5.2.2. Развертывание web-сервисов при помощи установочной программы. 19
5.3 WSDL описание сервиса 20
6. Создание web-сервисов средствами Java. 21
6.1 Создание web-сервиса для Axis. 21
6.2 Развертывание web-сервиса на сервере Apache Axis. 22
6.3 Использование описаний WSDL 23
6.3.1 Создание WSDL-файла по классу Java 23
6.3.2 Создание web-сервиса по WSDL-файлу 24
7. Использование web-сервисов 24
7.1 Создание клиента web-сервиса, используя Visual Studio .NET 26
7.2 Создание клиентского приложения под управлением Axis. 28
8. Сравнение технологий по созданию и использованию web-сервисов 30
8.1 Архитектура платформ Java и .Net 30
8.2 Инструментальные средства по созданию и использованию web-сервисов 30
8.3 Серверы Apache и IIS 32
8.4 Сравнение трудоемкости. 33
8.5 Сравнение времени работы и устойчивости web-сервисов. 33
9. Заключение 35
10. Список используемой литературы 36
Приложения 37
1. Развертывание приложения «Управление проектами». 37
1. Постановка задачи.
Реализовать систему «Управление проектами» для осуществления автоматизированной поддержки процессов планирования и управления деятельностью по созданию новых проектов. Данное приложение представляет собой web-приложение с возможностью управления деятельностью проекта несколькими пользователями.
Функциональность приложения:
Добавление/удаление/редактирование проектов.
Добавление/удаление/редактирование ответственных за проект.
Добавление/удаление/редактирование задач/групп задач для данного проекта
Определение сроков выполнения каждой задачи
Выставление готовности задачи
Выбор ответственного за выполнение каждой задачи
Необходимые затраты на задачу
Добавление/удаление/редактирование сотрудников
Просмотр статуса готовности проекта в целом в виде диаграммы в Excel документе.
На основе данных готовности каждой из задач, составляется статус проекта, в любой момент можно быстро и удобно просмотреть насколько выполнена каждая из задач, завершена ли она в назначенный срок. Посмотреть на статус проекта в целом.
На основе базы данных приложения «Управление проектами» создать web-сервисы, предоставляющие данные созданных проектов. Web-сервисы создать при помощи различных технологий и на разных платформах.
Создание web-сервисов средствами Java.
Создание web-сервиса для Axis.
Развертывание web-сервиса на сервере Apache Axis.
Использование описаний WSDL
Создание web-сервисов средствами MS Visual Studio .NET
2.1 Создание web-сервиса
2.2 Развертывание web-сервисов на сервере IIS.
2.2.1 Развертывание web-сервисов путем копирования файлов на web-сервер
2.2.2 Развертывание web-сервисов при помощи установочной программы.
2.3 WSDL описание службы
По созданным web-сервисам провести сравнение различных технологий, выделить сильные стороны каждой технологии.
Инструментальные средства:
распространенность
доступность
простота создания(затраченное время)
простота развертывания
Серверы Apache и IIS
аппаратное обеспечение
доступность
производительность
Характеристики web-сервисов:
Время отклика web-сервиса
Время выполнения запроса
Возможность выполнять множество запросов одновременно.
На основе проведенных сравнений сделать выводы.
Цель:
На основе выводов сравнения различных технологий по созданию и использованию web-сервисов, предоставить полезную информацию разработчикам, желающим реализовать и развернуть свои web-сервисы. Вооружившись этой информацией, можно понять какую технологию лучше использовать.