Выбрать главу

Некоторые основные преимущества инфраструктуры .NET Core

Инфраструктура .NET Core представляет собой программную платформу для построения веб-приложений и систем на основе служб, функционирующих под управлением операционных систем Windows, iOS и Linux, а также приложений Windows Forms и WPF для Windows. Ниже приведен краткий перечень основных средств, предлагаемых .NET Core.

Возможность взаимодействия с существующим кодом. Несомненно, это очень полезно. Существующее программное обеспечение .NET Framework может взаимодействовать с более новым программным обеспечением .NET Core. Обратное взаимодействие тоже возможно через .NET Standard.

Поддержка многочисленных языков программирования. Приложения .NET Core могут создаваться с использованием языков программирования С#, F# и VB.NET (при этом C# и F# являются основными языками для ASP.NET Core).

Общий исполняющий механизм, разделяемый всеми языками .NET Core. Одним из аспектов такого механизма является наличие четко определенного набора типов, которые способен опознавать каждый язык .NET Core.

Языковая интеграция. В .NET Core поддерживается межъязыковое наследование, межъязыковая обработка исключений и межъязыковая отладка кода. Например, можно определить базовый класс в C# и расширить этот тип в VB.NET.

Обширная библиотека базовых классов. Данная библиотека предоставляет тысячи предварительно определенных типов, которые позволяют строить библиотеки кода, простые терминальные приложения, графические настольные приложения и веб-сайты производственного уровня.

Упрощенная модель развертывания. Библиотеки .NET Core не регистрируются в системном реестре. Более того, платформа .NET Core позволяет нескольким версиям инфраструктуры и приложения гармонично сосуществовать на одном компьютере.

Всесторонняя поддержка командной строки. Интерфейс командной строки .NET Core (command-line interface — CLI) является межплатформенной цепочкой инструментов для разработки и пакетирования приложений .NET Core. Помимо стандартных инструментов, поставляемых в составе .NET Core SDK, могут быть установлены дополнительные инструменты.

Все перечисленные темы (и многие другие) будут подробно рассматриваться в последующих главах. Но сначала необходимо объяснить новый жизненный цикл поддержки для .NET Core.

Понятие жизненного цикла поддержки .NET Core

Версии .NET Core выходят гораздо чаще, нежели версии .NET Framework . Из-за обилия доступных выпусков может быть трудно не отставать, особенно в корпоративной среде разработки. Чтобы лучше определить жизненный цикл поддержки для выпусков, компания Microsoft приняла вариацию модели долгосрочной поддержки (Long-Term Support — LTS)[1], обычно применяемой современными инфраструктурами с открытым кодом.

Выпуски с поддержкой LTS — это крупные выпуски, которые будут поддерживаться в течение длительного периода времени. На протяжении своего срока службы они будут получать только критически важные и/или неразрушающие исправления. Перед окончанием срока службы версии LTS изменяются с целью сопровождения. Выпуски LTS инфраструктуры .NET Core будут поддерживаться для следующих периодов времени в зависимости от того, какой из них длиннее:

• три года после первоначального выпуска;

• один год технической поддержки после следующего выпуска LTS.

В Microsoft решили именовать выпуски LTS как Current (текущие), которые являются промежуточными выпусками между крупными выпусками LTS. Они поддерживаются на протяжении трех месяцев после следующего выпуска Current или LTS.

Как упоминалось ранее, версия .NET 5 вышла 10 ноября 2020 года. Она была выпущена как версия Current, а не LTS. Это значит, что поддержка .NET 5 прекратится через три месяца после выхода следующего выпуска. Версия .NET Core 3.1, выпущенная в декабре 2019 года, представляет собой версию LTS и полноценно поддерживается вплоть до 3 декабря 2022 года.

На заметку! Следующим запланированным выпуском .NET будет версия .NET 6, которая по графику должна появиться в ноябре 2021 года. В итоге получается примерно 15 месяцев поддержки.NET 5.Однако если в Microsoft решат выпустить исправления (скажем, .NET 5.1), тогда трехмесячный срок начнется с этого выпуска. Мы рекомендуем обдумать такую политику поддержки, когда вы будете выбирать версию для разработки производственных приложений. Важно понимать: речь не идет о том, что вы не должны использовать .NET 5. Мы всего лишь настоятельно советуем надлежащим образом разобраться в политике поддержки при выборе версий .NET (Core) для разработки производственных приложений.

вернуться

1

https://ru.wikipedia.org/wiki/Дoлгocpoчнaя_пoддepжкa_пpoгpaммнoгo_oбecпeчeния