これは典型的なリクエストですが、それでもプロジェクトの要件です。基本的に、サーバー上の画面のロジックとデザインを維持したいと考えています。また、クライアントがシステムにログインすると、Screenがダウンロードされ、クライアントマシンで実行されます。同じことの最良の例はSAPであり、すべてが中央の場所で制御されており、ユーザーは画面を作成およびカスタマイズできます。WindowsでのMVCやClickonceの展開などのWebアプリケーションが解決策の1つになることは知っていますが、それ以外の解決策はありますか?
1 に答える
基本的に、Web ブラウザーについて説明しました。
SAP がある種の洗練された UI デザインを使用しているのは事実ですが、これは選択によるものではなく、歴史的な理由によるものです。SAP には、独自の新しい (そして凝った) Web バージョンのビューとアプリケーションが既にあります。
現在、この種の問題は HTML5/javascript を使用して解決されています。デスクトップで行っていたほとんどすべてのことができます (UI の観点から)。
独自の高度な (および高度な) ビュー定義 (xml、json、データベース上のテーブル、いずれかを選択) を作成し、必要に応じてその定義 (データベース、ファイルなど) を保存してから、ブラウザー用の HTML/javascript/css を生成できます。ユーザーにコンテンツを表示する作業を行います。ファイルのダウンロード、解析、クライアント スクリプト言語のコンパイルと実行、リソースのキャッシュ、セキュリティ、印刷、サウンドとビデオの再生など、面倒な作業はブラウザが行います。
ブラウザは、約 20 年にわたる研究の結果、膨大な量の知識と労力が費やされたシン クライアントです。これは証明されたアプリケーションであり、世界中の何十万人もの人々によって毎日テストされています。アプリケーションは、オープン Web テクノロジをサポートするこの世界のすべてのマシンで実行されます。クライアントは無料で開発済みです。なぜ車輪を再発明するのですか?
サーバーからリッチ Web アプリケーションを実行する独自の方法 (ビュー定義、js ジェネレーターなど) を作成したとしても、車輪を再発明しているわけではありません。今から 1 年後に驚くべき新機能が登場し、ブラウザ ベンダーがそれを実装したとしましょう。HTML/js/css ジェネレーターに小さな (場合によっては大きな) 変更を加えることで、アプリケーションはそのテクノロジの恩恵を受けることができます。
まったく新しいシン クライアントを作成し、すべてのオープン Web テクノロジを破棄する理由が 1 つもわかりません。特に、すべてのベンダーが標準に従っており (IE10 は問題ありません)、(願わくば) すぐに廃止されます。各ベンダーのハックが必要です。
最後に、ブラウザを使用したくない場合でも、オープン Web テクノロジを使用できます。awesomium プロジェクトは、webkit エンジンのラッパーであり、winforms/wpf アプリケーションで使用できますが、一般的なブラウザーによる制限はありません。 http://awesomium.com/