SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

「ECHO」レポート byメシウス(AD)

最新バージョン.NET 9が登場! 開発者にもたらされる新たなメリットとは──「ECHO 2024」開催

「ECHO 2024」開催レポート

  • X ポスト
  • このエントリーをはてなブックマークに追加

 コンポーネント、ライブラリ製品をはじめとするソフトウェア開発ツールの提供により、国内外の開発者を支援するメシウス。同社では旧社名のグレープシティ時代の2015年から、アプリケーション開発技術や自社製品にかかわる最新動向を紹介するグローバル規模の技術カンファレンス「ECHO」を毎年開催してきた。去る2024年12月4日には、「ECHO 2024」をウェビナー形式で実施。今回は「なぜ.NETが今も選ばれるのか? ―最適な技術選択を考える―」と銘打ち、イベント直前の「.NET 9」の正式リリースを受けるかたちで、.NET 9に搭載された新機能や、それを取り巻くライブラリの選択方法など、まさに開発者にとって有意義な情報をタイムリーに伝えるものとなった。

  • X ポスト
  • このエントリーをはてなブックマークに追加

モダンな要件を満たす機能を搭載し、確かな進化を遂げた.NET 9

 この日最初のセッションに登壇したマイクロソフトの井上章氏からは、先ごろ登場した「.NET 9」の特徴や新機能、そして今後の.NETをめぐるロードマップなどが解説された。

 すでに.NETでは、デスクトップアプリケーション開発にとどまらず、クラウドサービスのほか、Webアプリケーションやモバイルアプリケーション、さらにはゲーミングやIoT、AIなど、多彩なアプリケーションモデルの実装が可能だ。

 またWindowsだけでなく、LinuxやmacOSを含むプラットフォームへの対応も実現されている。そうした.NETでの開発を支援するVisual StudioやVisual Studio Code、あるいはGitHub Copilotなどツール環境の整備も順次進んでいるほか、NuGetやGitHubといったエコシステムの活動も活性化している状況だ。

 「.NETのアクティブユーザーは月間650万人以上を数え、5万3000人を超えるコミュニティメンバーがさまざまなかたちで開発に貢献。また.NETについては、ナレッジコミュニティであるStack Overflowにおける最も注目されるフレームワークとなっているほか、Cloud Native Computing Foundation(CNCF)においてもトップ5に入る高いベロシティのOSSプロジェクトとなっています」と井上氏は紹介する。

日本マイクロソフト株式会社 カスタマーサクセス事業本部 App Innovation アーキテクト第一本部 本部長 井上章氏
日本マイクロソフト株式会社 カスタマーサクセス事業本部 App Innovation アーキテクト第一本部 本部長 井上章氏

 そうした.NETの最新バージョン「.NET 9」が2024年11月に正式にリリースされた。そこでの主なアップデートとしては、監視可能な運用対応アプリケーションを構築するための強力なツール、テンプレート、パッケージのセットである.NET Aspireやクロスプラットフォームフレームワークである.NET MAUI、Webアプリケーション構築のためのツール、ライブラリを包含するASP.NET Coreがそれぞれアップデート、AI対応も拡充され、開発者の生産性向上にさらなる寄与を果たすものとなっている。

 「例えば、開発生産性という観点では、.NET Aspire周りの開発者向け機能の向上がなされ、GitHub CopilotやVisual Studioとのインテグレーションも、より密接なものとなっています」と井上氏は具体例をあげて説明する。

 さらにモダン&セキュアやインテリジェントの視点で、さまざまな重要なアップデートも見られ、パフォーマンスについても、.NETがアップデートされるたびに向上がなされているが、今回の.NET 9においても同様の大きな進化が見られる。例えば、.NET 9のMinimal APIのパフォーマンスについては、.NET 8に比べて稼働メモリが93%低減されているというベンチマーク結果も示されている。

 特にWebアプリケーション開発を担うASP.NET Coreに着目すると、.NET 9では数多くのアップデートがなされている。それについては、こちらのドキュメントに詳しく解説されているが、例えば認証機能の拡張に加え、Blazorでは新たにHybrid Templateといったものも搭載。SignalRにかかわるアップデートなどもいくつか加えられている。

 また、.NET 9における、ASP.NETに関連した大きなアップデートの一つとして特に注目すべきなのが、.NET Aspireだ。.NET Aspire自体は、回復性(Resiliency)や管理力(Manageability)、可観測性(Observability)などを有する、クラウドネイティブな分散アプリケーションを構築するための.NETをベースとしたソフトウェアスタック。

 「提供される開発者向けのダッシュボード機能などを活用して、マイクロサービスをベースとした分散アプリケーションなど、多彩なインテグレーションの構築、運用、管理するための機能が用意されています」と井上氏は語る。この.NET Aspireについてはこちらのドキュメントで詳細情報が得られる。

 加えて.NET 9のAI対応にかかわるアップデートも注目される。具体的には今回、Microsoft.Extensions.AIと呼ばれる、アプリケーションにおいてさまざまな生成AIの機能を使うためのライブラリがプレビューとして提供されている。その活用により、LLMの各種モデルを柔軟に切り替えて使い分けていくといったことができるよう、抽象化されたライブラリが提供されている。

 「今紹介した、.NET AspireおよびAIを活用した機能を備える、ASP.NET CoreのBlazorで作られたeShopと呼ばれるサンプルアプリケーションが、GitHub上に公開されているので、ぜひ手元でお試しいただければと思います」と井上氏はいう。

 一方、.NET 9におけるクライアントアプリケーション開発にかかわるアップデートはどうか。.NETを使った開発においては、Windowsネイティブ、クロスプラットフォームなネイティブアプリケーション、ハイブリッドな形式のアプリケーション、そしてブラウザをベースとしたWebアプリケーションなど、さまざまな手法を用いることができる。

 「.NET 9では、WindowsネイティブについてはWinUI 3やWindows Forms、WPFなどを使ってWindows向けのデスクトップアプリケーション開発を行えるほか、加えてiOSやAndroidなどのモバイルデバイス向けネイティブアプリケーションの開発を、.NET MAUIの活用により実現できる。また、BlazorやWebViewを使ったハイブリッド形式のアプリケーション、例えばBlazorで作ったWebコンポーネントを.NET MAUIの中で使うといったことも可能です」と井上氏は説明する。

次のページ
適用されるサポートポリシーを見極めて最適なテクノロジーを選択

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
「ECHO」レポート byメシウス連載記事一覧
この記事の著者

丸谷 潔(マルタニ キヨシ)

 フリーランスライター。1963年生まれ。慶應義塾大学文学部卒。システム開発(メインフレーム、OS/2等)、IT関連雑誌・書籍の編集を経て現職。執筆領域はIT系全般、FA系など。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

提供:メシウス株式会社

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/20832 2025/02/12 12:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング