Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Safonov / AMPN_course_20.pptx
Скачиваний:
101
Добавлен:
16.04.2015
Размер:
240.05 Кб
Скачать

Архитектуры и модели программ и знаний

Лекция 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

Соседние файлы в папке Safonov