現在,我正在爲簡單的跨平臺移動應用選擇技術。目標系統基本上是iOS,Windows Phone 7.5和Windows 8.在第一步中,它將成爲本地無線局域網應用程序。HTML5網絡應用 - 選擇服務器端技術
有現有的服務器(使用.net/WCF)有我想要顯示的所有數據。該應用程序將每隔幾秒輪詢一次,並對數據進行實時查看。我不會直接訪問數據服務器,但必須在兩者之間創建我自己的應用程序服務器。
對於客戶端,我選擇了HTML5,CSS,JavaScript(JQuery)方法,使其可以在任何現代瀏覽器中運行。所以我必須通過http進行通信。
我的問題是哪個技術用於我的應用程序的服務器端。我必須接收http請求,從另一臺服務器獲取數據(最好通過WCF)並將其作爲xml或html發送給客戶端。 (我不是很確定服務器或客戶機是否具有XML數據轉換成HTML轉換)
搜索我想通了兩種可能的方法網頁:
- ASP.net
- 建設自己的簡單的HTTP服務器使用WCF
縱觀一些ASP.net的文檔和例子給我的印象是,它只是工作,我從PHP等認識路......(客戶端發送請求時,服務器運行一個腳本/ PROGRAMM,服務器發送響應,程序終止)我無法保留對象在內存中並運行獨立於客戶端請求的代碼。或者至少它不是這樣設計的。那是對的嗎?
這將迫使我建立我自己的非常簡單的服務器,可以回答幾個特定的http請求。
所以我的問題是:
- 是我對ASP.net的假設是否正確?還是我錯了?
- 會是自己的http服務器的路要走嗎?
- 你能推薦任何其他方法(在Microsoft/.net世界中)嗎?
在此先感謝...
爲了提高速度,簡化測試和簡化集成,我認爲您不可能在MVC上犯太多錯誤。 開發Web服務也非常出色 – 2012-03-08 09:48:27
您對服務器端技術的看法雖然正確,但很窄。有許多像PHP,Java,Python等服務器端技術。我從來都不是ASP .Net的粉絲,因爲許可的原因很簡單。我不想混淆你,但是在完成你的服務器端技術之前,你應該做更多的研究。 – 2012-03-08 10:20:34
我個人會用Node.js或Ruby EventMachine去創建我自己的web服務器(也有像Rails或Sinatra這樣的機架框架[推薦])。我不喜歡ASP.Net出於同樣的原因@juzerali提到。除了Web服務器之外,您可以創建一個網絡套接字服務器,這比輪詢更好。 – omninonsense 2012-03-08 17:30:28