2015-06-01 49 views
1

我們正在實現一個系統,該系統將輸入一些圖像作爲輸入,對其進行一些處理並返回結果。我們必須在EC2實例上進行處理。我一般對雲計算都很陌生,也沒有在網絡上工作,我正在嘗試爲這個系統創建前端的最佳方式。 (後端只是在亞馬遜EC2上運行的C++代碼)。對於前端,我有兩種選擇:基於EC2的雲應用程序的前端和通信

  • 一個桌面應用程序,它將以某種方式與EC2實例進行通信。這個更容易構建,因爲我有一些這方面的經驗,但我不知道如何能夠與後端交談。有SSH,但我不知道它有多適合。

  • 在EC2實例本身上運行的網絡服務器。這聽起來似乎是一個更好的主意,但我沒有做任何web開發,所以最終可能會花更多的時間。

我不想創造任何奇特的用戶界面,只是一些功能,可以讓最終用戶上傳圖像,並查看結果。我應該選擇哪個選項?

回答

0

這兩種方法都有優點和缺點,但考慮到您的簡要說明和應用程序的簡單性,基於Web的方法看起來很適合。

這給一些優勢:

  • 易於部署(無需安裝在用戶機器上)
  • 易於升級(同樣沒有影響對用戶的機器)
  • 一些基本的良好做法(貼以標準和使用「響應式網頁設計」爲例)它應該在大多數瀏覽器和大多數機器上運行而不需要修改

需要注意的一些常見限制:

  • 如果你的目標是移動的,用戶可能更喜歡比基於瀏覽器體驗的「應用」體驗
  • ,如果您有任何嚴格的實時或性能要求,那麼有時原生應用可以更好地運行(這取決於實際要求)
相關問題