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 и других разработках компании.

Автор:
Сергей Кравченко Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
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С можно ждать чего угодно.... но готовиться нужно к любым извращениям!
Оставьте свое сообщение

См. также

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

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

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

сегодня в 13:50    1199    user1015646    0       

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

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

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

22.01.2021    1587    user1015646    0       

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

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

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

21.01.2021    1900    user1015646    0       

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

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

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

21.01.2021    1450    user1015646    2       

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

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

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

21.01.2021    1509    user1015646    0       

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

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

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

20.01.2021    2107    user1015646    0       

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

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

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

20.01.2021    1974    user1015646    2       

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

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

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

19.01.2021    1612    user1015646    5       

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

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

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

19.01.2021    1830    user1015646    0       

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

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

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

18.01.2021    1128    user1015646    4       

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

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

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

18.01.2021    1493    SKravchenko    0       

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

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

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

13.01.2021    1439    user-programmist    0       

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

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

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

12.01.2021    1603    user1015646    2       

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

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

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

11.01.2021    889    VKuser24342747    0       

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

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

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

30.12.2020    1508    user1015646    0       

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

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

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

30.12.2020    2031    SKravchenko    0       

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

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

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

29.12.2020    2302    SKravchenko    2       

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

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

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

28.12.2020    1325    user-programmist    1       

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

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

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

28.12.2020    1436    SKravchenko    0       

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

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

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

25.12.2020    1225    VKuser24342747    0       

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

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

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

24.12.2020    1386    user1015646    2       

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

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

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

23.12.2020    1658    user1015646    0       

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

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

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

23.12.2020    1528    user1015646    4       

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

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

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

22.12.2020    1994    capitan    1       

Octoverse 2020: GitHub опубликовал главный отчет года

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

Крупнейший хостинг репозиториев кода GitHub назвал 2020-й «годом экстраординарных изменений». Переход на удаленку повысил продуктивность работы команд и позволил уделять больше времени проектам с открытым исходным кодом.

22.12.2020    1978    user1015646    0