
- •Архитектуры и модели программ и знаний
- •Web-программирование для .NET
- •Содержание
- •Часть 1: Обзор
- •История
- •Недостатки традиционных
- •Web-сервисы –
- •Web-сервисы –
- •Распределенные Web- приложения
- •Часть 2: Архитектура
- •Архитектура .NET
- •модель
- •Конфигурация 1/2
- •Конфигурация 2/2
- •Часть 3: Разработка Web- сервисов
- •Основы разработки Web-
- •Инфраструктура Web-сервисов
- •Код и синтаксис
- •Пример .asmx - файла
- •Пространство имен System.Web.Services 1/2
- •Пространство имен System.Web.Services 2/2
- •Публикация Web-сервиса
- •Поиск Web-сервиса (“открытие” – discovering)
- •Утилита Disco.exe
- •Утилита WSDL.exe
- •Часть 4: Использование Web- сервисов
- •Модель приложения
- •Использование Web-
- •Вызов: HTTP-GET и HTTP-
- •Вызов: HTTP-SOAP
- •Использование Web- сервисов
- •WSDL 1/2
- •WSDL 2/2
- •Пример WSDL-файла
- •Часть 5: Более развитые Web- сервисы
- •Управление состояниями
- •Модель безопасности
- •Транзакции 1/2
- •Транзакции 2/2
- •Модель исполнения
- •Использование Web-сервисов через пользовательский интерфейс
- •Пример (.aspx)
- •Пример
- •Технология Silverlight
- •Вопросы и домашнее задание к лекции 20

Архитектуры и модели программ и знаний
Лекция 20
Web-программирование в .NET.
Silverlight
Сафонов Владимир Олегович
Профессор кафедры информатики Заведующий лабораторией Java-технологии
(http://polyhimnie.math.spbu.ru/jtl)
Санкт-Петербургский государственный университет
Email: vosafonov@gmail.com
WWW: http://www.vladimirsafonov.org

Web-программирование для .NET
Введение
Microsoft® .NET Framework
Microsoft ASP.NET
Обзор Web-сервисов
Концепции и архитектура
Проектирование и реализация Web- сервисов
Использование Web-сервисов
(C) Сафонов В.О. 2012

Содержание
Часть 1: ОбзорЧасть 2: Архитектура
Microsoft .NET Framework и ASP.NET
Часть 3: Разработка Web-сервисовЧасть 4: Использование Web-сервисов
Вызов и применение Web-сервисов
Часть 5: Более развитые Web-сервисы
Управление состояниями, безопасность и транзакции
(C)Сафонов В.О. 2012

Часть 1: Обзор
История
Что такое Web-сервисРаспределенные Web-приложения
(C) Сафонов В.О. 2012

История
Традиционное распределенное программирование
Клиент-серверная модельРаспределенные объектные модели
Компоненты: структурирование и взаимодействиеУдаленный вызов метода (RMI)
COM, CORBA, Java RMI и Enterprise Java Beans (EJB)
Microsoft Windows DNA
Распределенная архитектура Internet- приложений
DHTML, COM, ASP, поддержка очередей
сообщений (MSMQ)
Взаимодействие с Web
(C) Сафонов В.О. 2012

Недостатки традиционных
подходов
Распределенные объектные модели не масштабируемы для Интернета
Тесно связанный сервис и пользовательОднородная инфраструктура
Проблемы с версиями
Ограниченная поддержка COM на платформах, отличных от Windows
CORBA – распределенная архитектура
Компонентная модель CORBA; IDL; интерфейсыРеализация сервисных объектов не является
переносимой
EJB—Enterprise JavaBeans – доступны только для JavaЦель: полностью интерактивная Web
(C) Сафонов В.О. 2012

Web-сервисы –
основы 1/2
Предоставляют сервисы для других процессов
в Internet или intranet
Подход “черного ящика”
Многократно используемые компоненты
Основаны на .NET Framework
Модель ASP.NET Web-сервисов
Основаны на общих стандартах
HTTP, XML и SOAP
(C) Сафонов В.О. 2012

Web-сервисы –
основы 2/2
Взаимодействие
ПриложенияРазличные виды клиентов
Различные виды сервисов
Распределение и интеграция логики приложения
Web-сервисы слабо связаны
Обеспечение программируемой Web
Не только полностью интерактивной Web
(C) Сафонов В.О. 2012

Распределенные Web- приложения
Сервисы
вызова
Приложение
ОС и локальные сервисы
Устройства,
браузеры
Приложение для доступа
Internet
Контракт Web-сервисов
Вертикальный и портальный сервис
Web-сервис, специфичный для приложения
Web-сервис – строительный блок
(C) Сафонов В.О. 2012

Часть 2: Архитектура
Архитектура .NET FrameworkПрограммная модельКонфигурация
(C) Сафонов В.О. 2012