私は SAP に多額の投資を行っている会社で働いており、多数の大規模な .Net システム (主にエンジニアリング システム用の内部) と Java プラットフォーム (主に外部 Web アプリケーション用) を所有しています。そのため、ABAP、C#、および Java EE に関する大規模な開発ショップがあります。
どのドメインでどのプラットフォームを使用するかについては適切な基準がありますが、いつ Web UI を使用し、いつデスクトップ UI を使用するかについてはあまり明確ではありません。
過去にこのトピックに関する優れた研究を見たことがありますが (このように)、もう少し構造化されたものが欲しいです
この質問を解決するために、ベスト プラクティスに基づいて意思決定ツリーを作成したいと思います。
私が過去に見た基準には次のようなものがあります。
- アプリケーションは、異なる OS 構成を持つユーザーを対象としていますか?
- アプリケーションは、データの並べ替えと編集に OS タイプの機能を必要としますか? (AJAX / 非同期 JS によって、デスクトップに似たより豊富な機能が Web アプリケーションに可能になったことは知っていますが、この分野ではデスクトップがまだ王様であると主張する人もいます)
- Web アプリケーションは、デスクトップ アプリケーションで提供できる可用性、応答性、明快さ、およびユーティリティを提供できますか?