Microsoft выпустила релиз-кандидат .NET 5

Microsoft выпустила релиз-кандидат .NET 5

22.10.2020     

13 октября разработчики Microsoft выпустили релиз .NET 5.0 Release Candidate 2 (RC2). Это почти финальный выпуск .NET 5.0 и последний из двух RC перед официальным выпуском в ноябре. 

Что нового?

RC 2 включает предварительную версию .NET 5.0.0 Runtime, поэтому при установке SDK не требуется загружать пакеты среды выполнения отдельно. .NET 5 RC 2 требует Visual Studio 2019 16.8 Preview 4, чтобы в полной мере использовать все его функции. .NET 5 RC 2 не будет работать должным образом в более ранних версиях Visual Studio. 

Релиз .NET 5.0 включает множество улучшений, в частности:

  • приложения с одним файлом; 
  • образы контейнеров меньшего размера; 
  • более функциональные API-интерфейсы JsonSerializer;
  • полный набор аннотаций ссылочных типов, допускающих значение NULL;
  • новые языковые версии C# 9 и F# 5.0;
  • новые имена целевой платформы и поддержку Windows ARM64. 

Значительно улучшена производительность в библиотеках NET, GC и JIT. Улучшения для ARM64 привели к большей пропускной способности и меньшему размеру двоичных файлов.

C# 9 сопоставление с образцом

Сопоставление с образцом – это языковая функция, впервые добавленная в C# 7.0. C# 7.0 вводит понятие шаблонов, которые представляют собой синтаксические элементы для проверки – имеет ли значение определенную «форму», и можно ли извлекать информацию из значения, когда это нужно.

Команда C# добавляла новые шаблоны в каждую из версий C# 7, C# 8 и C# 9. В C# 9 добавлено три новых типа шаблонов:

  • относительные шаблоны, использующие реляционные операторы, такие как < и >=;
  • логические модели, с использованием and, or и not. Этот тип шаблона наиболее полезен, когда вы хотите сравнить несколько вещей в одном шаблоне. Пример: foo is not null;
  • шаблоны простых типов, использующие только тип и никакой другой синтаксис для сопоставления.

ClickOnce

Технология развертывания приложения ClickOnce, позволяющая создавать самостоятельно обновляющиеся приложения Windows, уже много лет является популярным сервисом развертывания среды .NET. Теперь она поддерживается для приложений Windows .NET Core 3.1 и .NET 5.0. и позволяет публиковать приложения как из командной строки, так и в Visual Studio

Для достижения этого результата команды .NET и Visual Studio работали вместе. С самого начала проекта у разработчиков было две цели:

  • включить знакомый интерфейс для ClickOnce в Visual Studio;
  • включить современный CI/CD для публикации ClickOnce с потоками командной строки с помощью MSBuild или инструмента Mage.

Установщик ClickOnce позволит установить среду выполнения .NET на пользовательские машины, если это необходимо. Разработчики также намерены поддерживать автономные и однофайловые приложения. 

Большие изменения произошли в утилите создания и редактирования манифестов приложений Mage. Теперь Mage – это инструмент .NET, распространяемый через NuGet, для установки которого достаточно иметь .NET 5.0 SDK. Mage теперь также можно использовать для публикации приложений .NET Framework.

Windows Arm64

Установщики MSI теперь доступны для Windows Arm64.

 

 

Пакет SDK для .NET 5.0 в настоящее время не содержит компонентов рабочего стола Windows в Windows Forms и WPF в Windows Arm64. Это позднее изменение изначально было опубликовано в .NET 5.0 Preview 8. Пакет рабочего стола Windows для Windows Arm64 будет добавлен в следующем обновлении обслуживания 5.0. На данный момент SDK, ASP.NET Core и консольные приложения поддерживаются в Windows Arm64.

Разработчики считают, что скоро .NET 5 будет готов к широкому использованию. На данный момент .NET 5.0.0 RC 2 доступен для загрузки и использования на Github, а также на официальной странице проекта. 

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

