我必须创建一个可以在不同的移动平台上运行的移动应用程序:ios,android,windows,symbian和其他
该应用程序将使用谷歌地图和一些与用户的对话:几个chechboxes e.t.c.没有复杂的图形
我看到两种方式:
1)Flash:在actionscript上编写应用程序。然而,它还需要在客户端手机上使用AIR库。我没有确切的信息这些应用程序如何在ios上运行。一些信息来源说,现在AIR允许Flash应用程序在ios上正常工作。
2)HTML5:可能没有Flash那么多的可能性,但我认为,html5 + javascript可以完成我所需要的一切。如果我选择这个选项,我将为每个移动平台创建一个非常简单的shell,它将打开html5页面。
所以我对这个问题的看法很有意思:也许我错过了一些细节,细微差别。什么是更具透视性,更适合具有所述功能的应用程序?
或许你有另外一个选择?
答案 0 :(得分:3)
也许你想看看jQuery Mobile。它仍然是测试版,但它承诺在几乎所有移动/平板电脑平台上构建适用于手机和平板电脑的网络应用程序。查看http://jquerymobile.com/
答案 1 :(得分:2)
HTML5,因为这对SEO更好,而iPhone / iPad不支持Flash。我认为很快就可以在WP7上使用chrome或Firefox,那么你也可以使用HTML5。
答案 2 :(得分:2)
由于AIR无法支持你所定位的所有平台,并且它还有一些其他问题,比如文件大小(尤其是android上的问题)和性能,我会选择HTML5。 请注意,今年有些人会以IE9的形式宣布对Windows Mobile的完整HTML5支持,这意味着它尚不支持。
至于包装您的HTML5应用程序,我建议您查看PhoneGap,它允许您访问底层操作系统。 WM7有一个非官方的PhoneGap包,但是我还不得不使用它,所以不能给你任何关于它有限制的细节。
查看http://www.phonegap.com/about/features以获取不同平台支持的功能列表。如果您错过了某项功能,可以使用插件和自行编写的本机代码扩展Phonegap。
检查http://savagelook.com/blog/portfolio/appcelerator-vs-phonegap-vs-adobe-air是否有AIR,PhoneGap和Appcelerator的比较。
答案 3 :(得分:1)
HTML5会为您提供更广泛的覆盖面,特别是因为您想要使用目前无法在iOS上的AIR应用中使用的Google Maps API(据我所知)。
使用AIR,您目前可以开发Android,iOS和BlackBerry Tablet OS(不是Windows Mobile或Symbian)的应用程序。
答案 4 :(得分:1)
如果您需要与SO通信,如果您需要在本地设备中保存文件等,则需要AIR ...
当然,Flash中的好处是你不需要处理渲染输出,它在每个设备中都是一样的,但你应该找到支持的问题(我不知道它是否是仍然支持Symbian)。 FlexBuilder中的AS3 / Flex是一个非常好的开发环境,它可以节省大量时间。
如果你寻找html5 / js,你可能会支持更多的设备,但可能你会花很多时间在不同的设备上进行测试......
当你的应用程序真的是网络应用程序(你说谷歌地图,只能在线工作......),并且你计划进行普通/轻型图形设计时,可能html5 / js对你来说是最好的。
F。