Немного размышлений по поводу .NET Core
.NET Core.NET Core появился уже достаточно давно, претерпел ряд изменений и даже обзавелся второй версией.
С появлением .NET Core в архитектуре .NET появилось понятие .NET Standard — представляет спецификацию интерфейсов, которые должны реализовывать все версии .NET, что дает возможность разработчикам создавать переносимые библиотеки, которые возможно использовать в разных реализациях .NET благодаря общему набору интерфейсов.
Разные реализации .NET реализуют определенные версии .NET Standard.
Поддержка реализации .NET
В следующей таблице перечислены все версии .NET Standard и поддерживаемые платформы:
.NET Standard | 1.0 | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 2.0 |
.NET Core | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 2.0 |
.NET Framework (с SDK-пакетом .NET Core 1.x) | 4.5 | 4.5 | 4.5.1 | 4.6 | 4.6.1 | 4.6.2 | ||
.NET Framework (с SDK-пакетом .NET Core 2.0) | 4.5 | 4.5 | 4.5.1 | 4.6 | 4.6.1 | 4.6.1 | 4.6.1 | 4.6.1 |
Mono | 4.6 | 4.6 | 4.6 | 4.6 | 4.6 | 4.6 | 4.6 | 5,4 |
Xamarin.iOS | 10.0 | 10.0 | 10.0 | 10.0 | 10.0 | 10.0 | 10.0 | 10.14 |
Xamarin.Mac | 3.0 | 3.0 | 3.0 | 3.0 | 3.0 | 3.0 | 3.0 | 3.8 |
Xamarin.Android | 7.0 | 7.0 | 7.0 | 7.0 | 7.0 | 7.0 | 7.0 | 8.0 |
Универсальная платформа Windows | 10.0 | 10.0 | 10.0 | 10.0 | 10.0 | 10.0.16299 | 10.0.16299 | 10.0.16299 |
Windows | 8.0 | 8.0 | 8.0 | |||||
Windows Phone | 8.1 | 8.1 | 8.1 | |||||
Windows Phone Silverlight | 8.0 |
В итоге имеем, что есть .NET Standard который реализуется в других платформах, по большому счету в .Net Core, Классическом .NET Framework и Xamarin.
По сути .NET Core это вновь написанный .NET Framework, из которого убрали многое лишнее и при этом сделали кросплатформенным. Но это не значит что .NET Core подходит для всего. Для .NET Core по настоящему доступны 2 вида проектов: UWP и ASP.NET Core. Платформа .NET Core в первую очередь рассчитана на разработку серверных и облачных решений. Для проектов Мобильных приложений используется платформа Xamarin. Для проектов Десктопных приложений используется классический .NET Framework для Windows (WPF, Windows Forms) или Mono для Linux и Mac OS X.

Если рассматривать .NET Core в аспекте кросплатформенной разработки, то нам доступны 2 вида приложений из коробки, это: ASP.NET Core и Консольные приложения.

ASP.NET Core предоставляет следующие возможности:
- — Единое решение для создания пользовательского веб-интерфейса и веб-API.
- — Интеграция современных клиентских платформ и рабочих процессов разработки.
- — Облачная система конфигурации на основе среды.
- — Встроенное введение зависимостей.
- — Упрощенный высокопроизводительный модульный конвейер HTTP-запросов.
- — Возможность размещения в IIS, Nginx, Apache, Docker или в собственном процессе.
- — Параллельное управление версиями приложения, ориентированное на .NET Core.
- — Инструментарий, упрощающий процесс современной веб-разработки.
- — Возможность сборки и запуска в ОС Windows, macOS и Linux.
- — Открытый исходный код и ориентация на сообщество.
А теперь о плюшках, для чего действительно полезен .NET Core. А полезен он для реализации микросервисной архитектуры. Приложения .NET Core, на мой взгляд предназначены преимущественно для использования в качестве микросервисов, во всякого рода контейнерах (Например Докер). Тут есть ещё один интересный момент, это встроенный Веб Сервер Kerstel — который по умолчанию включен в шаблон проекта ASP.NET Core. Благодаря чему, всё что вам надо для запуска приложения в контейнере — это сам контейнер, среда .NET Core и непосредственно приложение. Вам даже не надо устанавливать Apache или Nginx.
Авторизация в приложении через Вконтакте VK на C#
Данная публикация написана как простая инструкция для себя, на память, чтобы не забыть. Предложенный (читать далее...)
196NLog добавление логирования в .NET Core WEB приложение
Пример добавления логирования в WEB приложение на .NET Core на основе NLog. Первоначально добавляем (читать далее...)
122ASP.NET MVC проект на .NET Core в VS Code. Часть 1 (Создаем проект и Добавляем Контроллер)
В этой публикации я надеюсь начать цикл повествований по разработке ASP.NET MVC приложения на .NET C (читать далее...)
96Класс для транслитерации предложений на Русском по ГОСТ и ISO на C# под .NET Core
Бывает так, что приходится заниматься преобразованием предложения на русском в русский текст но на л (читать далее...)
92Пример синхронного AJAX запроса на JQuery и .NET Core
В данной публикации приведен пример того как выполнить асинхронный запрос к серверу без перезагрузки (читать далее...)
84
Оставить первый комментарий: