.NET дайджест # 39: Build 2021 и .NET Conf, Visual Studio 2022 и .NET 6, Windows 11 и Windows App SDK

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті.

В выпуске: F# and F# tools update, new Features in C# 10, new LINQ extensions, SOCKS Proxy Support In .NET, Higher Order Functions in C#, Quantum software development, Bing’s Workflow Engine migration to .NET 5.

Начав готовить этот дайджест еще неделю назад, я все никак не мог закончить его, так как до конца не мог понять, а о чем именно он будет. Не в техническом плане — тут все просто, тематика определена максимально четко. Я не понимал, во что собираются пазлы новостей и анонсов, которые в этот выпуск попали. И вот уже отсортировав все имеющиеся материалы, я наконец-то понял, о чем получился этот дайджест. Он в первую очередь про перспективу. Про те возможности, которые разработчики могут изучить сегодня, и быть готовыми использовать уже завтра.

Кроме того, совсем недавно прошли две знаковых конференции, которые задают тренд развития всему, что так, или иначе связанно с разработкой с использованием платформы. NET и сопутствующих технологий.

Во-первых, в конце мая прошла главная конференция года для разработчиков — Microsoft Build 2021. По большей части это было про облака и искусственный интеллекта. Конечно же, было еще много всего, но именно эти два направления, как и прежде, в приоритете у Майкрософт. Полный же список анонсов можно найти в большой Книге анонсов Microsoft Build.

Во-вторых, в конце июля прошла уже более нишевая конференция для разработчиков .NET Conf — Focus on F#, главный акцент на которой, как не трудно догадаться из названия, был сделан на всем, что касается языка программирования F#. Если по какой-то причине вы пропустили эту конференцию, то на данный момент в YouTube доступно более 9 часов видео докладов.

Microsoft продолжает активно работает над .NET 6 и Visual Studio 2022. Так третий предварительный релиз Visual Studio 2022 уже доступен для загрузки всем желающим. Из новых возможностей хочется отметить поддержку одновременной работы с несколькими git-репозиториями, Live Preview как для XAML, так и для веб-приложений, а также функцию Hot Reload, которая позволяет редактировать проекты C++ или .NET во время работы приложения. Напомню также, что это первый выпуск 64-разрядной Visual Studio. Кстати, если для вы не представляете работы в студии без ReSharper, то у меня есть для вас отличные новости — JetBrains уже готовит новую версию ReSharper, которая будет совместима с Visual Studio 2022! Кстати, если среди читателей дайджеста есть те, кто разрабатывает свои плагины для Visual Studio — обратите внимание на статью, в которой рассказывается о том, как подготовить свои плагины к новой версии IDE.

Что же касается .NET 6, то уже доступна седьмая предварительная версия платформы, а сам релиз запланирован на ноябрь. Так что осталось совсем немного. А вот для тех, кто все еще держит свои проекты на .NET Core 2.1 есть повод заняться их модернизацией — 21 августа заканчивается поддержка этой платформы.

Обновления инфраструктуры и инструментов плавно идет по всем направлениям: новая версия операционной системы Windows 11, новая версия платформы для разработки .NET 6, и конечно же, новая версия IDE — Visual Studio 2022. Все это в полной мере будет доступно не через один, и даже не через два месяца, но уже сегодня комьюнити разработчиков может детально изучить все те возможности, которые нас ждут.

.NET

Announcing ODP.NET 21.3 — User-Defined Types for Managed ODP.NET and ODP.NET Core — Вышла в свет новая версия ODP.NET, драйвера для доступа к базам данных Oracle.

Примеры приложений на базе Windows App SDK — этот SDK позволяет создавать приложения, которые смогут максимально раскрыть потенциал новой Windows 11: современный пользовательский интерфейс, API-интерфейсы и функции операционной системы.

Rider NuGet Credential Provider for JetBrains Space private repositories — JetBrains продолжает развивать и продвигать свою среду для разработки Space (не путать с IDE, Space — это инструмент для командной работы, разработки ПО, общения, управления проектами и командами). Сегодня предлагаем почитать статью про NuGet Credential Provider плагин для Space;

Create a colored CLI with System.CommandLine and Spectre — Удобный инструмент для создания красивых консольных приложений (да, консольные приложения до сих пор создаются и активно используются);

F# and F# tools update for Visual Studio 16.10 — Новые возможности для разработчиков на F#;

Clustering in Orleans — Orleans — это кроссплатформенный фреймворк для создания распределенных приложений с использованием .NET;

Introducing the .NET Hot Reload experience for editing code at runtime — Что такое hot reload в .NET и как это работает;

