.NET Framework – программная платформа, подготовленная и реализованная корпорацией Microsoft для операционных систем семейства windows. Продукт выполнен с помощью языковой среды Common Language Runtime (CLR), что делает ее подходящей для любого языка программирования. Некоторые эксперты полагают, что «Фреймворк» стал ответом на появившуюся в начале 2000-х платформу Java. В 10-х годах появились специальные проекты, которые позволяют использовать программу на других ОС. Это Mono и Portable.NET. А относительно недавно .NET Framework получила продолжение в кроссплатформенной платформе .NET Core.
Главные концепции проектирования
Ключевым мотивом при создании .NET Framework стало желание обеспечить свободу действий для разработчиков. Последние могли создавать разнообразные утилиты и программы, используемые на устройствах разных типов. Кроме того, создатели платформы ориентировались именно на OS Microsoft Windows.
Основные принцип действия
При написании программы для .NET Framework сначала производится ее перевод в единый байт-код. Происходит это с использованием компилятора. В итоге получается сборка ( от англ. assembly). Далее виртуальная машина CLR исполняет код или утилита NGen.exe этот код транслирует для определенного процесса. Причем первый вариант предпочтительнее, поскольку JIT-компилятор мгновенно преобразует промежуточный байт-код в коды требуемого процессора.
Высокотехнологичные современные процессы обеспечивают высокую скорость работ. Базовая безопасность достигается все той же виртуальной машиной CLR. Она же заботится об управлении памятью и создании системы исключений. Такой подход существенно облегчает жизнь разработчика.
Существует специальная сертификация, в которой указана вся архитектура платформы. Она имеет одобрение ISO и ECMA.
Ядро FCL носит название Base Class Library (BCL).
Существующие версии платформы
Самая первая версия появилась еще в 2002 году. Последняя вышла в 2019, она имеет порядковый номер 4.8.
Существуют также следующие варианты программы:
- .NET Compact Framework;
- .NET Micro Framework;
- Portable.NET;
- DotGNU;
- Mono;
- .NET Core.
В ноябре 2020 в свет вышел релиз, который был призван объединить .NET Framework и .NET Core в одну платформу. Продукт должен получит название .NET 5, но пока еще он не выпущен.
Admin
Здесь еще нет не одного комментария, будь первым!