我有一个使用html和javascript显示(图形,报告,表格)的Web应用程序,有时更新使用tomcat java控制器查询和控制并存储在mySQL数据库中的数据。此数据库中有大量数据,每天都会获得更多数据。
我现在想让它在Android和iOS上都可用。 在我看来,最简单的方法就是为移动设备制作一个网络应用程序。
但我与之交谈过的人说,将它开发为两个平台的原生应用程序总是更好。
通过使用框架同时为两者开发应用程序,我也遇到了第三种选择。如... •C# - http://xamarin.com/
•Java - http://www.codenameone.com
•Web API(HTML,Javascript) - http://phonegap.com/
•Titanium(html,Javascrip) - http://www.appcelerator.com/titanium/
我现在有很多选择,我真的不知道如何选择。我的意思是为什么我不会选择最简单的方式?
有什么建议吗?
答案 0 :(得分:1)
回答这个问题可能会有很多偏见。但是,有一些非偏见的考虑因素可以帮助您适当地进行。
如果您不确定移动体验,用户牵引力等,并且您没有其他约束或要求(即您没有老板或董事会告诉您构建企业级解决方案)然后选择最简单的路线。
如果您对用户采用您的网站/应用有信心,但您不熟练或没有本机应用的预算,请使用跨平台工具。它会以最少的努力将您的应用程序暴露给大多数市场。
如果您对本机平台开发(即需要访问本机功能)或业务需求(即您的老板说您必须)有设计约束,那么请使用本机开发。
虽然许多人可能会争论任何方法的优点/缺点,但从根本上说如果你要进入一个未经证实的市场,最好开始便宜,快速和简单。移动开发与开发桌面/ Web访问完全不同。您可能会学到很多东西,并且在获得移动市场经验时必须对期望和产品方向进行许多调整。虽然我是本土开发的忠实粉丝,但在你的情况下,我可能不会那样做,你到目前为止所说的。