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.
В выпуске: 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 во время работы приложения. Напомню также, что это первый выпуск
Что же касается .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