質問: 業務用アプリケーションを制作を依頼したいと考えています。 ブラウザでアクセスして使用するタイプのアプリケーションと、 .exe ファイルなどをダブルクリックして起動するタイプのアプリケーションとでは どのようなメリット・デメリットがあるのでしょうか?
回答: Webベースで作る場合、 * 画面UIを組み立てるのは、凝らなければデスクトップアプリより簡単です * アプリの状態遷移を管理するのはデスクトップアプリよりはるかに大変です (ブラウザでBackボタンを押されることや、特定のURLを直打ちされたりブックマークされてしまったり、はては開発者ツールでフォーム内容をいじられたりに対応することなど考えると) * 業務マシンにインストールして回る手間がいりません。改修が入るたびにこの手間の差が効いてきます。 * ブラウザ(特にIE)のバージョンアップに影響を受けたりします。画面が崩れる程度ならいいんですけどね。 * ローカルファイルを扱うのが苦手です。すべてアップロード・ダウンロードという操作になってしまいます。 * 画面をリアルタイムに更新するとかユーザーに通知を出すとかは、できなくはないのですが苦手なことなので開発費が跳ね上がります。