E-Book Overview
В курсе подробно описаны методы создания распределенных приложений, рекомендации по архитектуре сложных приложений, стандарты по обмену информацией между удаленными системами, а также обеспечение сетевой безопасности. Рассматривается создание распределенных систем на платформе Microsoft (COM+, MSMQ, IIS) с использованием Microsoft .NET Framework. Данная публикация входит в состав ''Библиотеки учебных курсов'', формирование которой ведется в рамках программы академического сотрудничества MSDN Academic Alliance (MSDN AA)
E-Book Content
Московский государственный технический университет им. Н. Э. Баумана
Поддержка разработки распределенных приложений в Microsoft .NET Framework
Учебный курс
Горин С. В., Крищенко В. А.
Москва, 2006
Содержание
Содержание Введение ....................................................................................................................................2 Тема 1.
Введение в распределенные системы.................................................................4
1.1.
Понятие распределенной системы ____________________________________ 4
1.2.
Определение распределенной системы. Программные компоненты ________ 9
1.3.
Требования к распределенным системам______________________________ 10
1.4.
Понятие промежуточной среды _____________________________________ 14
Тема 2.
Взаимодействие компонент распределенной системы...................................18
2.1.
Модели взаимодействия компонент распределенной системы ____________ 18
2.2.
Обмен сообщениями ______________________________________________ 19
2.3.
Дальний вызов процедур ___________________________________________ 21
2.4.
Использование удаленных объектов _________________________________ 23
Модель единственного вызова ......................................................................................26 Модель единственного экземпляра ..............................................................................27 Активация по запросу клиента......................................................................................28 Состояние компоненты распределенной системы ......................................................28 Использование свойств удаленных объектов ..............................................................29 2.5.
Распределенные события ___________________________________________ 32
2.6.
Распределенные транзакции ________________________________________ 33
2.7.
Безопасность в распределенных системах_____________________________ 35
2.8.
Промежуточные среды в Microsoft .NET Framework ____________________ 36
Тема 3.
Описание интерфейса программной компоненты ..........................................38
3.1.
Сервисы и интерфейс программной компоненты _______________________ 38
3.2.
Язык XML и схемы XML___________________________________________ 41
3.3.
SOAP: язык сообщений распределенной системы ______________________ 44
3.4.
WSDL: описание интерфейса программной компоненты ________________ 45
3.5.
Выводы по описанию интерфейса компоненты ________________________ 49 i
Содержание Тема 4.
Сериализация объектов. Способы сериализации в .NET Framework ............51
4.1.
Сериализация графа объектов _______________________________________ 51
4.2.
Методы сериализации в .NET Fram