Using DateOnly and TimeOnly in .NET 6 — Мы уже писали раньше, что в .NET 6 добавят новые типы данных для работы с датами. В этой статье более подробно рассматривается использование таких типов как DateOnly и TimeOnly;

Why should you care about .NET GC...? — Почему вы должны всегда помнить о сборщике мусора (несмотря на то, что он работает «сам по себе»);

A Closer Look at 5 New Features in C# 10 — Еще немного про новые возможности C# 10;

Must-have JetBrains Rider Plugins For ASP.NET Core Developers — Подборка полезных плагинов для Rider;

Asynchronous C#: Making a simple Cup of Tea — Готовим чай асинхронно;

New tools from Microsoft Research help developers write bug-free code, faster — Microsoft Research помогает писать код быстрее и без багов;

OSS Power-Ups: SpecFlow (видео) — решение для .NET-платформы, которое позволяет применять подход разработки на основе поведения (BDD);

Mocks vs Stubs vs Fakes In Unit Testing — Что и когда стоит выбирать во время написания юниттестов;

New LINQ extensions in .NET 6 and benchmarks — Бенчмарк методов-расширений Linq в .NET 6;

How to use Database Sharding and Scale an ASP.NET Core Microservice Architecture — Эффективное масштабирование микросервисов;

Code First vs Database First vs Model First — EntityFramework Approaches Explained — Code First, Database First и Model First — сравнение подходов на примере Entity Framework;

What’s New for C# Nullable Reference Types in ReSharper and Rider 2021.2 EAP? — Поддержка C# Nullable в ReSharper и Rider 2021.2 EAP;

What’s New in .NET for Apache Spark v1.1.1 — О новых возможностях .NET для Apache Spark расскажут Джереми и Майклом Рисом. Apache Spark — это инструмент для реализации распределённой обработки неструктурированных и слабоструктурированных данных;

High Performance UDP sockets in .NET 5 — Высокопроизводительные UDP сокеты в .NET 5;

Королевские рефакторинги с Roslyn — Пример использования возможностей Roslyn для рефакторинга legacy-проекта;

Array iteration performance in C# Branching and parallelization — Весьма интересные способы улучшения производительности при работе с массивами, которые стали возможны благодаря пониманию того, как работает процессор;

Cost of exceptions — Сколько стоит исключение?;

Migration of Bing’s Workflow Engine to .NET 5 — Команда Bing делится своим опытом миграции Workflow Engine на .NET 5;

C# Language Highlights: Null Coalescing Assignment (видео) — это синтаксическая возможность C#, которая позволяет объединить присвоение значения с проверкой на null. Об этом и остальном в новом видео на официальном YouTube-канале команды разработки .NET;

What’s new in Windows Forms in .NET 6.0 Preview 5 — .NET 6.0 принесет обновления в Windows Forms: установка шрифта по умолчанию для приложения, улучшения в редакторе форм;

SOCKS Proxy Support In .NET — SOCKS — сетевой протокол, который позволяет пересылать пакеты от клиента к серверу через прокси-сервер и таким образом использовать сервисы за фаерволами. В отличие от HTTP-прокси, SOCKS передаёт все данные от клиента, ничего не добавляя от себя, то есть с точки зрения конечного сервера, данные, полученные им от SOCKS-прокси, идентичны данным, которые клиент передал бы напрямую, без проксирования. SOCKS более универсален, не зависит от конкретных протоколов уровня приложений и работает на уровне TCP-соединений. Про работу с SOCKS в .NET 6 вы узнаете в сегодняшней публикации;

A Practical Guide to Higher Order Functions in C# - Применение функций высшего порядка в C#. Функция высшего порядка — это функция, принимающая в качестве аргументов другие функции или возвращающая другую функцию в качестве результата;

Обновления .NET за июль 2021 — 5.0.8 и 3.1.17 — Дотнет обновился!;

Boost ASP.NET Core Performance with Static Content — Что, если бы мы могли объединить динамическое совершенство ASP.NET Core с производительностью статических сайтов?;

Building Minimal APIs In .NET 6 — Минималистичный API средствами .NET 6;

dotnet/csharplang — Обсуждение возможностей C# 10;

Oracle Support for .NET 6 and Entity Framework Core 6: Statement of Direction — Oracle планирует выпустить ODP.NET с поддержкой Entity Framework Core 6 сразу в релиз, без выпуска предварительных версий;

Evolution of An Async LINQ operator — Deep dive статья о реализации асинхронности в Linq;

Modular Architecture in ASP.NET Core — Building Better Monoliths — Модульная архитектура в ASP.NET приложениях. Плюсы и минусы монолита;

