【问题标题】:Mobile crossplatform application: HTML5 vs Flash移动跨平台应用:HTML5 vs Flash
【发布时间】:2011-07-06 07:33:56
【问题描述】:

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

该应用程序将大量使用谷歌地图和一些与用户的对话:几个 chechboxes 等。没有复杂的图形

我看到了两种方式:

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

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

所以我对你对这个问题的看法很感兴趣:也许我错过了一些细节,细微差别。对于具有所描述功能的应用程序来说,哪种视角更好、更好?

或者也许您还有其他第三个选择?

【问题讨论】:

  • 我不认为你可以在 iOS 上运行 Flash 应用程序。此外,除非在最后一刻更改,否则 WP7 不支持 HTML5。
  • DoctorMick,您不能在浏览器中运行 Flash,但自去年 9 月起允许使用基于 Flash 的应用程序

标签: flash html mobile cross-platform


【解决方案1】:

也许你想看看 jQuery Mobile。它仍然是一个测试版,但它承诺是一个很好的解决方案,可以在几乎所有移动/平板电脑平台上构建适用于手机和平板电脑的网络应用程序。查看http://jquerymobile.com/

【讨论】:

    【解决方案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 的比较。

    【讨论】:

    • 查了PhoneGap,非常方便的基于html5和javascript的跨平台开发平台
    • 很高兴你喜欢它。我用它做了几个项目,并惊讶于它的工作原理以及它如何让您轻松解决诸如 HTML 5 的有限数据库大小之类的问题。乐于助人的 phonegap 社区显然也有好处。
    【解决方案3】:

    HTML5,因为这更适合 SEO 并且 iPhone/iPad 不支持 Flash。我认为 chrome 或 Firefox 很快就会在@WP7 上可用,所以你也将在那里获得 HTML5 支持。

    【讨论】:

    • 为什么“应用”不能基于浏览器?
    【解决方案4】:

    HTML5 将为您提供更广泛的覆盖范围,特别是因为您想使用目前无法在 iOS 上的 AIR 应用程序中使用的 Google Maps API(据我了解)。

    使用 AIR,您目前可以开发适用于 Android、iOS 和 BlackBerry Tablet OS(不是 Windows Mobile 或 Symbian)的应用程序。

    【讨论】:

    • 据我了解,可以在 iOS 上使用 Google 地图。 link - GM API
    【解决方案5】:

    如果您需要与 SO 通信,如果您需要在本地设备中保存文件等,则需要 AIR...

    当然Flash的好处是你不需要关心渲染输出,每个设备都是一样的,但是你应该找到支持的问题(我不知道是不是Symbian 仍然支持)。 FlexBuilder 中的 AS3/Flex 是一个非常好的开发环境,可以节省大量时间。

    如果你寻找 html5/js 可能你将能够支持更多的设备,但可能你会花很多时间在不同的设备上进行测试......

    当您的应用程序是真正的网络应用程序(您说 Google 地图,只能在线使用...),并且您计划进行通用/轻量级图形设计时,可能 html5/js 最适合您。

    F.

    【讨论】:

    • 是的,它是web-app。我还倾向于html5。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 2023-03-24
    • 1970-01-01
    • 2010-11-10
    相关资源
    最近更新 更多