Напомним, что в августе Microsoft запустила интернет-портал, на котором собрана информация и статистика обо всех своих open source разработках. Там размещена информация о Accessibility Insights, .NET, PowerShell, PowerToys, Windows Terminal, TypeScript, Visual Studio Code и других разработках компании.


Источник: https://infostart.ru/journal/news/tekhnologii/microsoft-vypustila-reliz-kandidat-net-5_1314271/
Автор:
Сергей Кравченко Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Darklight 27 22.10.20 20:10 Сейчас в теме
Эх.... лепота в C# 9
С точки зрения того, что легко могло бы быть в инфраструктуре 1С Предприятие 8 из новых фишек 9-го си шарпа так это
крутые свитчи-выражения - очень неплохой паттерн мэтчинг (особенно на кортежах) в C#9

Генераторы кода - тоже, была бы крайне полезная фишка в 1С. Правда в C# 9 она ограничена - можно только генерировать новый код (в отдельных модулях), но нельзя вносить изменения в исходный код! Это печально! В 1С8 нужно и модифицировать, т.к. очень нехватает механизмов АОП (для .NET АОП реализуется сейчас иначе - через IL Weaving - не простая штука - но, кстати, нечто подобное можно было бы ограничено реализовать и в 1С сторонними инструментами - но будет ещё сложнее чем на .NET в силу ограниченности метаданных/рефлексии в 1С)

Остальное в C# 9 тоже круто - но это уже больше дальнейшие фишки для ООП - а его в 1С8 как бы и нет :-(

Ах да.... ещё "Методы-инициализаторы (module initializers)" тоже вещь мощная, которой не хватает в 1С8 - чтобы можно было в общих модулях (да и во всех модулях) объявлять функции, которые автоматически запускались, когда контекст модуля был бы доступен - конечно такое есть в ряде модулей 1С Предприятие 8 - секция инициализации модуля (внизу, например в модулях объектов, или модулях форм) - но нечто подобное нужно всё-таки для всех модулей иметь - особенно для общих - чтобы эти секции отрабатывали сразу при старте сеанса - и не нужно было вручную вставлять их вызов в типовые обработчики событий "ПриНачалеРаботыСистемы" и "УстановкаПараметровСеанса", не внося изменения в части кода, которыми не владеешь!
2. lev6975 31.10.20 01:21 Сейчас в теме
(1)Может быть в 1С 9 сделают:-D
3. Darklight 27 05.11.20 13:20 Сейчас в теме
(2)Интересно, кто быстрее сделает - я в надстройке к 1С8. Или неизвестно когда выйдет 1С Предприятие 9, и неизвестно ещё чем удивит и чем шокирует

Сейчас компания 1С проявляет интерес к Java платформе - а там, насколько я знаю (но могу ошибаться, т.к. не специалист по Java) нет такой фишки. Там нижний уровень метаданных - это пакеты и классы (там даже модулей нет - я имею в виду в самой структуре исполняемых файлов платформы) Но.... в платформе .NET 5, вероятно, этого тоже нет (java-пакеты - посути почти те же сборки из .NET).
Просто языки, компилирующийся в .NET могут эмулировать данную функциональность - создавая статические классы - и перенося код инициализации в их статические конструкторы. Аналогично, например, поступает язык Kotlin - компилируя свой внеклассный код в java байткод. Это если говорить об инициализаторах модулей.

А если говорить о кодогенерации - так это даже не совсем фишки языка - это скорее фишки IDE и компилятора/линкера - и тут возможности Visual Studio впереди планеты всей (относительно заметно отстаёт Intelij IDEA, но там тоже есть - другой специфики).
Так что - реально - это сделать даже в 1С8 - возможно реализовав в виде стороннего плагина к 1C EDT или просто отдельной утилитой (обрабатывающей распакованные исходники конфигурации)

Но это лишь говорит о том, что все эти фишки - лишь результат той или иной продуманности языка, а не ограничений платформы (хотя эти ограничения и диктуют какие-то особые изворотливые пути реализации этих фишек).
А с воображением у архитекторов 1С как-то не очень хорошо - они очень консервативны (были), хотя вот, архитектура языка 1С Исполнителя показывает и обратный инженерный подход - излишнюю революционность (хотя, опять-таки, при недостаточной базовой реализации), наоборот чрезмерно выходящую за рамки общепринятых подходов!

