背景服務器側對象雙向通信與web的應用程序開發
我的背景是高比例的面向對象的中間件和應用發展爲嵌入式設備和桌面與C++。現在我們需要爲我們的創業創建一個高規模的網絡應用程序。基於連續輪詢基於目前的Web開發框架,看起來很原始,低效的
問題
請求 - 響應。
我在尋找完全服務器端的面向對象和基於事件的編程。 下面是一個例子吧,
有
這個對象的方法,這個對象的
empList getAllEmployeeList();
empList getEmployeeOfDepartment(string strDept);
/*Some more */
事件命名爲employeeManager對服務器的持久對象,
employeeAdded(empID);
employeeEdited(empID);
employeeRemoved(empID);
/*Some more */
現在,客戶端JavaScript應該能夠調用此(服務器端)對象的方法,並且應該能夠接收此對象的事件。我們可以在異步模式下獲得方法調用的結果。框架還應提供一種方式,以便view(或html-js頁面)可以註冊所需的服務器端事件。
是否有任何框架適用於此方法學。在socketIO上面是這樣的嗎?任何提供客戶端JavaScript和服務器端對象之間良好的雙向RPC的框架?
如果你說你正在使用什麼樣的服務器堆棧,這可能會更容易回答 - 例如https://github.com/SignalR/SignalR幫助將服務器端事件推送到JS客戶端(等等)。基於NET的堆棧。 – JcFx
@JFFx,非常感謝您的回覆。請不要.net,我將使用Java或Javascript進行服務器編程。 – SunnyShah
有一半的樂趣是從零開始構建系統的一部分 - 或許這只是我:)我害怕我不知道任何預先構建的系統要做什麼,但是看着什麼人們提出 - 是一個很好的問題。爲了說明我將要開始的事情,請+1。 – Pebbl