web-dev-qa-db-ja.com

複数の環境を対象とするためのフレームワーク

1つまたは複数のフレームワークで開発を行うことの背後にある決定を推進するものは何ですか?

たとえば、ERPは(ほとんど)Windowsステーションで実行されます。これは、プリンタ、バーコードリーダー、指紋リーダーなどのデバイスのリソースへのフルアクセスを活用します。通常、応答性が高く、簡単です。で開発します。

そうは言っても、その一部には、企業の顧客、サプライヤ、およびパートナーがセルフサービスモードで排他的にアクセスする必要があります。これは、スマートフォン、タブレット、さらにはWebブラウザーを実行しているデスクトップでも実現できます。

その背後にある経済学は何ですか? 2つのチームを維持し、それぞれが独自のフレームワークで作業を行う必要がありますか?または、最も寛容なフレームワークを選択する必要がありますか? HTMLテクノロジー以外のものを気にする必要がありますか?各デバイスのネイティブテクノロジーを検討する必要がありますか?

1
André Werlang

ほとんどの作業と一般的なコンポーネントをどこかのサーバーにオフロードし、クライアントが接続する堅固なWebサービスを提供するように設計することをお勧めします。このようにして、デスクトップアプリはクライアントマッシュを最大限に活用でき、モバイルデバイスはそこで意味のある別のUI /機能セットを利用できますが、コードベースはサービスレイヤー全体で一貫性を保ち、共通性を維持します。

0
Ryan Hayes