- •Тверской государственный технический университет
- •Построение распределенных Windows-приложений.
- •1. Теоретическая часть
- •1.1. Принципы (Каркас) организации удаленного взаимодействия .Net Remoting
- •1.2. Прокси и сообщения
- •1.3. Каналы связи
- •Избранные члены типа ChannelServices
- •1.4. Основные механизмы удаленного взаимодействия
- •1.4.1. Способы представления удаленных объектов
- •1.4.2. Конфигурирование удаленных объектов
- •1.4.3. Активизация удаленных объектов mbr-типа
- •1.5.4. Конфигурирование объектов wko-типа
- •1.5.5. Особенности объектов mbr-типа
- •1.5. Инсталляция приложения, использующего удаленное взаимодействие
- •2. Указания к выполнению лабораторной работы
- •2.1. Построение общей сборки.
- •2.2. Создание серверной сборки
- •2.3. Создание сборки клиента
- •2.4. Тестирование удаленного приложения
- •2.5.1. Создание удаленного объекта сервера
- •2.5.2. Создание приложения сервера и клиента
- •7. Сконструируйте формы клиента и сервера так, как это показано на рис.5 и рис.6.
- •// Класс формы приложения-хоста удаленного объекта сервера
- •// Класс формы приложения-клиента удаленного объекта
- •2.5.3. Проверка работоспособности созданных приложений.
- •3. Задание на лабораторную работу
- •4. Содержание отчета по лабораторной работе
- •Литература:
2.5.3. Проверка работоспособности созданных приложений.
9. Запустить исполняемый файл приложения хоста ListHost.exe, нажать на клавишу регистрации канала связи с удаленным объектом и не закрывать его. Внешний вид приложения представлен на Рис.7.
Рис.7. Внешний вид запущенного приложения сервера.
10. Загрузить приложение клиента ListClient. Нажать на клавишу по созданию прокси и инициализации канала удаленного объекта в данном приложении. И, наконец, нажмите на клавишу приема списка стран от объекта сервера. На рис.8 можно увидеть, что список стран был успешно получен из удаленного объекта.
Рис.8. Внешний вид запущенного приложения сервера.
3. Задание на лабораторную работу
1. Ознакомиться с разделом 1, в котором описываются основные принципы организации удаленного взаимодействия между приложениями и основные механизмы их реализации.
2. Консольные приложения
В соответствии с методикой, изложенной в разделе 2.1, создать динамическую библиотеку удаленного объекта сервера.
В соответствии с методикой (раздел 2.2) создать консольное приложение сервера.
Создать консольное приложение клиента (см. Раздел 2.3).
Протестировать взаимодействие между удаленными объектами (см. Раздел 2.4).
Составить блок-схему алгоритма взаимодействия между удаленными объектами и составить его текстовое описание.
3. Windows приложения
В соответствии с методикой, изложенной в разделе 2.5.1, создать динамическую библиотеку удаленного объекта сервера.
На основании практического опыта создания удаленных консольных приложений и в соответствии с методикой, изложенной в раздел 2.5.2, создать Windows-приложение сервера и клиента.
По методике, изложенной в разделе 2.4, протестировать процесс взаимодействия между удаленными объектами (см. Раздел 2.4).
Составить блок-схему алгоритма взаимодействия между удаленными объектами и составить его текстовое описание.
4. Сделать выводы о наиболее целесообразной области применения исследованного способа удаленного взаимодействия, оценить его достоинства и недостатки.
4. Содержание отчета по лабораторной работе
Отчет по лабораторной работе должен содержать:
Титульный лист.
Задание на каждый раздел лабораторной работы.
Листинги программных приложений
Описание работы программ и блок-схемы их функционирования.
Внешний вид созданных приложений на экране монитора.
Литература:
Горин С. В., Крищенко В. А. Поддержка разработки распределенных приложений в Microsoft .NET Framework. Учебный курс. Московский государственный технический университет им. Н.Э. Баумана. М. 2006. (тема 8)
Дейтель Х. С#. Пер. с англ. / Дейтель Х., Дейтель П., Листфилд Дж., Нисто Т., Йегер Ш., Златкина М. – Спб.: БХВ-Петербург, 2006. – 1056 с.
Фленов М.Е. Библия С#. – 2-е изд. перераб. и доп. – СПб.: БХВ-Петербург. 2011. – 560 с. (глава 18)
Jeff Ferguson, Brian Patterson, Jason Beres, Pierre Boutquin, and Meeta Gupta. C# Bible. Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis,_IN 46256