Как писать на C# аккуратно: память и производительность — Рекомендации по написанию эффективного кода на C#;

Anatomy of a .NET app — Анатомия .NET приложений;

microsoft/Microsoft.IO.RecyclableMemoryStream — Библиотека, обеспечивающая объединение объектов MemoryStream в пул для повышения производительности приложений;

How to parse HTML in .NET — Самый главный вопрос — как работать с HTML в .NET? (подсказка от редакции канала — только не с помощью регулярных выражений!);

Метеостанция на Banana Pi M64 (Linux, C#, Docker, RabbitMQ, AvaloniaUI) — Метеостанция на C#;

Azure

Azure SDK Release (June 2021) — Новая версия Azure SDK;

Accessing Telemetry and Analytics for Your Azure Health Bot — Доступ к телеметрии и аналитике для вашего Azure Health Bot;

Azure Cosmos DB cache, serverless MongoDB and Managed Apache Cassandra — Кирилл Гаврилюк вместе со Скоттом Хансельманом обсуждают обновления Azure Cosmos DB;

Make Azure Front Door Origin Secured with Private Link — Azure Front Door — это глобальная масштабируемая точка входа, которая использует глобальную промежуточную подсеть Майкрософт для создания быстрых, безопасных и масштабируемых веб-приложений. С помощью службы Front Door вы можете преобразовать глобальные пользовательские и корпоративные приложения в современные, надежные, высокопроизводительные и персонализированные приложения с содержимым, которое охватывает глобальную аудиторию с помощью Azure;

Data science

Microsoft announced its first customer product features powered by GPT-3 — Одна из самых мощных моделей обработки естественного языка в мире GPT-3 от OpenAI будет интегрирована в платформу для разработки с минимумом программирования Microsoft Power Apps. Это позволит создавать приложения в диалоговом режиме, без глубоких знаний кода или формул, что сделает разработку еще более простой и доступной;

Top ML Announcements From Microsoft Build 2021 — Ключевые анонсы связанные с искусственным интеллектом и сервисами машинного обучения, которые были озвучены на Microsoft Build 2021;

ML.NET June Updates — Новые возможности ML.NET: поддержка ARM (в том числе процессора Apple M1), обновление Model Builder и AutoML;

Квантовая разработка программного обеспечения с использованием QDK — Мария Михайлова, старший инженер-программист расскажет о том, как разрабатывать приложения с использованием QDK.

Xamarin

Window Manager preview for Xamarin — Предварительная версия Window Manager для Xamarin;

Xamarin — приготовиться к переходу на .NET MAUI! — .NET MAUI — это будущее Xamarin.Forms, а .NET MAUI Essentials — это будущее библиотеки Xamarin.Essentials. .NET MAUI Essentials является частью репозитория .NET MAUI GitHub и находится в стадии активной разработки с целью беспрепятственного перехода на .NET MAUI;

Представляем .NET MAUI Preview 7 — новые возможности и примеры.

Послесловие

Чтобы не пропустить ничего интересного до выхода следующего выпуска — следите за новостями про
.NET
, Azure и Xamarin в Telegram. Все главные публикации ДОУ читайте здесь. А теперь еще можно читать новости прямо в Slack: devdigest.today/join.


Предыдущие выпуски

👍НравитсяПонравилось2
В избранноеВ избранном3
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Чому не українською?

Еще спросите, почему про C#, а не про Java.

пассивная агрессия? Ожидал бы более вменяемого/нейтрального ответа на впринципе безобидный и вполне уместный вопрос с учетом целевой аудитории ресурса.

А какой может быть ответ? Потому-что так удобней ему.

Так он и ответил, что ему так комфортней

А как там поживает Blazor и что будет с Blazor Mobile Bindings?

Blazor

Педалиться по повній

Blazor Mobile Bindings

Сказали що будуть займатися після .Net 6

Скорее всего Blazor Mobile Bindings представят наряду с релизом MAUI.

Некоторые уже боятся, что это будет очередной сильверлайт))

visualstudiomagazine.com/...​spx?admgarea=features&m=1

Особо взлета не будет скорее всего, останется узкой нишей для .NET разработчиков. Мир библиотек и фреймворков на JS/TS никак не затронет.

Мне как-то не нравится движение с библиотеками компонентов туда, они сырые для продакшн. И с таким фреймворком я согласен, что хорошо, если бы была бы «родная» библиотека как Angular Material например. Но, Майкрософт, к сожалению, опровергли её разработку. В общем, надежды на будущее этой технологии так себе. Походу JS или TS наше всё на фронте по-прежнему.

Подписаться на комментарии