
13867adc19feecbc0ea3793c4bf1c7a5.ppt
- Количество слайдов: 24
Веб-сервисы Яснев М. msdnaa@mail. ru
Веб-сервисы 1. 2. 3. 4. 5. Развитие Internet систем Основная проблема веб-приложений XML и веб-сервисы. NET как платформа для разработки вебсервисов Примеры необходимости создания вебсервиса
Развитие Internet систем n n n Статические страницы (html) Веб-приложения (asp, jsp, php, aspx) Веб-сервисы (платформы от Microsoft, IBM, Sun)
Основная проблема веб-приложений Результат работы приложения воспринимается человеком, но не машиной n Пример: электронный каталог n
HTML <tr style="color: White; backgroundcolor: #0 E 186 A; font-size: Small; fontweight: bold; "> <td>Наименование</td> <td>Категория</td> </tr> <tr style="font-size: Small; "> <td style="width: 60%; "> <span id="Product. Grid__ctl 3_Label 3"> Microsoft Speech SDK 5. 0, Windows CE Direct. X Platform Adaptation Kit 1. 0,
XML <? xml version="1. 0" encoding="UTF-8"? > <table> <product name="Microsoft Speech SDK 5. 0" pack="Наборы SDK, DDK"/> <product name="Windows 2000" pack="Платформы"/> </table>
Так гораздо лучше
Требования к платформе Нам нужно уметь возвращать результаты работы в виде XML n Нужна поддержка передачи сложных объектов между системами на уровне платформы n Программирование таких систем должно практически не отличаться от программирования локальных систем n
Решение: XML веб-сервисы Поддержка XML n Протокол SOAP для передачи объектов между системами n На уровне ниже: HTTP и SMTP n Веб-сервисы можно создавать для любой современной ОС с использованием множества средств и языков программирования n
Модель веб-сервисов Разработчик веб-сервиса Веб-сервер 1 Веб-сервис Разработчик веб-приложения . aspx Веб-сервер 2 Прокси Веб-приложение
Простота Хотелось бы писать программы так: Prompt p = new Prompt(); String eng = “Translate this text!”; String rus = p. Translate(eng, r. ENG, p. RUS);
Использование. NET ASP. NET Web Forms. ASPX Web Services. ASMX
Возможности. NET Поддержка со стороны платформы (XML, SOAP, ASP. NET) n Поддержка со стороны Visual Studio. NET n Доступны библиотеки. NET Framework n . NET – платформа для построения веб-сервисов
Пример Мы хотим написать программу, которая позволяет составлять расписание занятий факультета
Входные данные n n n Перечень свободных аудиторий с точным временем Списки студентов, кафедр, преподавателей Перечень дисциплин, часы Связи дисциплин с группами М. б. другие факторы (занятость аудитории в определенный день)
Как получать эту информацию? 1. 2. Необходимо иметь постоянный и удобный доступ к соответствующим системам Нам повезет, если они будут сделаны в виде веб-сервисов
Выходные данные n Расписание занятий факультета Web Сайт факультета Наши клиенты Наш веб-сервис
Пример клиента Программа планирования семинаров Microsoft n Обращается к веб-сервису расписания и узнает время и аудиторию, устраивающую всех n Также может просить веб-сервис расписания выделить удобное время студентам ИУ-7 для проведения семинара n
Еще один пример Отделу кадров нужна справка о моей учебе n Они сообщают об этом библиотеке n Я иду в деканат и записываюсь на справку n Через неделю я иду в деканат и беру справку n Библиотека передает справку в ОК n Отдел кадров доволен n А вы не получали загранпаспорт?
Основная идея веб-сервисов Человек должен заниматься интеллектуальными задачами n Формализованную передачу, сбор и обработку информации должны делать компьютеры n
Предлагаю следующие цели: Вместе изучать. NET Framework n Вместе изучать веб-сервисы n Согласованно разрабатывать учебные проекты для института n Библиотечная система n Система для кафедры ИУ-7 n Система для военной кафедры n Система для деканата n …. . n
Почему это может заработать? У нас есть коллектив разработчиков n Нам нужно учиться и делать курсовые и дипломные проекты n На нашей кафедре есть преподаватели, которые могут нам помочь n Веб-сервисы работают независимо от пользователей. Просто извлекайте информацию из старых систем и публикуйте. n
Вопросы? Вы хотите после этой лекции стоять в очередях за справками, подписями, бегать в поисках аудитории, учиться в субботу вечером или с утра и до вечера без обеда?
13867adc19feecbc0ea3793c4bf1c7a5.ppt