И куда более значительное изменение в рамках той же поддержки это новое API System.Diagnostics.Metrics
https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-5/#libraries-support-for-opentelemetry-metrics
https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-5/#libraries-support-for-opentelemetry-metrics
О, dotnet-monitor наконец-то официально зарелизили!
Это такой инструмент (выпущенный года полтора назад, но в экспериментальном состоянии), нужный для сбора всяких артефактов из приложения. Логов, дампов и прочего.
https://devblogs.microsoft.com/dotnet/announcing-dotnet-monitor-in-net-6/
Это такой инструмент (выпущенный года полтора назад, но в экспериментальном состоянии), нужный для сбора всяких артефактов из приложения. Логов, дампов и прочего.
https://devblogs.microsoft.com/dotnet/announcing-dotnet-monitor-in-net-6/
Microsoft News
Announcing dotnet monitor in .NET 6
Announcing the first release of dotnet monitor, a diagnostics tool for .NET applications. This is the first supported release as a part of .NET 6.
Тем временем, Microsoft делают уже второй доклад, тесно связанный с Dapr.
Одно из двух: или они решили купить Dapr, или наконец-то начали пиарить инструменты, которые делают не Microsoft.
Очень хочется надеяться на второе. Пересказывать особенно нечего, так что просто посоветую пару хороших докладов про Dapr. Это действительно классная платформа для работы с микросервисами, советую присмотреться к ней повнимательнее.
Alex Thissen — Dapr for building distributed .NET Core applications
Edwin van Wijk, Sander Molenkamp — Advanced Dapr
Одно из двух: или они решили купить Dapr, или наконец-то начали пиарить инструменты, которые делают не Microsoft.
Очень хочется надеяться на второе. Пересказывать особенно нечего, так что просто посоветую пару хороших докладов про Dapr. Это действительно классная платформа для работы с микросервисами, советую присмотреться к ней повнимательнее.
Alex Thissen — Dapr for building distributed .NET Core applications
Edwin van Wijk, Sander Molenkamp — Advanced Dapr
YouTube
Alex Thissen — Dapr for building distributed .NET Core applications
Ближайшая конференция:
DotNext 2022 Spring — 7-8 апреля.
Подробности и билеты: https://bit.ly/33DNbpA
— —
. . Modern distributed applications require much more than just application logic Features such as state management for services, communication using…
DotNext 2022 Spring — 7-8 апреля.
Подробности и билеты: https://bit.ly/33DNbpA
— —
. . Modern distributed applications require much more than just application logic Features such as state management for services, communication using…
Ах да, и в качестве преимущества Dapr они приводят «вы можете писать на куче других языков»
Ну то есть Microsoft рекламируют инструмент, сделанный не ими, за счет возможности писать на языках, которые делают не они.
Ну то есть Microsoft рекламируют инструмент, сделанный не ими, за счет возможности писать на языках, которые делают не они.
И на этом сегодняшние сессии от Microsoft закончились.
Каких-то особенно интересных выводов нет, все же новой информации мы получили немного.
Самым интересным было демо Blazor WebAssembly — хорошее, практичное, показывающее кучу новой функциональности и рост производительности. Хочется верить, что в проде все будет работать также красиво.
Остальное — приятные мелочи вроде улучшений для observability и gRPC. И, конечно, очень радует релиз dotnet monitor — он должен сильно упростить сбор метрик и отладку приложений под Linux и Mac.
Каких-то особенно интересных выводов нет, все же новой информации мы получили немного.
Самым интересным было демо Blazor WebAssembly — хорошее, практичное, показывающее кучу новой функциональности и рост производительности. Хочется верить, что в проде все будет работать также красиво.
Остальное — приятные мелочи вроде улучшений для observability и gRPC. И, конечно, очень радует релиз dotnet monitor — он должен сильно упростить сбор метрик и отладку приложений под Linux и Mac.
Кстати, то самое впечатляющее демо Blazor WebAssebly уже доступно в записи. Рекомендую к просмотру, очень классная демонстрация возможностей wasm.
https://www.youtube.com/watch?v=kesUNeBZ1Os
https://www.youtube.com/watch?v=kesUNeBZ1Os
YouTube
New Blazor WebAssembly capabilities in .NET 6
https://aka.ms/dotNETConf2021-GetdotNET6
With .NET 6, the underlying .NET WebAssembly runtime supports entirely new kinds of functionality, and can be faster and more productive than ever before.
"Native dependencies" enables embedding libraries from other…
With .NET 6, the underlying .NET WebAssembly runtime supports entirely new kinds of functionality, and can be faster and more productive than ever before.
"Native dependencies" enables embedding libraries from other…
Нашел классную статью из блога StackOverflow — рассказывают, как актуализировать принципы SOLID к современной разработки.
Выглядит очень актуально в современном .NET, советую почитать.
https://stackoverflow.blog/2021/11/01/why-solid-principles-are-still-the-foundation-for-modern-software-architecture/
Выглядит очень актуально в современном .NET, советую почитать.
https://stackoverflow.blog/2021/11/01/why-solid-principles-are-still-the-foundation-for-modern-software-architecture/
Stack Overflow Blog
Why SOLID principles are still the foundation for modern software architecture
While computing has changed a lot in the 20 years since the SOLID principles were conceived, they are still the best practices for designing software.
А вот разбор важного изменения в Source Generators из в .NET 6
https://andrewlock.net/exploring-dotnet-6-part-9-source-generator-updates-incremental-generators/
https://andrewlock.net/exploring-dotnet-6-part-9-source-generator-updates-incremental-generators/
Andrew Lock | .NET Escapades
Source generator updates: incremental generators: Exploring .NET 6 - Part 9
In this post I look at the updates to the source generator API in .NET 6, why the changes were made, and how to update your source generators to use them.
Подборка самых важных выступлений с .NET Conf 2021
Keynote
Общая демонстрация сделанного в .NET 6. Показали перфоманс, рассказали про основные направления развития.
What's new in C# 10
Быстрое введение в основные возможности нового C#. Интереснее обычных обзоров присутствием разработчиков из MS, которые поясняют мотивацию добавления каждой из фич.
What's New in F# 6
То же самое, но про F# и с Доном Саймом.
Enterprise-grade Blazor apps with .NET 6
Демонстрация изменений как внутри Blazor, так и других изменений в .NET, влияющих на Blazor-разработку (вроде Hot Reload).
New Blazor WebAssembly capabilities in .NET 6
Тоже обзор обновок внутри Blazor, но с упором на WebAssembly и максимально практичное демо.
Next-generation Blazor components with .NET 6
Снова про Blazor, на этот раз про его строительные блоки. Показывают разные компоненты и их возможности, можно оценить, насколько удобно этим пользоваться.
Introduction to .NET MAUI
Рассказ о текущем состоянии дел в MAUI. Что уже реализовано, планы и практическое демо с текущими возможностями.
ASP.NET Core MVC & Razor Pages in .NET 6
Доклад об изменениях в функциональности, API и производительности ASP.NET.
What's New in EF Core 6
Аналогичное выступление про Entity Framework.
Upgrading from .NET Framework to .NET 6
Неплохой гайд по переезду с легаси .NET на .NET 6. Разбирают шаги и возможные проблемы, показывают, как в этом может помочь Upgrade Assistant.
ML.NET Model Builder: Machine learning with .NET
Простой обзор возможностей ML.NET. Рассчитан в основном на новичков в ML, если вам интересны нюансы развития фрейиворка, то вам интереснее будет почитать июньский блог разработчиков фреймворка.
Speed up your .NET development with Hot Reload
Доклад о возможностях, ограничениях и немного устройстве Hot Reload.
Keynote
Общая демонстрация сделанного в .NET 6. Показали перфоманс, рассказали про основные направления развития.
What's new in C# 10
Быстрое введение в основные возможности нового C#. Интереснее обычных обзоров присутствием разработчиков из MS, которые поясняют мотивацию добавления каждой из фич.
What's New in F# 6
То же самое, но про F# и с Доном Саймом.
Enterprise-grade Blazor apps with .NET 6
Демонстрация изменений как внутри Blazor, так и других изменений в .NET, влияющих на Blazor-разработку (вроде Hot Reload).
New Blazor WebAssembly capabilities in .NET 6
Тоже обзор обновок внутри Blazor, но с упором на WebAssembly и максимально практичное демо.
Next-generation Blazor components with .NET 6
Снова про Blazor, на этот раз про его строительные блоки. Показывают разные компоненты и их возможности, можно оценить, насколько удобно этим пользоваться.
Introduction to .NET MAUI
Рассказ о текущем состоянии дел в MAUI. Что уже реализовано, планы и практическое демо с текущими возможностями.
ASP.NET Core MVC & Razor Pages in .NET 6
Доклад об изменениях в функциональности, API и производительности ASP.NET.
What's New in EF Core 6
Аналогичное выступление про Entity Framework.
Upgrading from .NET Framework to .NET 6
Неплохой гайд по переезду с легаси .NET на .NET 6. Разбирают шаги и возможные проблемы, показывают, как в этом может помочь Upgrade Assistant.
ML.NET Model Builder: Machine learning with .NET
Простой обзор возможностей ML.NET. Рассчитан в основном на новичков в ML, если вам интересны нюансы развития фрейиворка, то вам интереснее будет почитать июньский блог разработчиков фреймворка.
Speed up your .NET development with Hot Reload
Доклад о возможностях, ограничениях и немного устройстве Hot Reload.
Фича шестого .NET, которую многие могли пропустить — сериализация Json с помощью Source Generators.
Основное преимущество нового подхода это куда более высокая производительность. На разных данных выигрыш в производительности может быть от 30-40% до 300%. Поэтому важно разобраться, как это работает, и потестить подход на своем проекте.
Неплохое видео с разбором подхода
Текстовый разбор от Стива Гордона
Инструкция по использованию из документации Microsoft
Основное преимущество нового подхода это куда более высокая производительность. На разных данных выигрыш в производительности может быть от 30-40% до 300%. Поэтому важно разобраться, как это работает, и потестить подход на своем проекте.
Неплохое видео с разбором подхода
Текстовый разбор от Стива Гордона
Инструкция по использованию из документации Microsoft
Пока разбирался, какие проблемы есть с миграцией на .NET 6, нашел хорошую статью о переезде с легаси .NET Framework на кроссплатформенный .NET. Вдруг для кого-то актуально
https://blog.ndepend.com/5x-lessons-learned-from-migrating-a-large-legacy-to-net-5-6/
https://blog.ndepend.com/5x-lessons-learned-from-migrating-a-large-legacy-to-net-5-6/
NDepend Blog
5x Lessons Learned from Migrating a Large Legacy to .NET 5/6 - NDepend Blog
See how we migrated our large application legacy from .NET Framework to .NET Core .NET 5 and .NET 6, which problems and which decisions we took.
Тред от Бартоша Адамчевски с демонстрацией низкоуровневых оптимизаций в .NET 6.
Очень интересно наблюдать, как можно оптимизировать самые простые функции.
https://twitter.com/badamczewski01/status/1460332443920121863?s=21
Очень интересно наблюдать, как можно оптимизировать самые простые функции.
https://twitter.com/badamczewski01/status/1460332443920121863?s=21
Кстати о низкоуровневых оптимизациях, в .NET 6 добавили NativeMemory APIs. Они позволяют вручную управлять памятью, по аналогии с функциями malloc, free и прочими подобными из C.
https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-7/#libraries-nativememory-apis
https://devblogs.microsoft.com/dotnet/announcing-net-6-preview-7/#libraries-nativememory-apis
Microsoft News
Announcing .NET 6 Preview 7
.NET 6 Preview 7 is now available.
В статье о переезде Azure AD gateway на .NET 6 нашел еще одни красивые показали перфомансных оптимизаций.
Использование CPU упало на 33% — при той же самой нагружке. В целом же выигрыш в производительности (вернее, в application efficiency) разработчики оценили в 50%, где application efficiency это
В общем, советую посмотреть статью. Она не столько про Azure, сколько про сам процесс миграции на .NET 6
https://devblogs.microsoft.com/dotnet/azure-active-directorys-gateway-is-on-net-6-0/
Использование CPU упало на 33% — при той же самой нагружке. В целом же выигрыш в производительности (вернее, в application efficiency) разработчики оценили в 50%, где application efficiency это
(Requests per second) / (CPU utilization of application)
В общем, советую посмотреть статью. Она не столько про Azure, сколько про сам процесс миграции на .NET 6
https://devblogs.microsoft.com/dotnet/azure-active-directorys-gateway-is-on-net-6-0/
Microsoft News
Azure Active Directory’s gateway is on .NET 6.0!
Read about gains from Azure Active Directory gateway service's migration from .NET 5.0 to .NET 6.0.