我被赋予了一个移动应用程序的任务,这个应用程序需要运行大约。 1000台设备。这些设备已经存在,包括iPhone,黑莓,机器人,Windows Mobile和上网本。该应用程序将具有简单的报告功能和表单集合。
无论如何,显而易见的解决方案是开发一些基于浏览器的解决方案,虽然考虑到设备偶尔连接的性质,但数据可能会丢失/未保存。
因此,我没有为每个平台创建复杂的应用程序,而是认为我们可以构建一个有效的表单生成器,具有基本的离线存储功能(文本文件),旨在在每个设备上运行,并让设备生成表单,基于例如它可以从某个服务器请求的XML文件,导致最小的专业开发成本,以及从服务器端运行大部分逻辑的能力,设备是呈现表单和上传的哑客户端有可用连接时的数据。
无论如何,我的问题总结如下,您是如何决定为您的应用程序支持多个设备的。这总是一个不可避免的问题,你只需要拨打支持1或2,或支付开发人员为每个平台编写代码,或者为公司提供预先安装的设备?
非常感谢
詹姆斯
答案 0 :(得分:5)
您是否考虑构建基于Web的HTML5应用程序,并能够在本地存储数据等,以便它也能脱机工作?这可能是构建便携式应用程序的最佳方式,只要您不需要利用手机API的特定功能(例如GPS)。这将是一个理想的方式来执行您描述的应用程序。
答案 1 :(得分:2)
我没有用过这个,所以不能以任何方式担保,但RhoMobile project看起来值得研究
您可能还想查看以下SO问题
Technology to write iPhone, BlackBerry and Android phone at the same time?
Is there a multiplatform framework for developing iPhone / Android applications?
答案 2 :(得分:1)
由于您的应用程序主要涉及UI表单,因此您可以进行J2ME开发,以便在一定程度上为您提供设备常规应用程序。但是,是的,编写一个适用于每个设备的完整的fledge应用程序是一个很大的问题,您需要编写特定于设备的应用程序以获得最佳的设备利用率。
答案 3 :(得分:1)
已经有很多产品可以满足您的需求。如果没有,如上所述,RhoMobile(http://rhomobile.com/)是一个选项。
你应该真正浏览那里的不同应用商店,有很多选择: 画布(http://www.gocanvas.com),eXzact(http://www.iformbuilder.com),Pronto表格(http://www.prontoforms.com/)。此外,Google Code还有ODK(http://code.google.com/p/open-data-kit/wiki/ODKCollect)
祝你好运!我已经参与了几个项目,我们决定只构建某种类型的构建器(MDA,表单等)。构建构建器总是比您预期的更困难。