.NET Core — это кроссплатформенная и открытая версия платформы .NET от Microsoft, предназначенная для разработки современных приложений, работающих на различных операционных системах, таких как Windows, Linux и macOS. Она была выпущена в 2016 году и является преемником классической версии .NET Framework.
Основные особенности .NET Core:
1. Кроссплатформенность: Приложения, написанные на .NET Core, могут работать на разных операционных системах без необходимости переписывания кода.
2. Модульность: Платформа состоит из множества независимых модулей, что позволяет разработчикам выбирать только те компоненты, которые необходимы для их проекта.
3. Производительность: .NET Core оптимизирована для высокой производительности и масштабируемости, особенно в облачных средах. .NET Core славится высокой производительностью и стабильностью. По результатам тестов и исследований:
Высокая скорость обработки запросов: ASP.NET Core демонстрирует производительность до 7 млн запросов в секунду в оптимизированных конфигурациях.
Оптимальное использование ресурсов: благодаря сборщику мусора и оптимизации JIT-компиляции, приложения эффективно используют память и процессорные ресурсы.
Кросс-платформенная поддержка: одинаково хорошо работает на Windows, Linux и macOS, что позволяет использовать серверные мощности более гибко.
Эти преимущества позволяют системе обрабатывать большие объемы данных и обеспечивать стабильную работу под нагрузкой, что особенно важно для электронной картотеки с возможностью масштабирования.
4. Открытый исходный код: Исходный код .NET Core доступен на GitHub, что позволяет сообществу разработчиков участвовать в его развитии и вносить свои улучшения.
5. Поддержка микросервисной архитектуры: .NET Core хорошо подходит для создания микросервисов благодаря своей легковесности и модульности.
6. Совместимость с Docker: .NET Core легко интегрируется с контейнерами Docker, что упрощает развертывание и управление приложениями.
7. Языки программирования: На платформе .NET Core можно использовать такие языки программирования, как C#, F# и Visual Basic.
8. ASP.NET Core: Это веб-фреймворк, который входит в состав .NET Core и предназначен для создания веб-приложений, API и микросервисов.
9. Entity Framework Core: ORM-фреймворк для работы с базами данных, который также является частью .NET Core.
10. Развертывание: Приложения на .NET Core могут быть развернуты как самоустанавливаемые приложения (self-contained), что означает, что они содержат все необходимые зависимости, включая среду выполнения .NET Core.
.NET Core активно развивается и поддерживается компанией Microsoft, а также сообществом разработчиков. С выходом .NET 5 в 2020 году .NET Core был объединен с другими платформами Microsoft (.NET Framework, Xamarin и Mono) под общим названием .NET.
Теперь это .NET или DotNet