Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РСБДтЗ / Курс лекций РСБДиЗ.doc
Скачиваний:
135
Добавлен:
05.03.2016
Размер:
1.63 Mб
Скачать

Объектная архитектура распределенных систем. Понятие о технологии .Net

Итак, под платформой Microsoft.NET следует понимать интегрированную систему (инфраструктурусредствразработкиразвертывания и выполнения сложных, распределенных программных систем.

  • Операционные системы корпорации Microsoft - Windows 2000/XP/ME/CE, представляют собой базовый уровеньплатформы MS.Net.

  • .Net Enterprise Servers являются программными продуктами, использование которых позволяет снизить сложность разработки сложных программных систем (SQL Server).

  • .Net Building Block Services) представляют собой готовые "строительные блоки" сложных программных систем, которые могут быть использованы через Интернет как сервисные услуги. Набор таких сервисов MS.Netпланируется последовательно расширять.

  • Интегрированная среда разработки приложений Visual Studio.NET (VS.Net) - верхний уровень MS.Net - обеспечивает возможность создания сложного ПО на основе платформы Windows.

  • MS.NET Framework является ядром платформы MS.Net, обеспечивая возможность построения и исполнения .Netприложений.

Здесь набор базовых классов обеспечивает, например, работу со строками, ввод-вывод данных, многопоточность. Набор классов для работы с данными предоставляют возможность использования SQL-запросовADO.Net и обработки XML данных и так далее.

Общеязыковая среда выполнения (Common Language RuntimeCLR) активизирует исполняемый код, выполняет для него проверку безопасности, располагает этот код в памяти и исполняет его, обеспечивает сборку мусора. Для обеспечения возможности многоязыковой разработки ПО программный код, получаемого после компиляциипрограммы на одном из алгоритмических языков платформы MS.Net, представляется на общем промежуточном языке (Common Intermediate Language или CIL). Сборки (файлы на CIL) перед своим исполнением с помощьюJIT-компилятора (Just-In-Time compilers) переводятся с программного кода на промежуточном языке (CIL-кода) в машинный (native) код платформы исполнения.

Объектная архитектура распределенных систем. Общие черты технологий CORBA и (D)COM(+)

  • Предназначены для разработки сложных распределенных систем.

  • Независимость от физического размещения объектов.

  • Независимость от платформы (ОС).

  • Независимость от языка программирования.

  • COM и CORBA реализованы на базе абстрактного интерфейса, то есть языка, который реализует доступ к узлу.

  • Объекты взаимодействуют друг с другом с помощью вызовов удаленных процедур (RPCremote procedure call).

  • Используются объекты, расположенные в адресных пространствахклиента и сервера и обменивающиеся данными между собой.

  • Клиент и сервер взаимодействуют между собой с помощью marshalling, представляющего собой обмен данными (передаваемые данные упаковываются в так называемый marshalling packet и распаковываются после передачи в другое адресное пространство) и передачу указателей на интерфейсы и аргументы функций между этими объектами.

Объектные модели corba и com. Основные различия

  • Тип объектов CORBA - типы его интерфейсов. В COM объект - это экземпляр класса. Базовый тип CORBA - CORBA::ObjectБазовый типCOM - IUnknown.

  • CORBA поддерживает множественное наследование. Один объект может иметь несколько интерфейсов. В COM каждый объект может иметь один интерфейс. В COM+ введено множественное наследование.

  • В CORBA используется идентификация, в COM нет явной идентификации.

  • В CORBA активация, сохранение и деактивация осуществляются неявно. В COM эти операции нужно выполнять явно.

  • Язык описания интерфейса. В CORBA используется IDL (Interface Definition Language, язык описания интерфейсов). IDL - языковая среда без детальной реализации, напоминает C++, является компилируемым языком, поддерживает связь по данным с DelphiAdaJava, C++, Cobol и так далее. IDL базируется надинамических вызовах удаленных процедур. В COM используется MIDL (Microsoft IDL). Язык MIDL привязан кплатформе, является компилируемым языком, осуществляет поддержку связей c MJava, Visual C / C++, VB, используется в DLL.

  • Отличаются структурой внутренних объектов (служб). CORBAжизненный цикл, сохранение, контроль за доступом, защита, служба коллекции, импорт, экспорт, программируемые транзакции. COM: жизненный цикл,защита, информация о типах, передача данных, регистрация, асинхронное взаимодействиебитые пакеты не анализируются. СОМ-объекты можно создавать прямым вызовом специальных функций, но напрямую уничтожить его невозможно. Вместо прямого уничтожения используется механизм самоуничтожения, основанный на подсчете ссылок. В COM используется сервер транзакций.

  • Платформы CORBADOS, Windows 3.11, Windows 98, Windows NTOS / 2, UnixSolaris. Платформы COM: Windows 2000Windows XPWindows 9x и Windows NTOpenVMSSolaris.

Соседние файлы в папке РСБДтЗ