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