
- •Разработка распределенных приложений на платформе Microsoft.Net Framework План
- •Задачи построения рис
- •2. Объектная архитектура распределенных систем. Понятие о технологии .Net Основы платформы .Net Framework
- •3. Введение в среду Common Language Runtime
- •4 Преимущества платформы ms.Net
- •Поддержка средств распределенной разработки
- •7. Среда Microsoft Message Queuing (msmq)
- •Применение службы сообщений msmq в распределенных системах
- •1) Либо дожидается ответа сервера в течение одного своего вызова другими компонентами,
- •2) Либо не нуждается в ответе вообще.
- •Использование очередей сообщений msmq в .Net Framework
- •Выводы по использованию msmq
- •3. Технология ejb для построения распределенных систем
РИС Л.5 гр.445 (2015)
Разработка распределенных приложений на платформе Microsoft.Net Framework План
1. Задачи построения РИС…………………..............................................1
2. Объектная архитектура распределенных систем. Понятие о технологии .NET. Основы платформы Microsoft.Net Framework……………………………..3
3. Введение в среду Common Language Runtime………………………….8
4. Преимущества платформы MS.Net……………………………………..14
5. Поддержка средств распределенной разработки………………………16
6. Сервисы и интерфейс программной компоненты………………………16
7. Среда Microsoft Message Queuing (MSMQ)………………………………27
8. Net Remoting
Задачи построения рис
Известно, что распределенная информационная система состоит из совокупности взаимодействующих друг с другом программных компонент. Каждая из таких компонент представляет собой программный модуль, исполняемый в рамках отдельного процесса.
Для построения распределенной информационной системы необходимо было разработать единообразную архитектуру, которая позволяла бы осуществлять повторное использование и интеграцию кода, что было особенно важно для разработчиков.
Построение среды взаимодействия, есть один из труднейших этапов разработки ИС. Создание разработчиками информационных систем собственной, уникальной среды взаимодействия объектов приводит с одной стороны к резкому увеличению затрат на реализацию проекта построения информационной системы, а с другой к неполноте полученного решения.
Исследования проектов создания информационных систем позволяют сделать вывод, что для того чтобы избежать неоправданных затрат на разработку собственной, уникальной информационной среды, необходимо использовать уже существующие программные продукты, которые относятся к уровню промежуточного программного обеспечения (middleware) и реализуют необходимые среды взаимодействия.
Необходимо было разработать единообразную архитектуру, которая позволяла бы осуществлять повторное использование и интеграцию кода, что было особенно важно для разработчиков.
Однако не все продукты уровня middleware могут использоваться в качестве среды взаимодействия объектов крупной информационной системы. Это обусловлено тем, что одним из основных требований к крупной информационной системе является использование программных продуктов и технологий, удовлетворяющих международным и промышленным стандартам в области открытых информационных систем.
В связи с этим, на сегодняшний день, в качестве кандидатов, реализующих высокоуровневую среду взаимодействия, все чаще рассматриваются продукты, поддерживающие стандарт CORBA.
CORBA (Common Object Request Broker Architecture) - общая архитектура посредников передачи запросов объектам).
Термином CORBA обозначают технологию, архитектуру и набор спецификаций и стандартов промежуточного программного обеспечения (middleware) объектного типа для создания распределенных программных приложений.
Функции CORBA - это функции промежуточного middleware программного обеспечения объектной среды.
Функциональность объекта предоставляется клиенту посредством обращения к абстрактным интерфейсам.
Интерфейс определяет набор методов, присущие данному классу объектов.
Клиент получает доступ к объекту только путем вызова метода, определенного в интерфейсе объекта, но детали реализации скрыты от клиента.
Реальные действия выполняются в адресном пространстве объекта, возможно, удаленном по отношению к процессу клиента.
Сокрытие деталей реализации и определяет независимость от платформы и языка программирования.
Модели распределенных объектов Microsoft COM, DCOM, COM+, .NET
Альтернатива модели CORBA – набор моделей объектов, разработанных для Microsoft Windows.