Iphone 针对多个移动平台的最经济高效的方法

Iphone 针对多个移动平台的最经济高效的方法,iphone,android,blackberry,mobile,compatibility,Iphone,Android,Blackberry,Mobile,Compatibility,我的任务是指定一个需要在大约1000台设备上运行的移动应用程序。这些设备已经存在,包括iphone、黑莓、android、windowsmobile和上网本。该应用程序将具有简单的报告功能和一组表单 无论如何,显而易见的解决方案是开发一些基于浏览器的解决方案,尽管考虑到设备偶尔连接的性质,数据有可能丢失/不保存 因此,与其为每个平台创建一个复杂的应用程序,我想我们可以构建一个有效的表单生成器,具有基本的脱机存储功能(文本文件),设计用于在每个设备上运行,并让设备生成一个表单,例如基于它可以从某个

我的任务是指定一个需要在大约1000台设备上运行的移动应用程序。这些设备已经存在,包括iphone、黑莓、android、windowsmobile和上网本。该应用程序将具有简单的报告功能和一组表单

无论如何,显而易见的解决方案是开发一些基于浏览器的解决方案,尽管考虑到设备偶尔连接的性质,数据有可能丢失/不保存

因此,与其为每个平台创建一个复杂的应用程序,我想我们可以构建一个有效的表单生成器,具有基本的脱机存储功能(文本文件),设计用于在每个设备上运行,并让设备生成一个表单,例如基于它可以从某个服务器请求的XML文件,这样可以将专家开发成本降至最低,并且能够从服务器端运行大部分逻辑,设备是哑客户端,在存在可用连接时呈现表单并上载数据

总之,我总结的问题是,您是如何决定为您的应用程序支持多个设备的。这是否总是一个不可避免的问题,您只需拨打电话支持1或2,或支付开发人员为每个平台编写代码的费用,或向公司提供预装设备

非常感谢


James

因为您的应用程序主要涉及UI表单,所以您可以进行J2ME开发,在一定程度上为您的设备提供通用的应用程序。但是,编写一个能够与每台设备协同工作的完整应用程序是一个大问题,您需要编写特定于设备的应用程序,以实现设备的最佳利用。

您是否考虑过构建一个基于web的HTML5应用程序,该应用程序具有本地存储数据等功能,因此也可以脱机工作?这可能是构建便携式应用程序的最佳方式,只要您不需要利用手机API的特定功能(如GPS)。这将是一种理想的方法来执行您所描述的应用程序。

我没有使用过这种方法,因此无法以任何方式为其提供担保,但是看起来值得研究

您可能还想查看以下问题


已经有很多产品可以满足您的需求。如果没有,正如前面提到的,RhoMobile()是一个选项

你真的应该浏览不同的应用商店,有很多选择: Canvas()、eXzact()、Pronto Forms()。此外,Google代码还有ODK()


祝你好运!我曾参与过几个项目,我们决定只构建某种类型的构建器(MDA、表单等)。构建构建器总是比您预期的要困难。

一个大问题是:设备是否始终连接(或者至少可以在需要应用程序时随时连接)?位置服务不是HTML5的一部分吗?祝您在Windows Mobile上使用HTML5好运。如果你把支持的最小html5子集放在所有这些设备上,那么祝你好运。除此之外,他们中的一些/很多可能是他们产品线中的遗留设备。@Foxfire:太糟糕了。。。谢天谢地,Windows Mobile在整个智能手机市场中所占份额不足10%。黑莓(RIM)、苹果(Apple)、谷歌(Google)、诺基亚(Nokia)等公司都不会让手机世界发生桌面世界发生的事情;)HTML5支持仍在发展中。然而,它已经在大多数移动浏览器中可用,支持度只会越来越高。苹果将尽一切可能迫使你瞄准他们,或者其他所有人。他们不希望你编写便携应用程序。他们希望你的应用程序单独在他们的手机上运行,或者根本不在他们的手机上运行。odk项目已移至