В общем - от 1С можно ждать чего угодно.... но готовиться нужно к любым извращениям!
Оставьте свое сообщение

См. также

Российский блогер протестировал ПК с процессором Baikal-M

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

Компьютер на базе процессора Baikal не найдешь в обычном магазине электроники. Но интересно, что умеет такая техника и подойдет ли она для решения повседневных задач. Блогер Сергей Вильянов протестировал такой ПК и поделился впечатлениями.

14.05.2021    2581    user1015646    3       

Популярный фреймворк для веб-разработки Bootstrap обновлен до пятой версии

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

Фреймворк для разработки сайтов и веб-приложений Bootstrap получил крупное обновление. В пятой версии улучшена работа с формами, доработана документация, добавлена кастомизация CSS.

14.05.2021    1255    VKuser24342747    0       

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

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

Microsoft подала патент на «компьютерный метод» предоставления рекомендаций по здоровью. Патент включает анализ биометрических данных для определения стресса и беспокойства.

14.05.2021    1741    SKravchenko    1       

Минюст создаст чат-бота для бесплатных юридических консультаций

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

«Цифровой юрист» – один из самых масштабных проектов ведомства. На реализацию проекта планируют потратить 230 млн рублей.

14.05.2021    1249    user1015646    0       

Flash Player удалят из Windows 10 в июле

Новость Windows Безопасность Интернет ИТ-новость

Компания Microsoft рассказала, когда Windows 10 окончательно попрощается с Adobe Flash Player. Обновление, которое автоматически удалит ПО из системы, выйдет этим летом.

13.05.2021    3021    user1015646    0       

Полностью цифровые медкарты: первые впечатления от эксперимента

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

В России начался эксперимент по переводу медицинских карт пациентов в электронный вид. От бумажных документов полностью отказались в двух детских поликлиниках Москвы.

12.05.2021    3535    VKuser24342747    4       

Минцифры начнет подготовку кадров для цифровой экономики

Новость ИТ-новость Минкомсвязь Цифровая экономика

Минцифры совместно с «Университетом Иннополис» объединила сотни российских учебных заведений в консорциум, который подготовит кадры для цифровой экономики.

12.05.2021    3440    VKuser24342747    5       

GitHub начал поддерживать использование ключей безопасности SSH

Новость git GitHub Безопасность ИТ-новость

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

12.05.2021    3319    VKuser24342747    0       

Топ языков программирования с самым большим сообществом разработчиков

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

Аналитики британской фирмы SlashData, изучающей сообщества разработчиков, выпустили ежегодный отчёт State of the Developer Nation, в котором описывают аудиторию 14 популярных языков программирования.

07.05.2021    2677    SKravchenko    7       

Кроссплатформенный эмулятор запустил старые Windows-программы в браузере

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

Разработан бесплатный эмулятор для запуска классических приложений Windows на большинстве популярных операционных систем. Программа также доступна в качестве веб-версии с ограниченным числом приложений.

05.05.2021    3121    VKuser24342747    0       

Apple обязала разработчиков использовать новый фреймворк AppTrackingTransparency

Новость iOS ИТ-новость Мобильные приложения

Компания Apple выпустила серию обновлений для разработчиков приложений. Требования, связанные с переходом на iOS 14.5, предполагают использование фреймворка AppTrackingTransparency для повышения прозрачности сбора пользовательских данных.

05.05.2021    1933    user1015646    0       

Теперь в Docker и в Linux: расширилась поддержка процессоров Apple M1

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

Ядро Linux получило начальную поддержку процессоров M1 производства Apple. Инструмент для развертывания и работы с контейнерами Docker также научился работать с ними.

04.05.2021    3045    user1015646    0       

Ctrl+C, Ctrl+V: эксперты подсчитали, насколько часто разработчики копируют чужой код

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

Популярный форум для разработчиков Stack Overflow в течение двух недель собирал статистику нажатий Ctrl+C или Command+C при копировании кода и других ответов. Но то, что задумывалось как первоапрельская шутка, стало в итоге серьёзным исследованием.

