

13867adc19feecbc0ea3793c4bf1c7a5.ppt
- Количество слайдов: 24
Веб-сервисы Яснев М. [email protected] ru
Веб-сервисы 1. 2. 3. 4. 5. Развитие Internet систем Основная проблема веб-приложений XML и веб-сервисы. NET как платформа для разработки вебсервисов Примеры необходимости создания вебсервиса
Развитие Internet систем n n n Статические страницы (html) Веб-приложения (asp, jsp, php, aspx) Веб-сервисы (платформы от Microsoft, IBM, Sun)
Основная проблема веб-приложений Результат работы приложения воспринимается человеком, но не машиной n Пример: электронный каталог n
" src="http://present5.com/presentation/13867adc19feecbc0ea3793c4bf1c7a5/image-6.jpg" alt="HTML
Так гораздо лучше
Требования к платформе Нам нужно уметь возвращать результаты работы в виде 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
Вопросы? Вы хотите после этой лекции стоять в очередях за справками, подписями, бегать в поисках аудитории, учиться в субботу вечером или с утра и до вечера без обеда?