2012-07-12 47 views
3

我知道這是一個典型的請求,但仍然是項目需求。基本上我們想要在服務器上保留邏輯和屏幕設計。當客戶端登錄到屏幕下載並在客戶端機器上運行的系統中時。同樣的最好的例子是SAP,一切都在中央位置進行控制,用戶可以創建和定製屏幕。 我知道web應用程序像MVC或點擊一次在Windows中部署可以是解決方案之一,但我們可以有任何其他解決方案,然後呢?。來自服務器的網絡控制屏幕

回答

0

基本上你描述了一個web瀏覽器。

的確,SAP使用某種花哨的UI設計,但這不是選擇,而是出於歷史原因。 SAP已經有了自己的新視圖和應用程序的Web版本。

今天使用HTML5/javascript解決了這類問題。你幾乎可以做任何你在桌面上做的事情(以UI角度來看)。

您可以創建您自己的幻想(和高級)視圖定義(xml,json,數據庫表,選擇一個),根據需要存儲定義(數據庫,文件等),然後生成HTML/javascript/css for browser做爲用戶顯示內容的工作。瀏覽器將爲您完成繁重的工作:下載文件,解析,編譯並運行客戶端腳本語言,緩存資源,安全,打印,播放聲音和視頻...

瀏覽器是您的瘦客戶端,應用了大量的知識和努力,這是近20年的研究成果。這是一個經過驗證的應用程序,每天由全球數十萬人進行測試。您的應用程序將運行在支持開放式網絡技術的這個世界上的每一臺機器上。您已經爲您免費開發了客戶端。爲什麼重新發明輪子?

即使您創建自己的特定方式從服務器(您的視圖定義,您的js生成器...)運行豐富的Web應用程序,您也不會重新發明輪子。假設從現在起1年,出現了一個驚人的新功能,並且瀏覽器供應商實現了它。您的應用程序可以從HTML/js/css生成器上的一個小的(可能很大的)更改中受益。

我不明白爲什麼要創建一個全新的瘦客戶端並拋棄所有開放的Web技術,特別是現在所有的供應商都遵循標準(IE10很好)和(希望)很快我們對於每個供應商都不再需要黑客。

最後,如果你不想使用瀏覽器,你仍然可以使用開放式網絡技術。 awesomium項目是webkit引擎的一個包裝器,可以在winforms/wpf應用程序中使用,但不受常規瀏覽器強加的限制。 http://awesomium.com/