04.05.2021    2003    user1015646    0       

Олдскульный Yayagram: разработчик создал для бабушки гаджет для общения в Telegram

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

Когда интернет еще не изобрели, абонентов соединяли телефонистки, переключая кабели в нужные гнезда. Разработчик Мануэль Лусио Далло вдохновился этим примером и создал для своей 96-летней бабушки гаджет для общения с родными в Telegram.

30.04.2021    4018    user1015646    3       

Квантовая сеть между Москвой и Петербургом заработает во втором квартале 2021 года

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

«Транстелеком», дочерняя компания РЖД, завершила строительство квантовой сети между Москвой и Санкт-Петербургом. После запуска проект можно будет использовать для защищенного обмена данными.

30.04.2021    3128    VKuser24342747    0       

Chrome 90 позволит делиться ссылками на фрагмент текста

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

Google представила новую функцию для Chrome 90, которая позволит создавать ссылку на выделенную часть текста на странице в браузере.

30.04.2021    2235    SKravchenko    2       

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

Новость Законодательство Импортозамещение ИТ-новость Минкомсвязь Мобильные приложения

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

28.04.2021    3090    VKuser24342747    1       

Ubuntu 21.04 обеспечит интегрированную поддержку Microsoft SQL Server и Active Directory

Новость Ubuntu MS SQL ИТ-новость

Компания Canonical представила Ubuntu 21.04, которая получила название «Hirsute Hippo». Релиз содержит интеграцию с Microsoft Active Directory, SDK для разработки приложений Flutter и поддерживает локальную работу Microsoft SQL Server.

28.04.2021    3948    capitan    1       

Доступна тестовая версия дистрибутива Linux, внешне похожего на Windows 10X

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

Команда разработчиков операционной системы Zorin OS представила бета-версию Zorin OS 16. Ирландский дистрибутив Linux объединяет Flatpak, Snap Store и репозиторий Ubuntu. Он имитирует внешний вид Windows 10X, сохраняя при этом функциональность Linux.

27.04.2021    4344    SKravchenko    1       

«Яндекс» представил веб-приложение для работы с текстом и таблицами

Новость ИТ-новость Новости компаний Облачные технологии Яндекс

«Яндекс» запустил сервис «Документы» для создания и редактирования текстовых файлов, таблиц и презентаций в облаке. Услуга входит в состав набора офисных решений «Яндекс 360».

27.04.2021    5231    VKuser24342747    2       

Искусственный интеллект научился находить проблемы в коде

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

Исследователи из МТИ разработали систему глубокого машинного обучения для поиска проблем в коде ПО. Она станет основой инструментов автоматического анализа, которые помогут найти и устранить слабые места в IDE для создания программ.

27.04.2021    4024    user1015646    3       

Microsoft разрешит сторонние платежные системы в своем магазине

Новость Windows ИТ-новость Новости компаний Онлайн-торговля

Microsoft готовит перезапуск собственного магазина приложений Microsoft Store. Релиз будет представлен вместе со следующим крупным обновлением Windows и сделает требования для программ в маркетплейсе мягче.

26.04.2021    2328    VKuser24342747    0       

В Windows 10 появилась поддержка Linux-приложений с графическим интерфейсом

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

Microsoft добавит возможность запускать в Windows 10 приложения для Linux с графическим интерфейсом. Опробовать новую функцию можно уже сейчас, используя тестовую сборку ОС.

26.04.2021    4846    VKuser24342747    2       

Linux Shell научился превращать естественный язык в команды

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

Энтузиаст обучил нейросеть OpenAI распознавать вводимые пользователем фразы в Linux Shell и превращать их в bash-команды. Похожее расширение также появилось и для игрового движка Unity3D.

23.04.2021    3509    VKuser24342747    0       

Visual Studio 2022 получит возможность использовать более 4 ГБ памяти

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

Microsoft рассказала о главных обновлениях в новой Visual Studio 2022. Опробовать предварительную версию среду разработки от американского ИТ-гиганта можно будет уже в этом году.

23.04.2021    2738    VKuser24342747    3