- •Санкт-петербургский государственный университет
- •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.3 СерверыApacheиIis
Самым популярным программным обеспечением признано бесплатное ПО Apache, которое занимает почти 50 процента рынка – около 77 миллионов сайтов, затем идет продукция компании Microsoft.
Выбор веб-сервера.
Первый критерий выбора – аппаратное обеспечение сервера. Существует два основных решения – выделенный сервер и размещение на уже существующем сервере, настроив маршрутизацию трафика на брандмауэре. IIS может быть установлен только на ОС MS Windows. Apache может быть установлен как на ОС семейства UNIX, так и на MS Windows.
Доступность. Apache распространяется бесплатно. MS Internet Information Server распространяется по лицензии.
8.4 Сравнение трудоемкости.
Знающему и технологию Java и технологию .Net программисту потребуется примерно одинаковое количество времени для разработки web-сервиса. Но, если разработчик не знаком с какой-либо из этих технологий, то естественно лучше разрабатывать в знакомой уже технологии. Т. к знакомство с новой технологией может занять большую часть всего времени создания web-сервиса.
Если же разработчик не знаком ни с одной из этих технологий, то на мой взгляд, проще и быстрее разобраться и создать web-сервис используя MS Visual Studio.Net.
На основе написанных web-сервисов видно, что число строк кода сервиса, написанного средствамиMSVisualStudioиweb-сервиса, написанного при помощиAxis, выполняющих одинаковые действия, практически одинаково.
Простой сервис, возвращающий список данных из одной таблицы базы данных занимает 29 строк в MSVisualStudio.Netи 33 строки, написанный при помощиAxis.
8.5 Сравнение времени работы и устойчивостиweb-сервисов.
|
|
MS Visual Studio, IIS |
Axis, Apache |
|
Время отклика |
0.015 сек |
0.016 сек |
|
Время работы web-сервиса, возвращающего записи из одной таблицы БД (около 30000 записей) |
0,41 сек |
0,88 сек |
|
Время работы web-сервиса, принимающего в качестве параметра большой массив значений. |
0,9 сек |
4,3 сек |
|
Время работы передачи данных от web-сервиса к клиенту |
0,004 сек |
0,01 сек |
|
Устойчивость web-сервиса ко множеству подключений |
287 подключений |
568 подключений |
Время отклика
Проведено тестирование времени отклика web-сервисов. Время отклика практически одинаковое.
Время работы web-сервиса, возвращающего записи из одной таблицы БД (около 30000 записей)
Проведено 100 испытаний и вычислено среднее время.
MS Visual Studio, IIS – 0,41 сек.
Axis, Apache– 0,88 сек.
Axisзаметно уступает по времени выполнения данногоweb-сервиса. НаIIS практически в 2 раза быстрее.
Время работы web-сервиса, принимающего в качестве параметра большой массив значений.
Проведено 100 испытаний и вычислено среднее время.
MS Visual Studio, IIS – 0,9 сек.
Axis,Apache– 4,3 сек.
Разница во времени возросла. На Apacheвремя выполнения больше в 4,7 раза, чем наIIS.
Время работы передачи данных от web-сервиса к клиенту.
Среднее время в результате 100 испытаний:
MS Visual Studio, IIS – 0,04 сек.
Axis,Apache– 0,01 сек.
Данный тест опять подтверждает большую скорость первой технологии.
Устойчивость web-сервиса ко множеству подключений
Проведена попытка сделать 1000 одновременных подключений к web-сервису.
MSVisualStudio,IIS– выдержал 287 подключений
Axis,Apache– 568 подключений.
Данный тест показывает, что ApacheAxisболее устойчив ко множеству подключений.
Из данных сравнений видно, что web-сервис, созданный при помощи .Net и развернутый на web-сервере IIS работает быстрее, за меньшее время возвращает данные, чем web-сервис, реализованный при помощи Apache Axis. Причем разница во времени возрастает при увеличении объема передаваемых значений от клиента к сервису. Но зато web-сервис на IIS проигрывает по устойчивости ко множеству подключений.
