多くのアプリケーションは次のモデルを使用します。
- ブラウザまたは他のクライアントは、アプリケーションサーバーと対話します。
- アプリケーションサーバー(WebサーバーまたはRPCサーバー)は、データストアサーバー(SQLサーバーまたは非SQLストレージ)と対話します。
インターネットアプリケーションの場合、パフォーマンスのためにデータサーバーで単純な機能を維持する必要があるため、アプリケーションサーバーが必要です。しかし、なぜイントラネット上にアプリケーションサーバーが必要なのかわかりません。
たとえば、PostgreSQLサーバーに直接接続するAdobe AIRアプリケーションを開発できますか?多くのストアドプロシージャを持ち、厳密なアクセス許可を設定する中央のPostgreSQLサーバーをデプロイし、ストアドプロシージャを呼び出すだけで、Adobe AIRアプリケーションにデータをフェッチ(および変更)させることができると思います。
ほとんどのアプリケーションがより単純なソリューションを選択しないのはなぜですか?