Платформа .NET Framework
-
Обзор платформы .NET Framework
- .NET Framework — это платформа для разработки приложений, которая включает в себя компилятор C# и среду выполнения Common Language Runtime (CLR).
- Она была разработана Microsoft и выпущена в 2001 году, а в 2015 году была обновлена до версии 4.6.
-
История и развитие
- .NET Framework была создана для замены Microsoft Foundation Class Library (MFC), которая использовалась для разработки приложений на базе Windows.
- Она была выпущена в 2001 году и включала в себя компилятор C# и среду выполнения CLR.
- В 2005 году была выпущена версия 2.0, которая включала в себя множество новых функций и улучшений.
- В 2012 году была выпущена версия 4.0, которая добавила поддержку Windows Phone 7 и улучшила производительность.
- В 2015 году вышла версия 4.5, которая включала в себя новые функции и улучшения, такие как поддержка приложений Universal Windows Platform (UWP).
-
Основные компоненты
- .NET Framework состоит из компилятора C#, среды выполнения CLR, библиотек классов и других компонентов.
- Компилятор C# преобразует исходный код в промежуточный язык (MSIL), который затем выполняется средой выполнения CLR.
- Библиотеки классов включают в себя базовые классы, такие как System.Object, и другие классы, необходимые для разработки приложений.
-
Поддержка различных платформ
- .NET Framework изначально была разработана для Windows, но с течением времени она стала доступна на различных платформах, включая Linux и macOS.
-
Безопасность
- Платформа .NET Framework имеет собственный механизм безопасности, который включает в себя защиту доступа к коду (CAS) и проверку подлинности.
- CAS основан на доказательствах, связанных с конкретной сборкой, и использует их для определения разрешений, предоставляемых коду.
-
Управление памятью
- CLR освобождает разработчика от управления памятью, управляя ею самостоятельно.
- Сборщик мусора (GC) периодически освобождает память, когда она не используется.
-
Представление и производительность
- При первом запуске приложения .NET Framework компилирует код в исполняемый файл и кэширует его.
- Существуют альтернативные реализации платформы .NET Framework, такие как .NET Micro Framework и Mono.
-
Лицензирование
- Различные компоненты платформы .NET Framework лицензируются по-разному.
Полный текст статьи: