Microsoft представила .NET 5 с поддержкой Linux и WebAssembly

Microsoft представила .NET 5 с поддержкой Linux и WebAssembly

19.11.2020     

10 ноября Microsoft представила новый выпуск платформы .NET 5 с поддержкой Linux, macOS и WebAssembly. Это следующий крупный выпуск .NET Core после 3.1. 

Релиз включает среду выполнения .NET и ASP.NET Core 2. для размещения автономных приложений на серверах Windows, а также модуль ASP.NET Core для IIS, который может быть установлен отдельно на серверах без установки .NET Runtime.

.NET SDK содержит обновленную среду выполнения .NET. При установке SDK загрузка пакетов среды выполнения или ASP.NET Core не требуется.

Улучшения

Некоторые изменения мы уже описывали во время выпуска релиз-кандидата .NET 5.0 (RC2). Это была почти финальная версия, поэтому многие улучшения были перенесены в .NET 5.0:

  • .NET 5.0 уже прошел испытания в бою и в течение нескольких месяцев размещался на dot.net и Bing.com.
  • Производительность многих компонентов значительно улучшена.
  • C# 9 и F# 5 предлагают новые улучшения языка, такие как программы верхнего уровня и записи для C# 9. А F# 5 позволяет использовать интерактивное программирование и повышение производительности для функционального программирования на .NET.
  • Библиотеки .NET имеют повышенную производительность для сериализации Json, регулярных выражений и HTTP. Они также полностью аннотированы на предмет обнуления.
  • Задержка P95 снизилась из-за усовершенствований в GC и многоуровневой компиляции.
  • Платформа расширена на ОС Windows Arm64 и WebAssembly.

.NET не замена

 

 

ASP.NET Core 5.0 основан на .NET 5.0, но сохраняет название «Core», чтобы не путать его с ASP.NET MVC 5. Точно так же Entity Framework Core 5.0 сохраняет название «Core», чтобы отличаться от Entity Framework 5 и 6.

.NET 5.0 не заменяет .NET Standard. При разработке новых приложений можно указать название net5.0 для всех типов проектов, включая библиотеки классов. Для приложений и библиотек .NET 5.0 Moniker net5.0 объединяет и заменяет netcoreapp и netstandardTFM. Однако если вы планируете совместно использовать код между рабочими нагрузками .NET Framework, .NET Core и .NET 5, вы можете сделать это, указав netstandard2.0. 

.NET 5.0 не заменяет .NET Framework, но является основной реализацией .NET в будущем, и .NET Framework 4.x все еще поддерживается.

Перенос следующих технологий из .NET Framework в .NET 5.0 не планируется, но в .NET 5.0 есть альтернативы: ASP.NET Core Blazor или Razor Pages для веб-форм, gRPC и Открытый исходный код CoreWF.

Поддержка

.NET 5.0 имеет схожую матрицу поддержки платформ с .NET Core 3.1 для Windows, macOS и Linux. С .NET Core 3.1 в операционной системе есть возможность перейти на .NET 5.0 в той же версии ОС. Наиболее важным дополнением к .NET 5.0 является Windows Arm64.

.NET 5.0 – это актуальная версия. Создатели планируют поддерживать .NET 5.0 до середины февраля 2022 года. Следующий выпуск .NET 6.0 станет LTS-версией и будет поддерживаться в течение трех лет, как и .NET Core 3.1.

Языки

C# 9 и F# 5 являются частью выпуска .NET 5.0 и включены в .NET 5.0 SDK вместе с Visual Basic. Он содержит улучшения для поддержки Visual Basic Application Framework в .NET Core.

Генераторы исходного кода C# – важная новая функция компилятора C#. Технически они не являются частью C# 9, поскольку не имеют синтаксиса языка. Новые образцы генератора исходного кода C# помогут начать работу с этой функцией. 

Чтобы использовать новый синтаксис C# 9 и целевой .NET 5.0., разработчики обновили репозиторий dotnet/iot. Изменения привели к удалению более 2 тысяч строк кода. Новый синтаксис использует программы верхнего уровня, записи, шаблоны и выражения переключения. Также теперь можно воспользоваться полным набором аннотаций, допускающих значение NULL, в библиотеках .NET. 

C#

Разработчики, пишущие приложения .NET 5, будут иметь доступ к последней версии и функциям C#. .NET 5 работает в паре с C# 9, что привносит в язык много новых функций. Вот несколько основных моментов:

  • Записи: неизменяемые ссылочные типы, которые ведут себя как типы значений и вводят в язык новое ключевое слово «with».
  • Реляционная модель соответствия расширяет возможности сопоставления шаблонов для реляционных операторов, сравнительных оценок и выражений, в том числе логических моделей. Новые ключевые слова «and, or и not».
  • Операторы верхнего уровня: в качестве средства для ускорения принятия и изучения C#. Метод Main можно опустить, и допустимо простое приложение: System.Console.Write("Hello world!");
  • Указатели на функции: языковые конструкции, которые предоставляют следующие коды операций промежуточного языка (IL) – «ldftn и calli».

В дополнение к некоторым из отмеченных новых функций C# генераторы исходного кода находят свое применение в проектах разработчиков. Генераторы исходного кода позволяют проверять программу во время компиляции и создавать дополнительные файлы, которые компилируются вместе с остальной частью кода.

F#

F# – это язык функционального программирования .NET, а с .NET 5 разработчики получают доступ к F# 5. Интерполирование строк в C# и даже JavaScript, F# поддерживает базовую интерполяцию строк:

let name = "David"

let age = 36

let message = $"%s{name} is %d{age} years old."

Помимо базовой строковой интерполяции существует типизированная интерполяция. При типизированной интерполяции данный тип должен соответствовать спецификатору формата.

Это похоже на sprint функцию, которая форматирует строку на основе типобезопасных входных данных.

.NET MAUI

.NET MAUI – это эволюция набирающего популярность инструментария Xamarin.Forms с открытым исходным кодом на GitHub.

.NET MAUI упрощает выбор для разработчиков .NET, предоставляя единый стек, который поддерживает все современные рабочие нагрузки: Android, iOS, macOS и Windows. С .NET MAUI можно создать единый проект для разработчиков, ориентированный на несколько платформ и устройств.

Модель-просмотр-обновление шаблон

Свободный подход к разработке пользовательского интерфейса, вдохновленный «The Elm Architecture», – это модель-представление-обновление или шаблон MVU. MVU поддерживает односторонний поток данных и управление состоянием, а также опыт разработки кода. Это позволяет быстро обновлять пользовательский интерфейс, применяя только необходимые изменения.


Источник: https://infostart.ru/journal/news/tekhnologii/microsoft-predstavila-net-5-s-podderzhkoy-linux-i-webassembly_1329473/
Автор:
Сергей Кравченко Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Perfolenta 191 19.11.20 22:07 Сейчас в теме
Когда только появилась новость о начале разработки Net 5, было обещано, что WinForms и WPF туда войдут... и они вошли... но только для Windows... печалька...
А еще, так и не сделали AssemblyBuilder.Save, из-за чего многие компиляторы так и не могут быть переведены на Net 5 без серьёзного переписывания... ещё одна печалька... (правда в Net 6 вроде бы теперь обещают это сделать, но это не точно)
А в целом, Net 5 это хороший шаг вперёд...
3. Darklight 27 20.11.20 16:52 Сейчас в теме
(1)Поэтому не спешим пернеходить на .NET 5 - ждём минимум .NET 6 - а скорее даже .NET 7 - только тогда переход более менее завершится - а пока начался именно переходный период - и в него лучше не лезть, тем более со старыми проектами! Но с новыми - поэкспериментировать можно, но, всё же стоит дождаться хотя бы версии 5.1 - а то багов сейчас понаходят ещё "мама не горюй", и новую VS тоже стоит подождать
2. Darklight 27 20.11.20 16:40 Сейчас в теме
Создатели планируют поддерживать .NET 5.0 до середины февраля 2022 года. Следующий выпуск .NET 6.0 станет LTS-версией и будет поддерживаться в течение трех лет

Вот тогда и будем переходит на новый .NET c 4.7 а пока это не более чем новая генерация .NET CORE 3.1

включены в .NET 5.0 SDK вместе с Visual Basic

Странно, вроде бы Мелкомягкие болт забили на Visual Basic - хотя, впрочем, они забили на его развитие, а поддержку оставили - значит будут тянуть его пока в новые платформы .NET

Указатели на функции: языковые конструкции, которые предоставляют следующие коды операций промежуточного языка (IL) – «ldftn и calli».

Наверное самое важное нововведение платформы .NET (вот только в C# 9 как это будет выглядеть - ведь вроде бы функции высшего порядка и функциональные типы отложили до C#10). Конечно, в C# сразу были делегаты - только пользоваться ими не так удобно как функциями высшего порядка и указанием функционального типа по месту применения (без декларации его объявления заранее).
1С НУ ОЧЕНЬ СИЛЬНО НЕХВАТАЕТ ПОДОБНЫХ ВОЗМОЖНОСТЕЙ! Давно ломаю голову как это обойти - но пока выходят только костыли!

Генераторы исходного кода позволяют проверять программу во время компиляции и создавать дополнительные файлы, которые компилируются вместе с остальной частью кода

Тоже важное нововведение. Правда ранее уже была альтернатива - VS T4 - теперь сделали более продвинутые возможности (правда, более продвинутая поддержка будет только после C# 10).
В 1С тоже очень нахватает подобных фишек! Хоть они и VS будут позволять только создавать новый код, но не менять старый! Даже так - было бы здорово иметь в 1С. А если бы ещё и функционал расширений фунций можно было бы применять в основной конфигурации - то вообще лепота была бы!

.NET MAUI упрощает выбор для разработчиков .NET, предоставляя единый стек, который поддерживает все современные рабочие нагрузки: Android, iOS, macOS и Window

Хм... а где же Linux?
SKravchenko; +1 Ответить
Оставьте свое сообщение

См. также

Вышел новый мировой стандарт Wi-Fi 6E. В России он не доступен

Новость ИТ-новость Телекоммуникации

В мире стартовало лицензирование и распространение устройств для работы с новым стандартом беспроводных сетей Wi-Fi 6E. В России стандарт не будет поддерживаться, поскольку частота в 6 ГГц уже занята.

сегодня в 11:48    863    user-programmist    1       

CES 2021: главные анонсы первой технологической выставки года

Новость Инновации ИТ-новость Микроэлектроника

CES (Consumer Electronics Show) в Лас-Вегасе традиционно открывает год на мировом рынке технологий. Из-за ограничений, связанных с пандемией, выставку провели онлайн, но это не помешало производителям представить интересные новинки.

вчера в 13:50    1401    user1015646    0       

Представлен GitLab 13.7: автооткат при сбоях и улучшенная проверка мердж-реквестов

Новость git Автоматизация ИТ-новость Новости компаний

Компания GitLab выпустила новый релиз платформы для работы с Git-репозиториями. В GitLab 13.7 добавили 45 новых функций, в том числе автоматический откат при сбоях и инструмент проверяющих для запросов на слияние.

22.01.2021    1739    user1015646    0       

Red Hat заменит CentOS бесплатной Red Hat Enterprise Linux

Новость Linux ИТ-новость

Red Hat в декабре объявила о прекращении поддержки CentOS 8 в 2021 году. Это вызвало волну негодования среди разработчиков, но теперь всё встало на свои места: компания представила бесплатные версии Red Hat Enterprise Linux для команд.

21.01.2021    1987    user1015646    0       

Российские исследователи представили новый фреймворк для работы с большими данными

Новость Аналитика Искусственный интеллект ИТ-новость

Специалисты Национального центра когнитивных разработок ИТМО представили платформу, которая упростит создание моделей технологических и бизнес-процессов. Она поможет принимать эффективные управленческие решения в условиях отсутствия полных данных.

21.01.2021    1513    user1015646    2       

Конец Flash: Adobe стала блокировать динамический контент

Новость Интернет ИТ-новость

Компания Adobe блокирует Flash-контент на веб-сайтах, которые используют Flash Player. Разработчик больше не поддерживает устаревшую и небезопасную технологию.

21.01.2021    1555    user1015646    0       

Новая система находит ошибки при разработке ПО в режиме реального времени

Новость Автоматизация ИТ-новость

Специалисты исследовательской группы SOM Research Lab разработали инструмент проверки моделей программного обеспечения, который находит ошибки непосредственно в процессе создания модели, а не после ее завершения.

20.01.2021    2131    user1015646    0       

Искусственный интеллект научился обыгрывать людей, не зная правил игры

Новость Искусственный интеллект ИТ-новость

Британская компания DeepMind представила новую разработку в сфере искусственного интеллекта. Система MuZero успешно обыгрывает опытных спортсменов и геймеров, даже не зная правил игры.

20.01.2021    2026    user1015646    2       

Тетрис помог повысить заполняемость отелей

Новость Автоматизация ИТ-новость

Алгоритм RoomTetris, разработанный исследователями из LION Laboratory (Learning and Intelligent Optimization) – Лаборатории обучения и интеллектуальной оптимизации, избавит отельеров от овербукинга. Вдохновением для ученых послужила игра «Тетрис».

19.01.2021    1858    user1015646    5       

Нейросеть научили создавать изображения по текстовому описанию

Новость Искусственный интеллект ИТ-новость

Разработчики компании OpenAI представили нейронную сеть DALL-E. Она анализирует англоязычный текст и создает изображения на его основе.

19.01.2021    1865    user1015646    0       

Разработчики портируют Linux на Mac с процессором M1

Новость Linux Микроэлектроника

Компания Apple представила первые компьютеры на базе процессоров M1 собственной разработки. Разработчик Гектор Мартин решил создать сборку Linux специально для этих компьютеров. 

18.01.2021    1150    user1015646    4       

10 стартапов в области машинного обучения, за которыми стоит следить в 2021 году

Новость Искусственный интеллект Стартапы

По данным Crunchbase, в 2020 году компании, связанные с искусственным интеллектом и машинным обучением, получили рекордное финансирование – 28 млрд долларов. Представляем список из 10 самых перспективных стартапов в этой области.

18.01.2021    1568    SKravchenko    0       

Fujifilm и IBM создали ленточный накопитель с рекордным объемом памяти

Новость Дата-центры ИТ-новость Облачные технологии

Fujifilm и IBM повысили емкость ленточных накопителей до рекордных 580 терабайт информации. Это значительно превосходит максимальную емкость SSD – 100 ТБ и жестких дисков – 30 ТБ.

13.01.2021    1454    user-programmist    0       

Эксперты назвали 10 навыков для ИТ-специалистов, которые обеспечат прибавку к зарплате

Новость Автоматизация Аналитика Искусственный интеллект ИТ-новость

Зарплаты в ИТ-сфере – одни из самых высоких, и у специалистов здесь существует масса возможностей для роста. Специалисты компании Burning Glass определили, какими навыками должны обладать сотрудники, нацеленные на максимальную прибавку к зарплате.

12.01.2021    1778    user1015646    2       

Против монополии: Apple получила патент на поисковый алгоритм

Новость ИТ-новость Новости компаний

Apple начала активно разрабатывать собственную поисковую систему. Из-за возможных антимонопольных санкций США против Google компания Тима Кука может лишиться возможности пользоваться сервисами поискового гиганта.

11.01.2021    910    VKuser24342747    0       

FreeBSD перевела репозиторий на Git

Новость Linux GitHub ИТ-новость

FreeBSD откажется от использования системы контроля версий Subversion (SVN) и перейдет на Git. Об этом в рассылке объявил разработчик Уорнер Лош.

30.12.2020    1532    user1015646    0       

Вышла бета-версия Go 1.16

Новость ИТ-новость Языки программирования

Предстоящее обновление языка программирования Go 1.16 с открытым исходным кодом включает поддержку процессора Apple, улучшения базовой библиотеки и среды выполнения. Релиз стабильной версии намечается на февраль 2021 года.

30.12.2020    2054    SKravchenko    0       

Microsoft позволит создавать пользовательские функции в Excel

Новость Infostart Software Partners Маркет

В Excel появилась новая функция – LAMBDA – для превращения пользовательских формул в многоразовые функции. Пользователи смогут создавать правила для управления данными внутри Excel, так же, как и в любом другом языке – Java, PHP или Python.

29.12.2020    2415    SKravchenko    2       

Microsoft и МТС планируют совместно развивать российский интернет вещей

Новость ИТ-новость Телекоммуникации Цифровая экономика

МТС и Microsoft договорились совместно развивать российский интернет вещей путем интеграции платформы для разработки решений интернета вещей Microsoft Azure IoT Central и сети интернета вещей NB-IoT МТС.

28.12.2020    1354    user-programmist    1       

Bloomberg оценил компанию JetBrains в $7 млрд

Новость ИТ-новость

По данным Bloomberg Billionaires Index, стартап JetBrains стоит около 7 млрд. долларов. В отличие от технологических компаний, которые продают акции для поддержки развития, руководители JetBrains не полагаются на средства венчурных капиталистов.

28.12.2020    1457    SKravchenko    0       

Cloudflare станет хостинг-провайдером для статических сайтов JAMstack

Новость Интернет ИТ-новость

Cloudflare запустила сервис Pages для создания сайтов при помощи подхода JAMstack. Веб-ресурсы, разработанные при помощи платформы, будут опубликованы в существующей сети провайдера CDN.

25.12.2020    1246    VKuser24342747    0       

GitHub откажется от аутентификации по логину и паролю

Новость GitHub ИТ-новость

Крупнейший хостинг репозиториев кода GitHub пересмотрит политику аутентификации. Пароли перестанут поддерживать – их полностью заменят токены и SSH-ключи.

24.12.2020    1436    user1015646    2       

В Telegram появятся платные функции

Новость ИТ-новость Мессенджеры

Основатель Telegram Павел Дуров рассказал о будущем мессенджера. Команда разработчиков планирует внедрить платные функции, чтобы компенсировать расходы на развитие сервиса.

23.12.2020    1718    user1015646    0       

Составлен рейтинг приложений для предустановки на смартфоны и умные ТВ

Новость Импортозамещение ИТ-новость

Минцифры опубликовало рейтинг приложений, которые с большой вероятностью будут рекомендованы для предустановки на смартфоны и Smart TV. Самые популярные варианты в различных категориях отобрали из более чем 100 заявок от разработчиков.

23.12.2020    1558    user1015646    4       

Microsoft запатентовала технологию оценки эффективности совещаний

Новость Искусственный интеллект ИТ-новость

Microsoft реализует системы мониторинга сотрудников для оценки производительности организации. Одно из последних решений компании – вычислительная система Meeting Insight от Microsoft, которая способна создать «оценку качества» проведенного совещания.

22.12.2020    2091    capitan    1