我制作了一个管理测验问题的网络应用程序。网络内容分为两部分;一个管理部分和一个公共部分。这些界面适用于桌面Web浏览器。
现在,我希望移动设备能够浏览这些问题(具有应用程序的外观和感觉)。
所以我想到了两种可以做到的方法;只需在名为mobile
的webcontent中添加另一个文件夹,为手机创建一个自定义界面,然后在Android / iOS等中添加带有该URL的webview。
或者,使用REST创建Web服务并创建一个与问题项目相互依赖的新Web应用程序,并使用REST服务充当它的客户端。
上述方法之一是否合理,还是有其他更好的方法吗?
更新
这是一个使用EJB和JSF创建的项目。我应该只在JSF项目中添加一个文件夹并将手机指向它吗?
答案 0 :(得分:0)
在iPad上查看ft.com,可能是Android平板电脑也可以正常工作。我相信这个网站将展示基于HTML5 / CSS3的应用程序的丰富性。
另一方面,制作本机应用程序有一定的优势,但问题是您必须为不同类型的平台多次创建应用程序。
上面的问题有一个解决方案,您可以使用类似于Appcelerator Titanium的东西,您将在Javascirpt中进行编码,他们的交叉编译器将为您创建本机应用程序,如果没有,它值得一看。
答案 1 :(得分:0)
这是典型的MVC应用程序,您需要有两种类型的视图
我建议有一个本机移动应用程序,它可以通过REST API与Web服务器通信。
不确定您在此使用哪个框架,但大多数MVC框架将允许您创建XML视图(请检查struts2 rest plugin)
现在整体想法/设计应该是:
您将为不同的最终用户设置不同的控制器(html for browsers / xml mobile)