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

Avaloniaでデスクトップ開発、もっとやってもいいんじゃない?

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for 最上土川 最上土川
May 29, 2026
490

 Avaloniaでデスクトップ開発、もっとやってもいいんじゃない?

Avatar for 最上土川

最上土川

May 29, 2026

Transcript

  1. 自己紹介 最上土川 / MogamiTsuchikawa @MogamiTsuchikaw C# スタック ASP .NET WPF

    WinForm Xamarin Blazor Unity Avalonia 肩書き: ゆるゆるフルスタックエンジニア / 社会人大学院生 • 所属: 株式会社 Livetoon 開発マネージャー • 得意領域: Web フロントエンド‧バックエンド、ゲーム開発、スマホアプリ、 組み込み系、インフラ系 •
  2. 株式会社 Livetoon C# カンパニー ほぼ全部 C# ! The C# Company

    事業内容: 音声キャラクター AI の開発 • バックエンド: ASP .NET Core + Blazor (Admin) ※一部のモデル推論も含む • 3D ビュー: Unity • 来月リリースの新製品もC# (Avalonia )で開発中 •
  3. Electronって悪だよね(正直) Electron = Node.js + Chromium バンドル型デスクトップフレームワーク メリット デメリット 「

    Slack + Discord + VSCode + Notion を 同時起動したら何 GB になる?」 Web 資産( HTML/CSS/ JS )を そのまま流用可能 • Windows / macOS / Linux に クロスプラットフォーム対応 • 開発者が多く、エコシステムが非常に豊富 • Chromium を内包するため、アプリサイズが 数百 MB に肥大化 • メモリ消費が激しい ( VSCode, Slack, Discord, Notion… 全部 Electron ) • 常時起動するアプリには特に辛い •
  4. Avaloniaとは? オープンソース( MIT )の クロスプラットフォームUI フレームワーク for .NET • WPF

    /XAML の知識がそのまま活かせる • 独自レンダリングエンジン( Skia / Direct2D ) → OS 依存のWebView なし • 対応 OS: Windows / macOS / Linux / iOS / Android / WebAssembly • C#/F#/VB.NET で開発可能、 GitHub Stars: 26k+ ( 2026 年時点) •
  5. Avaloniaのエコシステムと製品ラインナップ 製品 概要 ライセンス 対象 Avalonia UI クロスプラットフォーム UI フレームワーク

    本体 MIT 無償 全開発者 Accelerate Community DevT ools ‧ Parcel ‧ VS 拡張( Essentials )な ど開発ツール一式 無償 非商用のみ 個人‧学習‧ OSS Accelerate Plus 商用利用可の DevT ools ‧ Parcel ‧ VS/Rider 拡張( Complete ) 有料 月額 or 永続 商用開発者‧個人 Accelerate Pro Plus 全機能 + プレミアム UI コントロール ( Charts ‧ TreeDataGrid 等 70+ ) 有料 月額 or 永続 商用チーム Avalonia XPF 既存 WPF アプリをコード変更なしで macOS/Linux へ移植できる互換レイヤー 有料 エンタープラ イズ WPF 移行企業 VS 拡張について : Essentials ( XAML 補完‧エラー診断)は無償。ビジュアルデザイナー付きの Complete は Accelerate Plus 以上が必要。 Rider プラグインも同様に Accelerate Plus 以上でフル機能が利用可能。
  6. TauriとQtはどうなのか? フレームワーク 言語 WebView 依存 C# 親和性 軽量性 Electron JS/TS

    Chromium 内包 △ ✗ Tauri Rust+Web OS 依存( 検証複雑) △ ◎ Qt C++ なし △ (Bridge 登場 ) ◎ Avalonia C# なし ◎ ◦ Tauri: OS の WebView 仕様に依存 → Windows/macOS/Linux で挙動差あり、検証コスト増 • Qt: 最近 Qt Bridges (C# Bridge) パブリックベータが登場! C#er にも選択肢が広がりつつある •
  7. 「開発コスト上がるのでは?」     → コーディングエージェントで解決 実例 : Livetoon 新製品 「やってもいい」どころか 「むしろやるべき場面があ る」

    確かにWeb ベースはHTML/CSS/JS 資産が豊富で開発が速い • しかし2025 〜2026 年、コーディングエージェントの進化で状 況が変化: • XAMLやAvaloniaのコードも高精度で自動生成が可能に - Web技術と非Web技術の開発コスト差が大きく縮小 - 常時 PC で起動するアプリ → Electron は重いため不採用 • Avaloniaを採用し、 エージェントで開発コストを低減 •
  8. もちろんElectronを使うべき場面もある → 「常時起動 × エンドユーザ端末」なら Avalonia を検討する価値大! プロトタイプ‧PoC 開発: コーディングエージェントにWebベースで作らせると完成度が上がりやすい

    • 常時起動しないアプリ: 社内ツール等、一時的な利用ならリソース消費は許容範囲 • Web 技術者チームの場合: チームのスキルセットに合わせた技術選択が重要 •
  9. まとめ $ dotnet new avalonia.app C# はいいぞ。 ASP .NET ,

    Unity, そして Avalonia • クロスプラットフォームデスクトップ開発に Avalonia はいいぞ • Electron は悪ではないが、常時起動アプリには使ってほしくないな〜(強い思想回避 • コーディングエージェントの進化で Avalonia の開発コストは下がっている • 迷ったら Avalonia を試してみよう! •