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

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.


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

В выпуске: 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 — новые возможности и примеры.


Read publication