Publications / .NET дайджест #37: .NET 6 preview 1, как Azure связан с освоением космоса, Bitcoin-кошелек на C#, квантовый сервис для всех желающих
DOU
DOU.ua is a leading Ukrainian web portal dedicated to IT and software development. It offers a comprehensive blend of industry news, expert articles, job listings, and vibrant forums, serving as an essential resource for IT professionals and tech enthusiasts in Ukraine and beyond.
В выпуске: Visual Basic in .NET 5, C# vs F#, .NET 5 Networking Improvements, WinUI 3.0, ML.NET Model Builder Updates, Xamarin.Forms 5 Drops Visual Studio 2017 Support, Azure Health Bot, Azure Purview, casbin/Casbin.NET.
18 февраля NASA высадило на поверхность Марса марсоход Perseverance — эта новость сразу же облетела весь мир и заодно породила огромное количество мемов. Многие сразу же вспомнили о том, что Илон Маск обещал начать осуществлять пилотируемые полеты к Марсу уже буквально через пять лет. В общем, человечество начало активно готовиться к освоению новой планеты. Готовится к выходу в космос и Microsoft совместно с Hewlett Packard Enterprise. Не так давно была запущена превью-версия сервиса Azure Orbital — службы для обслуживания наземных станций спутниковой связи и планирования, подключенная к Azure для быстрой передачи данных. Что же до HPE, то они планируют отправить на Международную космическую станцию космический компьютер второго поколения Spaceborne Computer-2, который будет связан с облаком Microsoft Azure через наземные станции NASA и HPE.
Раз уж мы вспомнили про Маска, то нельзя не упомянуть о том, как его компания Tesla взвинтила курс криптовалюты, объявив, что вложила $1,5 млрд в биткоины и планирует принимать их в качестве оплаты покупок. Если же вы решите вслед за Илоном Маском прикупить биткоинов, то вам для этого, конечно же, понадобится хороший кошелек, где вы сможете разместить все свое богатство. Естественно, что .NET-разработчику не пристало хранить свои сбережения в кошельках, написанных на языках, отличных от C#, поэтому рекомендую обратить внимание на Wasabi Wallet. Этот кошелек написан полностью на C#, а его UI реализован при помощи фреймворка Avalonia. Подробнее узнать о том, как создавался Wasabi Wallet, можно в блоге JetBrains.
Продолжает хронологию замечательных событий снова Microsoft. Во-первых, компания опубликовала первую предварительную версию .NET 6, которая уже доступна для загрузки. Напомню, что релиз .NET 6 запланирован на ноябрь этого года. Во-вторых, сервис Azure Quantum стал доступен для всех желающих.
Далее — остальные примечательные события и новости последних месяцев.
.NET
Как создать простое Rest API на .NET Core — материал будет полезен для новичков или для тех, кто только начинает свое знакомство с .NET.
.NET Core 2.1, 3.1, and .NET 5.0 updates are coming to Microsoft Update — обновления для .NET Core 2.1, 3.1 и .NET 5.0 будут доступны через Microsoft Update.
F# Ukraine Interview Session #1 with Vagif Abilov — интервью Вагифа Абилова Антону Молдовану. Вагиф работает в норвежской компании Miles. Его опыт программирования насчитывает около трёх десятилетий. В настоящее время он занимается разработками систем на F# и C#. Антон — организатор сообщества F# Ukraine, занимается разработкой высоконагруженных проектов на F#.
What does the [Intrinsic] attribute in C# do? — подробное описание атрибута Intrinsic в C#.
What’s next for System.Text.Json? — что будет дальше с System.Json?
Что нового в Windows Forms runtime в .NET 5.0 — несмотря на то, что веб-сервисы, API и клауд-решения сейчас в тренде, разработка под десктоп остается актуальной, а инструменты для нее продолжают активно развиваться.
Visual Basic in .NET 5: Ready for WinForms Apps - даже Visual Basic .NET получает все новые и новые возможности.
Modern Entity Framework: A Tour of EF Core 5.0 pt 1 — глубокое погружение в Entity Framework Core 5.0.
ТОП-10 ошибок, найденных в C#-проектах за 2020 год — проверьте, нет ли ваших ошибок в этом списке ;)
Простое и удобное журналирование ошибок для сайтов на .NET Core — работа над ошибками.
C# vs F# — немного холивара: C# vs F#.
Next Up for WinForms in .NET 6 Is High DPI Support — казалось бы, только вышел .NET 5, но уже вовсю идут обсуждения следующей версии платформы. В данном случае речь о поддержке High DPI в Windows Forms в .NET 6.
Build your own .NET CPU profiler in C# — пишем собственный CPU profiler на C#.
casbin/Casbin.NET — мощная и эффективная библиотека контроля доступа с открытым исходным кодом. Casbin обеспечивает поддержку принудительной авторизации на основе различных моделей управления доступом.
Google Cloud Functions Now Support .NET Core 3.1 — Google Cloud Functions обзавелись поддержкой .NET Core 3.1.
.NET 5 Networking Improvements — команда разработчиков .NET предлагает разобраться с новыми возможностями, которые появились в сетевым стеке платформы.
Inspecting application metrics with dotnet-monitor — инструмент командной строки dotnet-monitor упрощает доступ к диагностической информации. Посмотрев видео, вы узнаете, как его правильно использовать.
Microsoft seeks to build trust in third-party .NET libraries — Microsoft планирует более тесно работать с разработчиками сторонних библиотек, чтобы сделать экосистему .NET еще лучше.
Nuke. Быстрый старт — Nuke появился как более простой и удобный аналог Cake, Psake и Fake. Автору Nuke хотелось писать скрипты сборки именно на C#, поэтому ему не подошли Psake и Fake.
Rider. Cross-platform С# Editor for Unity — JetBrains сделали специальную версию Rider для разработки под Unity. А еще на подходе Rider for Unreal Engine.
Azure Active Directory’s gateway is on .NET Core 3.1 — команда из Microsoft, которая занимается разработкой Azure Active Directory смогла уменьшить размер серверного парка с 40000 ядер до 20000 ядер (экономия более 50%!) мигрировав на .NET Core 3.1.
Наследование в Nuget-пакетах — глубокое погружение в устройство nuget-пакетов.
Attacks on .NET Apps Grow in Number — число атак на приложения под .NET увеличивается. При этом системы на базе .NET имеют в два раза меньше уязвимостей, чем приложения на базе Java.
Avoid C# 9 Record Gotchas — подводные камни, которые могут поджидать вас, если вы решите использовать записи (новый тип record, который появился в C# 9).
Enabling prerendering for Blazor WebAssembly apps — включение предварительного рендеринга на стороне сервера для Blazor WebAssembly.
ReSharper 2021.1 roadmap — дорожная карта ReSharper 2021.1.
Use gRPC in the browser with gRPC-Web and .NET5 — в этой статье автор рассмотрит использование gRPC.
Elegant API Versioning in ASP.NET Core — версионирование API в ASP.NET Core.
Building an efficient replication system for thousands of terminals — для одного из проектов нужно было усовершенствовать систему доставки контента для терминалов. В своем докладе Антон Молдован делится опытом создания эффективной системы репликации данных для тысяч терминалов. Рассматривается архитектура, обсуждаются компромиссы и нагрузочное тестирование.
Букварь по F# для любопытствующих C#-разработчиков — если хотите начать использовать F#, эта шпаргалка придется весьма кстати.
ASP.NET Core IOptions Configuration — пример использования IOptions.
Работа с большими решениями .NET 5 в Visual Studio 2019 16.8 — новая студия снова стала чуть лучше и производительнее.
Themes of .NET — команда разработчиков .NET создала сайт, на котором собраны все задачи, связанные с выпуском следующей версии платформы. Все задачи иерархически сгруппированы, и список позволяет составить практически полную картину того, как проходит разработка .NET 6!
Должен ли out-параметр быть проинициализирован до возврата из метода? — авторы PVS Studio любят забираться в самые дебри. На этот раз они решили разобраться с тем, должен ли out-параметр быть проинициализирован до возврата из метода.
An Introduction to Channels in C# — дают возможность взаимодействовать между асинхронными операциями в .NET. Тип Channel был включен в .NET Core 3.0 и доступен разработчикам уже довольно давно.
Парсер командной строки на .NET5 — статья может быть полезна начинающим разработчикам, которые хотят создать утилиту для командной строки.
bchavez/Bogus — во время разработки часто возникает потребность заполнить систему тестовыми данными. Если вы не хотите заниматься этим вручную, предлагаем вам обратить внимание на проект Bogus.
RainwayApp/warden — простая в использовании библиотека для управления процессами и их состояниями.
Demystifying the volatile keyword — исследование принципов работы ключевого слова volatile с погружением в ассемблер.
First .NET 6 Preview Introduces Blazor Desktop — в предварительной версии .NET 6 был представлен Blazor Desktop.
Azure
Azure Quantum public preview — Microsoft открыла облачный квантовый сервис для всех желающих. Microsoft Azure Quantum начал свою работу в тестовом режиме в мае 2020 года. Тогда доступ к сервису имело лишь небольшое число избранных пользователей и партнёров компании.
5 ways to save costs by running .NET apps on Azure — пять способов сэкономить, запуская .NET-приложения в Azure.
Microsoft представил Azure Purview — новый инструмент для обработки больших объёмов данных. Azure Purview призван помочь корпоративным клиентам понять, где находятся данные по их операциям и соответствуют ли они правилам конфиденциальности данных.
Microsoft launches Azure Government Top Secret cloud to handle classified data — Microsoft запустила сервис Azure Government Top Secret. Все очень секретно!
Azure Health Bot is now generally available — Healthcare Bot, работающий на технологиях Microsoft Azure, помогает обследовать пациентов на наличие инфекции и помогает принять решение о лечении.
Connecting an Azure Logic App to a local Web API — Брайан Солтис расскажет о том, как протестировать Logic Apps на своих локальных системах.
Azure DevOps Archives — рекомендации по работе с Azure DevOps.
Microsoft Announces Azure IoT Edge Modules for Linux on Windows in Public Preview — Microsoft объявляет о выпуске предварительной версии модулей Azure IoT Edge для Linux на Windows. Azure IoT Edge — это полностью управляемая служба на базе Центра интернета вещей.
Xamarin
What’s the correlation between .NET 5, WinUI and MAUI (Xamarin.Forms) — автор попытается упорядочить всю информацию, касающуюся разработки мобильных и десктопных приложений на платформе .NET.
New Xamarin.Forms 5 Drops Visual Studio 2017 Support — Microsoft анонсировала Xamarin.Forms 5.0, однако поддержка Visual Studio 2017 не была заявлена для этого релиза.
Web Atoms — JSX + MVVM JavaScript Framework for Web and Xamarin Forms — радоваться или нет — решайте сами, но JavaScript приходит в Xamarin.Forms.
Xamarin, the way to make NFC Apps — узнайте о технологии NFC, ее потенциальных возможностях и различиях при использовании в приложениях для iPhone и Android.
WinUI 3.0 Misconceptions — мифы WinUI 3.0.
Xamarin vs PWA : Which is the best approach for you? — что выбрать: Xamarin или Progressive Web Apps?
Data Science
ML.NET Model Builder November Updates — новая версия ML.NET Model Builder содержит множество исправлений и улучшений, а также новые функции, включая расширенные параметры загрузки данных и потоковую передачу данных для обучения из SQL.
Predicting Die Hard fans with ML.NET and C# — угадываем, понравится ли человеку фильм «Крепкий орешек», используя ML.NET.
3 года Q#. Что уже сделано и что дальше — три года назад, во время конференции Ignite 26 сентября 2017, Microsoft анонсировала релиз нового языка программирования, направленного на квантовые технологии. 11 декабря язык был представлен официально в составе Quantum Development Kit. В этой статье компания подводит итоги прошедших трех лет и анализирует, что было сделано за это время.
3 data science trends that we’ll see more in 2021 — региональный директор Dataiku по Ближнему Востоку делится своими мыслями о тенденциях в области Data Science, которые мы увидим в 2021 году.
ИИ-модель Microsoft превзошла результат человека в тесте на понимание естественного языка — тест SuperGLUE включает в себя ряд задач, которые разработаны для оценки способности ИИ-моделей распознавать и понимать естественный язык, например, дать правильный ответ на вопрос на базе прочитанного абзаца, определить, правильно ли используется многозначное слово в определенном контексте и т. д. Тест был разработан группой исследователей в 2019 году. Когда был представлен SuperGLUE, разрыв между самой эффективной моделью и показателями человека в таблице лидеров составлял почти 20 баллов.
Scientific Research Initiatives by JetBrains — деятельность JetBrains не ограничивается только разработкой и созданием инструментов для программистов. Компания также вкладывает значительные средства в научные исследования в области передовых инноваций и образования. Эти научные исследования объединены инициативой JetBrains Research, в которой более 150 исследователей, работающих над проектами в 19 лабораторных группах. Каждая лабораторная группа работает над различными темами, от физики элементарных частиц до разработки программного обеспечения.
События
.NET Conf: Focus on Windows — менеджер по маркетингу .NET Бет Масси в докладе .NET Conf: Focus on Windows расскажет о переносе настольных приложений Windows на .NET 5.
Конференция Cloud Builders пройдет 25 и 26 марта. Среди докладчиков — эксперты из Google, Microsoft, IBM и RedHat. Тематика конференции — разработка и облачные технологии.
Microsoft Ignite пройдет
Послесловие
Чтобы не пропустить ничего интересного до выхода следующего выпуска — следите за новостями про .NET, Azure и Xamarin в Telegram. Все главные публикации ДОУ читайте здесь. А теперь еще можно читать новости прямо в Slack: devdigest.today/join.
Read publication