何时使用Adobe AIR与常规桌面应用程序,例如。 VB,C#

时间:2009-08-31 14:35:39

标签: air

我想知道与VB / C#应用相比,Adobe AIR更适合用什么。

  • 我不认为Adobe AIR更快/更有效率吗?
  • DB明智。 SqlLite vs MSSQL Express,都是免费的,1是开源的,但MSSQL更强大?是不是更快?
  • AIR中的
  • 你还需要为web创建一个应用程序,为Windows应用程序创建另一个应用程序吗?所以它仍然类似于使用Windows Apps vs Web Apps。你可能可以分享课程/图书馆吗?

3 个答案:

答案 0 :(得分:1)

我做了一件空气工作,我会给你一些理由来考虑它:

  1. 它是可移植的,底层基础是webkit和flash,因此您可以创建一个Flash应用程序或Web应用程序并将其交付到桌面,如果您是一名Web程序员,您将确切知道该做什么

  2. 您的软件的分发和更新将变得轻而易举,Air在构建更新应用程序的机制/经验方面做得非常出色

  3. 其超级网络应用平台,为用户提供强大的沙箱保护

  4. 一般来说,性能非常好,闪存的jit编译器令人印象深刻,但有一点需要注意 - 如果你的应用程序偏大,你需要注意内存的使用。

答案 1 :(得分:0)

我认为可扩展性是一个很好的理由。您的应用程序将“在云端”运行,所有用户将共享相同的数据。更新应用程序更容易,因为您只更新云,而不是每个用户。这同样适用于应用程序使用的数据,您可以随时为每个人保持最新。

但是,这不是关于权力的。它更多的是让50.000人同时使用您的应用程序,并使用最新版本的应用程序始终保持最新版本。 (最好是没有错误的。)它确实有它的优点,尽管这个技术也存在一些问题。但总的来说,这取决于您正在构建的应用程序类型。

答案 2 :(得分:0)

我维护一个基于互联网的大型服务,该服务使用AIR进行桌面实施。这是一个很棒的多平台环境。

然而,痛苦的是说:没有人选择使用AIR而不是本机应用程序,通常决定是时间和团队技能(为什么当你有1?时雇用3/4开发人员。)。

拥有单个开发环境比尝试将代码移植到C#,Objective-C和c ++更容易。但是,这些本机操作系统技术总是优于AIR。 OSX上的AIR性能尤为普遍。

因此,在您的特定情况下,您有一个要带到桌面的Web应用程序,您必须维护2个应用程序(1个Web,1个AIR),但如果您使用本机路由,则必须支持4个单独的应用程序(每个平台各1个)

您可能只能在抽象意义上共享代码,假设您的Web应用程序为每个要与之交互的应用程序提供API。虽然您仍需要维护每个应用程序代码库。