...
Здесь набор базовых классов обеспечивает, например, работу со строками, ввод-вывод данных, многопоточность. Набор классов для работы с данными предоставляют возможность использования SQL-запросов, ADO.Net и обработки XML данных и так далее.
Общеязыковая среда выполнения (Common Language Runtime, CLR) активизирует исполняемый код, выполняет для него проверку безопасности, располагает этот код в памяти и исполняет его, обеспечивает сборку мусора. Для обеспечения возможности многоязыковой разработки ПО программный код, получаемого после компиляции программы на одном из алгоритмических языков платформы MS.Net, представляется на общем промежуточном языке (Common Intermediate Language или CIL). Сборки (файлы на CIL) перед своим исполнением с помощью JIT-компилятора (Just-In-Time compilers) переводятся с программного кода на промежуточном языке (CIL-кода) в машинный (native) код платформы исполнения.
Объектная архитектура распределенных систем. Общие черты технологий CORBA и (D)COM
...
(+).
- Предназначены для разработки сложных распределенных систем.
- Независимость от физического размещения объектов.
- Независимость от платформы (ОС).
- Независимость от языка программирования.
- COM и CORBA реализованы на базе абстрактного интерфейса, то есть языка, который реализует доступ к узлу.
- Объекты взаимодействуют друг с другом с помощью вызовов удаленных процедур (RPC, remote procedure call).
- Используются объекты, расположенные в адресных пространствах клиента и сервера и обменивающиеся данными между собой.
- Клиент и сервер взаимодействуют между собой с помощью marshalling, представляющего собой обмен данными (передаваемые данные упаковываются в так называемый marshalling packet и распаковываются после передачи в другое адресное пространство) и передачу указателей на интерфейсы и аргументы функций между этими объектами.
...