Upgrade to Pro — share decks privately, control downloads, hide ads and more …

.NET 最新アップデート ~ AI とクラウド時代のアプリモダナイゼーション

Akira Inoue
January 11, 2025

.NET 最新アップデート ~ AI とクラウド時代のアプリモダナイゼーション

2025/1/11
.NET Conf 2024 Osaka x Fukuoka でのセッション資料です。
https://tfsug.connpass.com/event/336235/

Akira Inoue

January 11, 2025
Tweet

More Decks by Akira Inoue

Other Decks in Technology

Transcript

  1. Akira Inoue ◼ 日本マイクロソフト株式会社 カスタマーサクセス事業本部 App Innovation アーキテクト第一本部 本部長 ◼

    2008 年、日本マイクロソフト株式会社入社 ◼ Microsoft Azure や .NET などの開発技術を専門とする エバンジェリストとして活動 ◼ 趣味はギターと音楽 akira-inoue-chack411 @chack411
  2. Build anything with a unified platform Web Mobile Gaming IoT

    AI Desktop Cloud Operating system Linux Windows macOS + + .NET Tools Visual Studio Code CLI Visual Studio GitHub Copilot Ecosystem Components, tools, library vendors NuGet GitHub .NET Aspire
  3. .NET Aspire Training Since Last Year .NET Aspire Official Launch

    Ubuntu 24.04 updates Monthly Virtual Events & Live Streams 160 NuGet Download Increase 45% Unity for VS Code OpenAI Library for .NET Improved GitHub Copilot for .NET Commitment to Security Azure AI Inference SDK .NET Community Toolkit + Native AOT Smart Components Native Library Interop .NET 8 Downloads Over .NET 6 39% NuGet Audit 2.0 .NET MAUI for VS Code C# Dev Kit
  4. From .NET 6 to .NET 8* 35% CPU usage 30%

    memory consumption Re-written in C# with .NET 8 90% smaller codebase 3X performance 99.999% reliability on day 1 From .NET Framework to .NET 8 ** 15% CPU time 13% aggregated core time per query * Core services that power Microsoft 365 ** Services that power Xbox Live
  5. Loved by developers Trusted by enterprises 月間アクティブユーザー数 6.5+ Million .NET

    に貢献しているコミュニティ メンバー数 53,000+ GitHub における人気プログラミング言語 Top 5 高いベロシティの OSS プロジェクト Top 5 注目される開発者フレームワーク #1 2024 https://survey.stackoverflow.co/2024/technology/#1-programming-scripting-and-markup-languages https://survey.stackoverflow.co/2024/technology/#1-web-frameworks-and-technologies https://survey.stackoverflow.co/2024/technology/#1-other-frameworks-and-libraries https://github.blog/news-insights/research/the-state-of-open-source-and-ai/#the-most-popular-programming-languages CNCF (Commits+PRs+Issues) https://github.com/cncf/velocity/blob/main/reports/top_projects_by_activity.txt
  6. .NET open source journey .NET 2001 ECMA 335 Common Language

    Infrastructure (CLI) 2002 .NET Framework 1.0 for Windows released Mono project begins 2008 ASP.NET MVC (web platform) open source April 2014 .NET Compiler Platform (“Roslyn”) open source .NET Foundation founded November 2014 .NET Core (cross-platform) project begins 2016 Mono project joins .NET Foundation .NET Core 1.0 released August 2017 .NET Core 2.0 released December 2018 .NET Core 2.2 released WinForms and WPF open sourced December 2019 .NET Core 3.1 LTS released 2005 F# language released with Apache 2.0 license November 2020 .NET 5 released Major releases every November going forward November 2021 .NET 6 LTS released November 2022 .NET 7 released November 2023 .NET 8 LTS released November 2024 .NET 9 released
  7. ASP.NET Core in .NET 9 Up to 25% faster Blazor

    startup New Blazor Hybrid Templates SignalR improved distributed tracing Optimized static web asset handling Blazor reconnection improvements Authentication enhancements Detect Blazor component render mode Improved Kestrel connection metrics Built-in OpenAPI support SignalR AOT support Improvements to DataProtection Keyed service support in middleware Dictionary debugging improvements Trust Developer certs on Linux Improvements to exception handling and debugging aka.ms/aspnet aka.ms/aspnet
  8. .NET 9 Minimal API Performance 1,000,000 1,100,000 1,200,000 1,300,000 1,400,000

    1,500,000 1,600,000 1,700,000 1,800,000 JSON Benchmarks Intel Gold 56 cores (logical) Linux Source: aka.ms/aspnet/benchmarks .NET 8 .NET 9 Requests per Second (higher is better) 0 200 400 600 800 1000 1200 1400 1600 1800 Memory Working Set MB (lower is better) 93% 15% .NET 8 .NET 9
  9. クラウドネイティブな分散アプリケーションを構築するための .NET ソフトウェア スタック 回復性 (Resiliency), 管理力 (Manageability), 可観測性 (Observability)

    Extensible, OpenTelemetry Built-in, & Ready for Any Cloud Integrations Deployment Developer Dashboard Streamlined Inner-Loop aka.ms/dotnet-aspire
  10. aka.ms/dotnet-aspire aka.ms/dotnet-aspire .NET Aspire 9.0 Azure Functions preview support Improved

    Azure Container Apps integration .NET Aspire Community Toolkit Visual Studio & C# Dev Kit enhancements Support for .NET 8 & .NET 9 OpenAI Integration Start/Stop Resources Persistent Containers AWS Stable Integrations Simplified acquisition “WaitFor” resources to spin up More secure defaults Improved Azure Configuration
  11. Microsoft.Extensions.AI .NET AI Library in Preview Streamline AI integration into

    .NET with our unified APIs Common AI Abstractions Standard Middleware Interoperability and Extensibility dotnet/ai-samples
  12. Microsoft.Extensions.AI.Abstractions Core Types: IChatClient, ChatMesage, Embeddings, etc. | Content Types:

    AudioContent, TextContent, ImageContent, etc. .NET Application Leveraging AI Microsoft.Extensions.AI Standard Middleware Function Calling, Telemetry, Caching LLM Clients and AI Services Provides Connectors to LLMs Semantic Kernel Ollama OpenAI Azure Inference LLM Community Packages GitHub Models Laying the foundations
  13. .NET Multi-platform App UI (MAUI) macOS iOS WinUI Mac Catalyst

    iOS Android Single project system, single codebase
  14. パフォーマンス アクセシビリティ モダン OS 機能 最新の言語機能 ツールの改善 開発者 生産性 Native

    AOT support WebView2 via NuGet Package Deployment APIs microsoft / Microsoft-ui-xaml microsoft / WindowsAppSDK WinUI3 APIs for modern icons Control.InvokeAsync Dark Mode dotnet / winforms WinForms Fluent UI Theming Theme Mode Accent Colors Hyphen based ligatures dotnet / wpf WPF Windows Apps Development on .NET 9
  15. .NET リリース スケジュール • 毎年 11 月にメジャー リリース予定 • 長期サポート

    (LTS) は 3 年、標準期間サポート (STS) は 18 ヶ月 • LTS は奇数年リリース • 予定リリース以外に必要であればマイナーリリースあり .NET 6 Nov 2021 .NET 7 Nov 2022 .NET 8 Nov 2023 [参考] .NET および .NET Core オフィシャル サポート ポリシー (microsoft.com) LTS STS Patches for 3 years Patches for 18 months (Long Term Support) (Standard Term Support) .NET 9 Nov 2024 .NET 10 Nov 2025
  16. .NET Upgrade Assistant • .NET Framework から .NET へ •

    .NET Core から .NET へ • UWP から WinUI 3 へ • 旧 .NET バージョンから最新 .NET バージョンへ • Azure Functions v1-v3 から v4 へ • Xamarin.Forms から .NET MAUI へ Upgrade Assistant | .NET (microsoft.com) 440K+ ダウンロード ◼ .NET の最新バージョンへのアプリのアップグレードを支援する Visual Studio 拡張機能およびコマンド ライン ツール ◼ コード分析機能とレポート作成も可能に .NET 9 対応
  17. Join the GitHub Copilot Upgrade Assistant for .NET waitlist Join

    the waitlist https://aka.ms/upgrade/copilot/dotnet
  18. モダンアプリ開発フレームワーク ~ .NET 9 & .NET 10 に向けて Modernization モダン

    ワークロード 開発者生産性 Secure by Design 基本機能 Accessible Developer Tools Language Web Cloud Artificial Intelligence Client Libraries Performance Observable Resilient Scalable Manageable
  19. ◼ 本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoft は絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負う ものではなく、提示された情報の信憑性については保証できません。 ◼ 本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。

    ◼ すべての当該著作権法を遵守することはお客様の責務です。Microsoft の書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段 (電子的、機械的、複写、レコーディング、その他)、および目的であっても禁じられています。これらは著作権保護された権利を制限するものではありません。 ◼ Microsoft は、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の 提供はこれらの特許、商標、著作権、またはその他の知的財産へのライセンスを与えるものではありません。 ◼ Microsoft, Windows, .NET, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。 その他、記載されている会社名および製品名は、一般に各社の商標です。