.NET Conf 2024 Day 1 Keynote

.NET Conf 2024の時期ですね。

新しい(未知の)発表が!というよりは粛々とやってきた結果のリリースをお知らせするイベント感が強いですね。
というわけで始まりました。

Screenshot_2024_11_13-2Screenshot_2024_11_13-4Screenshot_2024_11_13-5Screenshot_2024_11_13-6Screenshot_2024_11_13-7Screenshot_2024_11_13-8

Microsoft内の.NET製のアプリやサービスもいろいろ。.NETのバージョンを上げることでパフォーマンスも向上してます。
Screenshot_2024_11_13-9Screenshot_2024_11_13-10Screenshot_2024_11_13-11

そして .NET 9。Productive、Modern&Secure、Intelligent、Performanceが柱。

Screenshot_2024_11_13-12Screenshot_2024_11_13-13Screenshot_2024_11_13-15Screenshot_2024_11_13-16

そんな .NET 9 は今日リリース。AI関連のアプリが入ってきたのが最近の流行ぽい感じですね。
Screenshot_2024_11_13-17Screenshot_2024_11_13-18Screenshot_2024_11_13-21Screenshot_2024_11_13-22

最初は .NET Aspire関連。.NETで作る分散アプリケーションを構築するためのクラウト対応スタックみたいな。
Screenshot_2024_11_13-24Screenshot_2024_11_13-25Screenshot_2024_11_13-27
ダッシュボードも付属してるので状態管理やログなども簡単に見れます。
Screenshot_2024_11_13-29Screenshot_2024_11_13-30Screenshot_2024_11_13-31Screenshot_2024_11_13-32Screenshot_2024_11_13-33

トレース周りもついてます。構造化ログもまとまって見れます。パフォーマンスのタイムラインやメトリクスも見れます。
Screenshot_2024_11_13-35Screenshot_2024_11_13-36Screenshot_2024_11_13-37Screenshot_2024_11_13-39Screenshot_2024_11_13-42Screenshot_2024_11_13-43

RedisやRabbitMQ、PostgreSQLといったバックエンドのサービスなどを用意するのも(対応してれば)簡単。AspireのBuilderで記述すればOK。
Screenshot_2024_11_13-44

Community Toolkitもリリース。Azure Functionsサポートもきました。というわけで .NET Aspire 9.0もリリースですね。
Screenshot_2024_11_13-45Screenshot_2024_11_13-46Screenshot_2024_11_13-47Screenshot_2024_11_13-50

次はAI。ライブラリや関連サービス含めて .NET AI エコシステムも色々増えてきました。AI関連のライブラリをまとめる Microsoft.Extensions.AI もPreviewですね。
Screenshot_2024_11_13-51Screenshot_2024_11_13-52Screenshot_2024_11_13-53Screenshot_2024_11_13-54Screenshot_2024_11_13-55Screenshot_2024_11_13-56Screenshot_2024_11_13-57

デモではいつものeShopなアプリでユーザーからの問い合わせの裏側(サポートチケットの対応)でAIチャットを組み込むという感じ。デモだとLlama3.1に問い合わせしてFunction Callingしてる感じかな。モデル変更やオプション指定も簡単。よくある .NET のDIな感じで指定可能。

Screenshot_2024_11_13-58Screenshot_2024_11_13-59Screenshot_2024_11_13-61Screenshot_2024_11_13-62Screenshot_2024_11_13-63Screenshot_2024_11_13-64Screenshot_2024_11_13-66Screenshot_2024_11_13-68Screenshot_2024_11_13-71Screenshot_2024_11_13-72

次は .NET MAUI。マルチプラットフォームなUIライブラリ。Syncfusion Toolkit for .NET MAUI推しなのかな?デモでは macOS上でVisual AStudio Codeで作ってました。
Screenshot_2024_11_13-73Screenshot_2024_11_13-74Screenshot_2024_11_13-76Screenshot_2024_11_13-78Screenshot_2024_11_13-80Screenshot_2024_11_13-82Screenshot_2024_11_13-83Screenshot_2024_11_13-84Screenshot_2024_11_13-85Screenshot_2024_11_13-86Screenshot_2024_11_13-87Screenshot_2024_11_13-89Screenshot_2024_11_13-90Screenshot_2024_11_13-92Screenshot_2024_11_13-97

マーケッター向けアプリも .NET MAUIで作ってるという話。
Screenshot_2024_11_13-94Screenshot_2024_11_13-95

次は ASP.NET Core。
Screenshot_2024_11_13-98Screenshot_2024_11_13-99Screenshot_2024_11_13-100Screenshot_2024_11_13-102

静的ファイルなどのWebアセットの指定が新しくなったっぽい。ビルド時のCSSの圧縮やキャッシュ対応もサポートされた感じかな。Blazor機能強化ということでインタラクティブな要素を簡単に書けるようになった。
Screenshot_2024_11_13-103Screenshot_2024_11_13-105Screenshot_2024_11_13-106Screenshot_2024_11_13-109Screenshot_2024_11_13-110Screenshot_2024_11_13-111Screenshot_2024_11_13-113Screenshot_2024_11_13-114

OpenAPI対応も強化。OpenAPIドキュメントを生成したりといった機能を組み込みでサポート。デバッグ時のHttpContextも見やすくなったり。他にもセキュリティ周りとかいろいろ。(ASP.NET Core 9.0 の新機能 | Microsoft Learn
Screenshot_2024_11_13-117Screenshot_2024_11_13-115Screenshot_2024_11_13-116Screenshot_2024_11_13-118Screenshot_2024_11_13-119Screenshot_2024_11_13-122Screenshot_2024_11_13-123

GitHub Copilot。Visual Studio内で使うデモ。ワークスペース内の情報をコンテキストとして指定できるので、ワークスペース内のAPIのエンドポイントについて説明して、とかそういう指示ができる。Intellicenseに指示して生成させることもOK。
Screenshot_2024_11_13-126Screenshot_2024_11_13-127Screenshot_2024_11_13-128Screenshot_2024_11_13-130Screenshot_2024_11_13-132

コードなどを直したい指示を出すと修正を提案してくれるので適用すれば反映できる。
Screenshot_2024_11_13-133Screenshot_2024_11_13-134Screenshot_2024_11_13-135

そんな感じでまとめ。Windows Apps向けもあるよ。過去の資産からの移行やAzureの.NET 9対応もね。
Screenshot_2024_11_13-136Screenshot_2024_11_13-137Screenshot_2024_11_13-138Screenshot_2024_11_13-139Screenshot_2024_11_13-140

というわけで .NET 9 はじめましょう。

コメントを残す