2012-01-05 59 views
0

我製作了一個管理測驗問題的Web應用程序。網頁內容分爲兩部分;一個管理部分和一個公共部分。這些接口適用於桌面Web瀏覽器。我應該使用REST製作Web服務嗎?

現在,我希望移動設備能夠瀏覽這些問題(與應用程序的外觀和感覺)。

所以我想到了兩種方法,我可以做到這一點;只需添加其他文件夾名爲mobile的web內容製作爲手機定製的界面,只需添加網頁視圖在安卓/ iOS版等,其URL

或者,使Web服務使用REST,並作出新的Web應用程序,與問題項目相互依賴,並充當其使用REST服務的客戶端。

上述方法之一看起來是否合理,還有其他更好的方法嗎?


更新
這與EJB和JSF做了一個項目。我應該在JSF項目中添加一個文件夾並將手機指向該文件夾嗎?

+1

我曾經想用jQuery創建HTML5應用來創建問題一個很好的滑動效果等。 看起來像創建一個web服務和一個電話應用程序是很多工作 – Thomas 2012-01-05 07:56:31

+0

@Thomas所以​​,你會只是在同一個項目名爲移動添加另一個文件夾,然後建立一個html5應用程序? – LuckyLuke 2012-01-05 08:22:35

+0

是的,我可能會,但我不完全確定你可以做到這一點沒有web服務。我還沒有嘗試在商業應用程序中使用html5。 我理想的配置會是這樣的: 開放web服務供公衆訪問和移動應用程序(主要是剛讀數據) 給予 管理前端驗證Web服務在任何一種語言,你喜歡的任何一種語言 公共前端你喜歡 每個平臺的移動應用程序或移動的html5應用程序(取決於你對圖形或平臺特定功能的依賴程度) – Thomas 2012-01-05 11:00:31

回答

0

這是典型的MVC應用程序,你需要有兩種類型的意見對於移動應用

  1. HTML視圖爲您的基於瀏覽器的客戶
  2. XML視圖(通過REST實現你提到)。

我會建議有一個原生的移動應用程序,它會通過REST API與Web服務器通信。

不知道哪個框架您使用的是在這裏,但大多數的MVC框架將允許您創建XML視圖(請struts2 rest plugin

現在的總體思路/設計應該是:

  • 的web控制器/操作與代表交談
  • 代表反過來與DAO對話
  • DAO與數據庫交談。

您將有不同的終端用戶不同的控制器(HTML瀏覽器用於/ XML移動)

0

當然,你可以爲iOS和Android製作應用程序 - 它可能會感覺原生,但它畢竟是很多工作。我會使用HTML/jQuery/CSS方法以及大量的測試,這樣我就可以很好地適應手機。

0

檢查您的iPad上的ft.com,可能是Android平板電腦也可以。我相信這個網站將展示基於HTML5/CSS3應用程序的豐富性。

另一方面,製作本地應用程序有一定的優勢,但問題是您將不得不爲不同類型的平臺多次創建應用程序。

上述問題有一個解決方案,您可以使用類似於Appcelerator Titanium的東西,您將在Javascirpt中執行編碼,並且它們的交叉編譯器將爲您創建本機應用程序,如果沒有,它值得一次。

+0

好的,所以你只需在名爲mobile的EJB/WEB項目中添加另一個文件夾,然後調用我直接需要的服務? – LuckyLuke 2012-01-05 08:25:00

+0

@Pjotr​​這是您的決定,您可以使用HTML5或使用Titaniium。對於Html,你可以爲Titanium創建一個不同的文件夾,你將不得不使用該技術創建一個不同的項目,並通過appsoter/market機制, – Sap 2012-01-05 09:04:28

+0

但你錯誤地理解了這個問題。我應該在已經存在的使用EJB和JSF的項目中執行此操作,還是應該創建另一個項目? – LuckyLuke 2012-01-05 09:07:35