会社ニュース

.NET Conf Thailand 2025 における Iron Software: WebAssembly、AI を活用した開発、そして .NET 10 への道

[{ytvid(:Qb8TM9ZGFCc@@--括弧--@@

> .NET 10 がリリースされ、Iron Software がタイに赴き、開発者にとってそれが何を意味するのかを説明しました。

先月、私たちのチームのメンバー 3 名が .NET Conf Thailand 2025 のステージに登壇し、アーキテクチャの変化や AI 主導のワークフローから実践的な移行戦略や実際のパフォーマンス ベンチマークに至るまで、最新の .NET リリースに関する洞察を共有しました。

ここでは、私たちが取り上げた内容と、それが次のプロジェクトにとってなぜ重要なのかを説明します。

全体像: WebAssembly、AI、そして .NET の未来

講演者:ジェイコブ・メラー、CTO

Jacob 氏は、.NET 開発の今後の方向性と、なぜ WebAssembly と AI に"夢中"になっているのかについて語りました。

WebAssemblyはすべてを変える

WebAssembly はもはや単なるブラウザの興味の対象ではありません。 .NET 10 では、C# は WebAssembly に直接コンパイルされます。つまり、次のようになります。

*ランタイムのインストールは不要です。WebAssembly*は、すべての最新ブラウザ、スマートフォン、エッジデバイスに既に搭載されています。
ネイティブに近い実行速度。**クロスプラットフォームコンパイルの煩わしさがなく、Rust や C++ と同等のパフォーマンスを実現しました。
*どこでも同じコードベース。同じ.NETコードがサーバー、デスクトップ、モバイルデバイス、そしてWebページ内で実行されます。

Iron Software にとって、これは新たな展開の可能性を切り開きます。 当社のライブラリは、以前は複雑なネイティブ バインディングや JavaScript の回避策を必要としていた環境にもアクセスできるようになりました。

"メガタイプライター"としてのAI

また、ジェイコブは、私たちのチームが AI をエンジニアの代わりとしてではなく、力の増強剤として日常の開発にどのように活用しているかについても話しました。

アプローチ: それぞれ異なる役割を果たす複数の AI モデルを一緒に使用します。

  • リポジトリ分析とアーキテクチャの弱点の理解のためのOpenAI
  • 実践的な実装のためのClaude Code (サンドボックス外にあり、実際に実行できます)
  • 次のステップを計画し、他のモデルが作成したものを確認するためのGemini Pro

重要な洞察は? AIには継続的なフィードバックが必要です。 テスト駆動開発では、フィードバック ループが作成され、レッド テストがグリーン テストになり、幻覚は出荷前に検出されます。

> "スプリントには 1 週間ではなく 30 分かかります。 あなたはここでは上級プログラマーでなければなりませんが、あなたのチームにはジュニアプログラマーがいます。 これはあなたの仕事であり、機械の仕事ではありません。"

特に DevOps の場合、AI は、ユニット テストの生成、数週間ではなく数時間で 90% のコード カバレッジの達成、プラットフォーム間で壊れたビルドの自動修正など、面倒だが重要な作業で効果を発揮します。

移行を実用化: .NET 8 から .NET 10 へ

講演者: Shadman Majid、エンジニア兼サポートマネージャー

Shadman 氏は、Blazor アプリケーションの .NET 8 から .NET 10 へのライブ マイグレーションを段階的に説明しました。

移行チェックリスト

  1. Visual Studio 2026と.NET 10 SDKをインストールします。Visual Studio 2022は.NET 9までしかサポートしていないため、アップグレードが必要です。

2.ターゲットフレームワークを更新します。ソリューション内のすべての.csprojファイルをnet10.0をターゲットに変更します。

  1. NuGet パッケージを更新します。依存関係にはそれぞれ互換性要件があります。 更新を確認し、徹底的にテストしてください。

  2. Swagger を OpenAPI に置き換えます。Microsoftは Swagger からネイティブの OpenAPI 実装に移行しました。 これにより、以下が実現されます。

    • Microsoft.AspNetCore.OpenApiをインストールする
    • Swashbuckle.AspNetCore.SwaggerUIをインストールします (UI 用)
    • Program.csを更新して、 AddSwaggerGen()の代わりにbuilder.Services.AddOpenApi()を使用するようにします。
      5.新しい.slnxソリューション形式を採用します。以前の.slnファイルはGUIDと設定のノイズで肥大化していました。新しいXMLベースの形式は、簡潔で読みやすく、バージョン管理にも適しています。

あらゆる移行のためのベストプラクティス

Shadman 氏は、.NET 10 以降にも適用されるフレームワークについても概説しました。

*準備:*何かに触れる前に、現在の依存関係を監査します。 ターゲット フレームワークをサポートするパッケージを確認します。
最新化:非推奨の API を削除し、null 許容参照型を有効にし、従来の非同期パターンをリファクタリングします。
テスト:移行する前に単体テストと統合テストを追加します。 ベースラインに対してパフォーマンスとメモリ使用量を検証します。
デプロイ:**段階的なロールアウトで CI/CD パイプラインを使用します。 サーバーの 5 ~ 10% から始めて、信頼が深まるにつれて拡張します。
*モニター: Application Insights と OpenTelemetry は、運用環境でのみ発生する問題を検出するのに役立ちます。

ROIの事例:重要なパフォーマンスベンチマーク

講演者: ジム・フライ、セールスエンジニア

ジムは別の角度から、アップグレードのビジネス価値を定量化しました。 コードが高速化されると、インフラストラクチャのコストが削減され、ユーザー エクスペリエンスが向上するからです。

収集が高速化

.NET 10 では"配列の非仮想化"が導入され、コンパイラはインターフェイス レイヤーを経由せずにコレクション データに直接アクセスするようになりました。 理論上、これによりインタラクションのオーバーヘッドが半分に削減されます。

Jim は、ドキュメント処理操作 (Iron Software ライブラリが常に処理する種類) に関する独自のベンチマークを実行しました。

手術改善
中間ページの分析26%高速化
最もアクセスの多いページを見つける27%高速化
すべてのページを列挙する6%高速化

これらは合成マイクロベンチマークではありません。 これらは、PDF ページの反復処理、単語数のカウント、文字の処理など、実際のパターンを反映しています。

複利効果

単一の最適化が万能薬となることはありません。 しかし、.NET 10 には、次のような数百もの改善点が含まれています。

*スタック割り当て:*メソッドを回避しないオブジェクトはヒープ全体をスキップできるため、ガベージ コレクションのオーバーヘッドが排除されます。 いくつかのベンチマークでは 68% の改善が示されています。
よりスマートなインライン化:** try-finally ブロックを持つメソッドをインライン化できるようになり、以前はブロックされていた最適化が解除されます。

  • GC トラッキングの削減:ガベージ コレクターが参照を監視する必要があるケースが少なくなります。

肝心なのは、同じインフラストラクチャ、より高いスループット、より低いコストです。

Iron Suite と .NET 10: 本日対応

すべての Iron Suite ライブラリ (IronPDF、IronOCR、IronXL、IronBarcode、IronWord、IronPrint、IronZip など) は、.NET 10 と完全に互換性があります。

また、.NET 10 のランタイムの改善を補完する並列レンダリング、キャッシュ、バッチ処理にも独自のパフォーマンス投資を行っています。

.NET 10 に移行する場合、Iron Software ライセンスはそのまま使用できます。 変更は必要ありません。

始める

Iron Suite で .NET 10 をお試しください:

移行に関してサポートが必要ですか?当社のエンジニアリング サポート チームは、これまでに何百人ものお客様のフレームワークのアップグレードをサポートしてきました。 障害にぶつかったら、手を伸ばしてください

完全なプレゼンテーションをご覧ください: .NET Conf Thailand 2025 の完全な録画は、YouTube チャンネルでご覧いただけます。

Iron Software は、.NET 開発者向けのドキュメント処理ライブラリを構築します。 当社のツールは、PDF 生成、OCR、Excel 操作、バーコードなどに対応しており、NASA、Tesla、3M のチームから信頼されています。