Общая языковая инфраструктура
- Common Language Infrastructure (CLI) — открытая спецификация и технический стандарт, разработанный Microsoft и стандартизированный ISO/IEC и Ecma International.
- CLI описывает исполняемый код и среду выполнения для нескольких языков высокого уровня на различных компьютерных платформах.
- .NET Framework, .NET и Mono являются реализациями CLI.
- Формат метаданных используется для указания определений API, предоставляемых средой выполнения Windows.
- CLI стандартизирует и лицензирует свои патенты на условиях RAND.
- Microsoft и ее партнеры не выявили патентов, необходимых для реализации CLI в соответствии с условиями RAND.
- Для реализации стандарта CLI требуется соответствие одному из поддерживаемых профилей стандарта, минимальным из которых является профиль ядра.
- .NET Framework — оригинальная коммерческая реализация CLI от Microsoft, поддерживает только Windows.
- .NET — бесплатный многоплатформенный проект с открытым исходным кодом, преемник .NET Framework.
- .NET Compact Framework — коммерческая реализация CLI от Microsoft для портативных устройств и Xbox 360.
- .NET Micro Framework — реализация CLI с открытым исходным кодом для устройств с ограниченными ресурсами.
- Mono — альтернативная реализация CLI с открытым исходным кодом, используется для разработки мобильных устройств и игр.
Полный текст статьи: