Разработка распределенных приложений в Microsoft.NET Framework

         

Правовая информация


Microsoft и Microsoft Windows являются зарезервированными торговыми марками или торговыми марками Microsoft Corporation, США. Прочие упомянутые в курсе названия продуктов и организаций могут быть торговыми марками их владельцев.



Системные требования к курсу


Microsoft .NET Framework 2.0Для работы всех примеров требуется Microsoft Windows XP Pro SP2, или Microsoft Server 2003, или последующие операционные системы с установленными службами MSMQ, COM+ и IISВнимание! Для работы с этим курсом необходимы учебные файлы, которые Вы можете загрузить
 здесь.


В настоящее время много внимания


В настоящее время много внимания уделяется технологиям разработки распределенных приложений, охватывающих несколько независимых компьютеров. В течение последних десяти лет было создано большое число технологий и стандартов, использование которых должно было помочь разработчикам в создании распределенных приложений масштаба предприятия. Однако поддержка многих технологий была изначально достаточно трудоемкой и сложной для разработчиков прикладных программ, использовавших классические языки программирования, такие как C/С++.
Одной из задач, стоящих перед разработчиками Microsoft, создающими так называемую общеязыковую инфраструктуру (Common Language Infrastructure, CLI), так же известную как .NET, была наиболее полная поддержка средств разработки распределенных систем. Поэтому в платформе разработки приложений Microsoft .NET Framework имеется встроенная поддержка четырех взаимосвязанных технологий, предназначенных для использования в распределенных системах: очередей сообщений (messaging queues), объектов COM+, объектов .NET Remoting, веб служб (web services).
Каждая из данных технологий имеет свои достоинства, недостатки и особенности применения при построении распределенных приложений. Сделать осознанный выбор в пользу той или иной технологии при решении конкретных прикладных задач трудно без знакомства со всеми ними, также как и без базовых теоретических знаний о распределенных системах. Поэтому при написании данного учебного курса ставились следующие цели.
Ознакомить слушателей с общими вопросами создания распределенных систем, рекомендациями по архитектуре сложных приложений.Дать представление о технологиях создания распределенных приложений, поддерживаемые платформой Microsoft .NET, показать их особенности и взаимосвязь.Дать критерии выбора той или иной технологии при создании распределенных систем, показать границы их применимости.Курс рассчитан на студентов средних или старших курсов. Слушатели должны быть знакомы с архитектурой Microsoft.NET Framework, а так же иметь представление об и языке программирования C#, основных сетевых протоколах стека TCP/IP, основах криптографии, теории графов и формальных языков.
Курс отражает точку зрения авторов на текущее (весна 2006 года) состояние технологии разработки .NET и связанных с нею технологий. При разработке курса ни в коем случае не ставилась цель подменить им техническую документацию.