2016-08-21 260 views
-1

我正在開發基於桌面的響應式Web應用程序,其中UI /前端將位於HTML/JS中,後端將是servlet或struts/spring控制器。將桌面Web應用程序轉換爲移動應用程序?

我的問題是說,3年後我想有Android手機的應用程序,可以 我繼續使用我的servlet作爲後端代碼,並提供來自Android手機的應用程序來響應,

我的理解中: -我將使用android SDK開發本地UI部分(無論它在哪裏需要),然後可以與現有的servlet進行通信。 然後移動設備上的android應用程序可以呈現從我的servlet返回的html,或者servlet可以返回android特定的視圖。所以只有當我需要爲我的移動應用程序定製視圖(htmls或android特定視圖)時才需要進行更改。是對的嗎 ?

+2

對不起,但我認爲這個問題太廣泛了;主要是要求基於意見的答案。 – GhostCat

+0

@GhostCat主要的問題是我可以繼續使用現有的servlet。我不認爲它基於意見。無論如何,它應該是或不是 – emilly

+0

;顯然你的問題沒有引起太多關注。所以,我的想法並不重要。 – GhostCat

回答

0

3年後...我可以繼續使用我的servlet作爲後端代碼,並提供從Android移動應用

未來我們沒有準確預測未來的方式響應。

移動然後Android應用程序可以生成HTML從我的servlet

返回到Android的渲染HTML,你使用WebView(或也許第三方庫,雖然這是罕見的) 。 WebView處理很多東西,但不是桌面瀏覽器所做的一切。三年後的所有工作如何都不得而知,以及它今天的工作能力與你的網站做什麼都是未知的。

或小服務程序可以返回Android的具體意見

這樣的變化時,才需要每當我​​需要自定義視圖(HTMLS或Android特定視圖)對我的移動應用

你能得到那個工作嗎?可能,但細節將取決於您現有的網站的功能以及它所依賴的各種客戶端技術。例如,Android不支持Flash。在基於Java的用戶界面和基於WebView的用戶界面之間進行互操作時,也存在技術和安全問題,儘管對於您的情況來說這有點好一些,因爲您只打一臺服務器(我認爲)。

所有的說法,我絕不會這樣寫一個Android應用程序,我絕不會推薦任何人以這種方式編寫Android應用程序。我會修改Web服務器以擁有適當的Web服務API,並且我會編寫一個使用該Web服務API的原生Android應用程序,而不是使用返回HTML的servlet。我使用WebView的主要地方是當我的材料只存在於HTML中時,通常是因爲我沒有首先創建HTML(例如,用戶生成的內容)。

主要是我的問題是我可以繼續使用現有的servlet。我不認爲它基於意見。它應該是或不是

當然它不是「是或否」。我們無法預測未來,而且我們對網站幾乎一無所知。你的問題收集了兩個「太廣泛」的近距離選票,這是一個合理的評估。

+0

謝謝。你說'我會編寫一個使用該Web服務API的本地Android應用程序,而不是使用返回HTML的servlet。知道它更好地編寫原生android應用程序。但是webservice api應該發送什麼樣的格式來代替HTML?我的意思是說,我打android應用程序getEmployees按鈕,其中我的應用程序需要以不同的視圖/用戶界面顯示數據,以表格格式/或其他一些奇特的東西。我明白webservice api將返回所有員工數據,但UI界面如何。請問Android應用程序已經在客戶端(移動)或Web服務API需要發送它? – emilly

+0

如果webservice api需要發送它,那麼android期望的格式是什麼(看起來像不是html)?在基於java的web應用程序中,我們通常會發送填充了數據的html響應 – emilly

+0

@emilly:「但是webservice api應該發送什麼響應格式來代替HTML?」 - 通常,Web服務返回JSON或XML。你可以閱讀更多關於[Wikipedia上的Web服務](https://en.wikipedia.org/wiki/Web_service)。 「Android應用程序是否已經在客戶端(移動設備)」 - 是的。 – CommonsWare

相關問題