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

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

Avatar for 最上土川 最上土川
May 29, 2026
920

 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 を試してみよう! •