.Net Core 3 — платформа будущего | Статья в сборнике международной научной конференции

Отправьте статью сегодня! Журнал выйдет 17 августа, печатный экземпляр отправим 21 августа.

Опубликовать статью в журнале

Авторы: ,

Рубрика: 1. Информатика и кибернетика

Опубликовано в

IV международная научная конференция «Технические науки: традиции и инновации» (Санкт-Петербург, январь 2020)

Дата публикации: 03.12.2019

Статья просмотрена: 2 раза

Библиографическое описание:

Отинчиев А. К., Касенова Л. Г. .Net Core 3 — платформа будущего [Текст] // Технические науки: традиции и инновации: материалы IV Междунар. науч. конф. (г. Санкт-Петербург, январь 2020 г.). — СПб.: Свое издательство, 2020. — URL https://moluch.ru/conf/tech/archive/356/15504/ (дата обращения: 15.12.2019).

Препринт статьи



В данной статье рассматривается новизна недавно выпущенной платформы для программирования. Возможность использования все преимущества.Net Core 3, скорость выполнения операций и легкодоступность платформы.

Ключевые слова: C#, кроссплатформенность, open source

This article discusses the novelty of the recently released programming platform. Ability to take full advantage of.Net Core 3, speed of operations and easy accessibility of the platform.

Keywords: C#, cross-platform, open source

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

С одной стороны, ASP.NET Core является продолжением развития платформы.NET. Но с другой стороны, это не просто очередной релиз. Выход.NET Core фактически означает революцию всей платформы, ее качественное изменение.

Платформа ASP.NET Core технология от компании Microsoft, предназначенную для создания веб-приложений: от простых веб-сайтов до огромных веб-порталов и веб-сервисов.

ASP.NET Core представляет собой следующим этапом развития платформы ASP.NET. Но с другой стороны, это не просто очередной релиз. Появление ASP.NET Core в действительности означает революцию всей платформы, ее качественное изменение. Создание платформы началась еще в 2014 году. Первое название платформы условно называлась ASP.NET vNext. В июне 2016 года вышел первый релиз платформы. А в мае 2018 года вышла версия ASP.NET Core 2.1. ASP.NET Core теперь полностью является opensource-фреймворком. А в сентябре 2019 года вышла версия ASP.NET Core 3.0. (Рис 1)

Рис. 1. .Net Core 3 и его применения

Предыдущая версия.Net Core занимала 14 место по скорости по сравнению с другими фреймворками.(Рис 2)

Рис. 2. .Net Core 2.2 в таблице скорости работы

Среди новых возможностей.NET Core можно выделить следующие:

Поддержка:

− C# 8

− F# 4.7

− .NET Standard 2.1, который, в том числе, необходим для C# 8.

− Windows-приложений, написанных под WPF и WinForms. В SDK входит дизайнер WPF форм.

− Новый JSON API, оптимизированный по скорости работы и с меньшим потреблением памяти.

− Улучшенная производительность сборщика мусора.

− Оптимизация использования процессора и памяти при работе в Docker.

− Работа под управлением ARM и Raspberry Pi.

.NET Core 3.0 уже используется командами внутри компании. Например, для сайтов dot.net и Bing.com.

Версия.NET Core 3.0 является текущей и коротким циклом поддержки. LTS версией (с поддержкой не менее 3 лет) будет.NET Core 3.1, ожидаемая в ноябре 2019 года.

Для разработки приложений под.NET Core 3.0 необходимо:

− Visual Studio 2019 — установить 3 обновление (версию 16.3).

− Visual Studio Mac — обновить до версии 8.3.

− Visual Studio Code — использовать последнюю версию расширения C#.

Полное описание.NET Core 3.0 доступно на сайте Microsoft.

C# 8

Одновременно с.NET Core 3.0 была выпущена новая версия C#. Среди ее новых возможностей:

− Асинхронные потоки.

− Диапазоны и индексы.

− Новый синтаксис switch.

− Ссылочные типы, допускающие значение null.

− Реализация по умолчанию.

− Объявление переменных с using.

Так как C# 8 требует поддержку со стороны платформы, то в данный момент ее можно использовать только в.NET Standard 2.1 и.NET Core 3 проектах. Для.NET Framework 4.x, а также предыдущих версий.NET Standard и.NET Core, по-прежнему максимально доступная версия C# 7.3.

Стоит отметить, что после установки обновления 3 обновления Visual Studio 2019, выбор версии C# будет происходить автоматически, исходя из целевой платформы проекта:

− .NET Framework (все версии) — C# 7.3

− .NET Standard 2.0 и младше — C# 7.3

− .NET Standard 2.1 — C# 8

− .NET Core 2.x и младше — C# 7.3

− .NET Core 3.x и выше — C# 8

.Net на данный момент один из самых быстрых и удобных инструментов для работы, прост в освоении, универсальный для API, высокопроизводительный, кроссплатформенный.

Литература:

  1. Kevin Davis, Notoriously Dapper: How to Be a Modern Gentleman with Manners, Style and Body Confidence Paperback.
  2. Ben Albahari, C# 6.0 in a Nutshell: The Definitive Reference.
  3. Maheshwari, Data Analytics Made Accessible.
  4. Simon, Too Big to Ignore: The Business Case for Big Data