知識マップ: WindowsアプリのWeb化、しない方がいいケース ── 判断表と「分割」という現実解

記事「WindowsアプリのWeb化、しない方がいいケース ── 判断表と「分割」という現実解」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

この記事はWindowsアプリのWeb化を、アプリ全体ではなく機能ごとに判断すべきだと整理しています。ブラウザのサンドボックスは装置・周辺機器との直接通信やローカルファイルの一括処理を意図的に制限し、Blazor ServerやBlazor WebAssemblyもオフライン運用やキーボード主体の高速入力には向きません。Web Serial APIやFile System Access APIといった回避策は対応ブラウザが限られ、根本解決にはなりません。配布の手間だけが動機ならWeb化ではなくClickOnceやMSIXでも解決でき、Web化は移植ではなく作り直しであり完成後にはサーバー運用という継続コストも伴います。現実解として、閲覧・集計はWebへ、装置連携やオフライン業務はWindowsアプリに残し、共通のAPIとデータベースでつなぐ分割構成を提案しています。

WindowsアプリのWeb化判断の知識マップブラウザのサンドボックスが装置連携やローカルファイル処理を制限すること、Blazorのホスティングモデルがオフラインや高速キーボード入力に向かないこと、Web化の作り直しコストとサーバー運用費、閲覧はWebへ現場処理はWindowsへ残す分割構成の関係を示す図防止する防止する両立しない軽減する用いるのは非推奨軽減する用いるのは非推奨両立しない推奨される対応推奨される対応推奨される対応推奨される対応両立しない推奨される対応用いるのは非推奨前提とする前提とする軽減する前提とする用いるのは非推奨軽減するWindowsアプリのWeb化適性判断Web・Windows分割構成ブラウザのサンドボックス装置・周辺機器との直接通信ローカルファイル・他アプリとの深い連携Blazor WebAssemblyWeb Serial APIFile System Access API無人でのOffice自動化Blazor Server止まれないオフライン業務キーボード主体の高速・大量入力ClickOnce/MSIXの自動更新配布配布・更新の手間Web化の作り直しコスト構造サーバー運用の継続コストElectron/Blazor HybridMicrosoft Edge WebView2PWA

概念間の関係(全21件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

WindowsアプリのWeb化適性判断
Windowsアプリの機能・性質ごとに、Webブラウザで実現するのに向いているか向いていないかを判断すること。装置連携・ローカルファイル処理・オフライン運用・高速入力を持つ機能はWeb化に向かないとされる。
Web・Windows分割構成
データの閲覧・検索・集計・帳票などをWebに出し、装置連携・ローカルファイル処理・オフライン運用・高速入力はWindowsアプリとして残し、共通のAPIとデータベースでつなぐ構成。
ブラウザのサンドボックス
Webページのコードがローカルのファイルや機器へ自由にアクセスできないよう、ブラウザが意図的に制限する隔離実行環境。
Blazor WebAssembly
C#で書いたコードをブラウザのセキュリティサンドボックス内で実行するクライアント側のBlazorホスティングモデル。ファイルシステムへのアクセスや任意のネットワーク接続を開く操作はPlatformNotSupportedExceptionになる。
Web Serial API
ブラウザからシリアルデバイスと通信できるAPI。Chromium系とデスクトップ版Firefox(151以降)が対応するが、Safariは未対応。
File System Access API
ユーザーが選んだフォルダー単位でのアクセスをブラウザから可能にする実験的・部分的なWeb API群。Chromium系限定でFirefox/Safariでは利用できない。
無人でのOffice自動化
サービスなど無人・非対話環境からExcel等のOfficeアプリケーションを自動操作すること。Microsoftが不安定化・デッドロックのおそれから非推奨・非サポートとしている。
Blazor Server
すべてのUI操作をサーバーとの常時接続越しに処理するBlazorホスティングモデル。接続が切れるとアプリは動作を停止し、オフラインサポートはない。
キーボード主体の高速・大量入力
伝票入力や検品・出荷登録のように、1日中キーボード中心で大量のデータを打ち込む業務。
ClickOnce/MSIXの自動更新配布
自動更新の仕組みを持つWindowsアプリの配布方式。切り替えれば、Windowsアプリのままでも各端末を回ってのインストール作業をほぼ不要にできる。
Web化の作り直しコスト構造
画面資産を持っていけず全画面を設計し直す初期開発費に加え、完成後もサーバー運用という継続的な月額運用費が発生するWeb化のコスト構造。
Electron/Blazor Hybrid
画面をWeb技術で書きながらブラウザのサンドボックス制約を受けずにファイルや装置へアクセスできる、配布・更新が必要なデスクトップアプリ形態。ElectronやBlazor Hybrid(WebView2)が該当する。
PWA
タスクバーへのピン留めなどインストールしたような使い勝手になっても、中身はブラウザ上のWebアプリのままで、ローカル資源へのアクセス制約も通常のWebアプリと同じ形態。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。