2016-08-21 212 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

相关问题