2010-04-26 113 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