移动跨平台应用程序:HTML5与Flash

时间:2011-07-06 07:33:57

标签: flash html5 mobile cross-platform

我必须创建一个可以在不同的移动平台上运行的移动应用程序:ios,android,windows,symbian和其他

该应用程序将使用谷歌地图和一些与用户的对话:几个chechboxes e.t.c.没有复杂的图形

我看到两种方式:

1)Flash:在actionscript上编写应用程序。然而,它还需要在客户端手机上使用AIR库。我没有确切的信息这些应用程序如何在ios上运行。一些信息来源说,现在AIR允许Flash应用程序在ios上正常工作。

2)HTML5:可能没有Flash那么多的可能性,但我认为,html5 + javascript可以完成我所需要的一切。如果我选择这个选项,我将为每个移动平台创建一个非常简单的shell,它将打开html5页面。

所以我对这个问题的看法很有意思:也许我错过了一些细节,细微差别。什么是更具透视性,更适合具有所述功能的应用程序?

或许你有另外一个选择?

5 个答案:

答案 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。