2010-04-26 45 views
4

我已经给出了指定移动应用程序的任务,这将需要运行在约。 1000个设备。这些设备已经存在,包括iPhone,黑莓,Android,Windows Mobile和上网本。该应用程序将具有简单的报告功能和一组表单。针对多个移动平台的最具成本效益的方式

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

因此,我并不想为每个平台创建一个复杂的应用程序,而是认为我们可以构建一个有效的表单生成器,具有基本的脱机存储功能(文本文件),可以在每个设备上运行,并让设备生成一种表单,例如基于它可以从某个服务器请求的XML文件,从而导致最低限度的专家开发成本,以及从服务器端运行大部分逻辑的能力,其中设备是哑客户端,用于呈现表单和在有可用连接时上传数据。

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

非常感谢

詹姆斯

+0

一个大问题是:设备是否总是连接(或者至少可以在需要应用程序时随时连接)? – Foxfire 2010-04-26 11:13:42

回答

1

由于您的应用程序主要涉及UI形式,你可以去J2ME开发,可以给到一定程度你设备普遍应用。但是,是的,编写一个完全适用于每个设备的应用程序是一个大问题,您需要编写特定于设备的应用程序以优化设备利用率。

5

您是否考虑过构建基于Web的HTML5应用程序,以便能够在本地存储数据等,以便它可以脱机工作?只要您不需要利用手机API的特定功能(例如GPS),这可能是构建便携式应用程序的最佳方式。这将是一个理想的方式来做一个像你描述的应用程序。

+2

不是位置服务是HTML5的一部分吗? – 2010-04-26 11:15:32

+0

祝您好运,让任何HTML5可以在Windows Mobile上运行。如果您将最小的受支持的html5子集跨越所有设备,那么祝您好运。除此之外,他们中的一些/很多都可能是传统设备。 – Foxfire 2010-04-26 11:22:51

+0

@Foxfire:太糟糕了......谢天谢地,Windows Mobile占整个智能手机市场的比例不到10%。而黑莓(RIM),苹果,谷歌,诺基亚以及所有人都不会在移动世界发生桌面世界发生的事情; ) – SyntaxT3rr0r 2010-04-26 11:37:18

1

已经有很多产品可以做你想做的。如果没有的话,RhoMobile(http://rhomobile.com/)就是一个选项。

你真的应该浏览不同的应用程序商店在那里,有许多的选择: 帆布(http://www.gocanvas.com),EXZACT(http://www.iformbuilder.com),弹指一挥间表单(http://www.prontoforms.com/)。另外Google Code有ODK(http://code.google.com/p/open-data-kit/wiki/ODKCollect

祝你好运!我在几个项目上工作过,我们决定建立一些类似的构建器(MDA,表单等)。建设建设者总是比你期望的更困难。

+0

odk项目已转移到http://opendatakit.org – yanokwa 2010-11-18 17:17:06