バックグラウンド
私のバックグラウンドは、C++を使用した組み込みデバイスおよびデスクトップ向けの大規模なオブジェクト指向ミドルウェアおよびアプリケーション開発です。次に、スタートアップ用の大規模なWebアプリを作成する必要があります。
質問
要求/応答ベースおよび継続的なポーリングベースの現在のWeb開発フレームワークは、非常に原始的で非効率的に見えます。
私は完全にサーバーサイドのオブジェクト指向でイベントベースのプログラミングを探しています。これがその例です、
サーバーにはemployeeManagerという名前の永続オブジェクトがあります。
このオブジェクトのメソッド、
empList getAllEmployeeList();
empList getEmployeeOfDepartment(string strDept);
/*Some more */
このオブジェクトのイベント
employeeAdded(empID);
employeeEdited(empID);
employeeRemoved(empID);
/*Some more */
これで、クライアント側のjavascriptは、この(サーバー側の)オブジェクトのメソッドを呼び出すことができ、このオブジェクトのイベントを受信できるはずです。非同期モードでメソッド呼び出しの結果を得ることができます。フレームワークは、ビュー(またはhtml-jsページ)が必要なサーバー側イベントに登録できるようにする方法も提供する必要があります。
この方法論で機能するフレームワークはありますか。socketIOの上にこのようなものはありますか?クライアントのJavaScriptとサーバー側のオブジェクト間で優れた双方向RPCを提供するフレームワークはありますか?