我在这里看到了一些关于 Adobe AIR 的问题,尽管很难找到整体可行性评估(在此处和在 Google 上)。可能有助于进行此类审查的一些问题:
- Adobe AIR 是 RIA 最好的跨操作系统兼容、无浏览器的运行时吗?
- AIR 独有的缺点是什么?AIR 有哪些独特的优点?
- AIR 预计会在未来几年发展壮大吗?谁是行业龙头?
我在这里看到了一些关于 Adobe AIR 的问题,尽管很难找到整体可行性评估(在此处和在 Google 上)。可能有助于进行此类审查的一些问题:
- Adobe AIR 是 RIA 最好的跨操作系统兼容、无浏览器的运行时吗?
“最佳”是非常主观的。一个更好的问题是“它是否解决了您遇到的问题”。我认为 AIR 不是无浏览器的。它嵌入了 webkit 引擎,您可以在没有 Flex 的情况下使用 HTML 构建 AIR 应用程序。
我可能会争辩说 AIR 是一个浏览器。Adobe 构建它是为了为 Flash 平台应用程序提供一个稍微宽松的安全沙箱。我还认为 AIR 是一种将 Web 应用程序部署到桌面的方式,而不是构建桌面应用程序的方式。随着 AIR 引入 NativeProcess 等功能,这种情况正在慢慢改变,但是这些工具也破坏了跨平台兼容性。
* What are drawbacks unique to AIR? What are positives unique to AIR?
如果您想将应用程序部署到桌面和浏览器,这真的很酷。游戏是一回事。我认为它作为“云”风格服务的桌面前端非常有效。
自动更新功能很好。
但是,它仍然停留在安全沙箱中,因此 AIR 应用程序对桌面的访问受到限制。从安全的角度来看,这很好,但对于某些应用程序可能会令人沮丧。NativeProcess 功能扩展了桌面集成,但也干扰了交叉兼容性。
* Is AIR expected to grow and develop for years to come? Who's the
行业龙头?
是的。我预计 AIR 将在未来几年发展壮大。为什么行业领先是为了什么?
Java 可能仍然是最好的交叉兼容运行时,但它也有自己的一系列问题。如果您正在寻找可以跨操作系统、可以在浏览器之外工作的东西,那么针对 Flash 的 rutimes 是一个非常好的选择。
AIR 的缺点是它的部署模型,很难让企业采用它,因为它是一个已安装的产品,会对注册表进行更改。下载并运行 jars 有优势。
积极的是它的部署模型,很容易坚持一个新版本并让人们自动更新。
除了 Adobe 对运行时的承诺之外,我认为 AIR 没有任何独特之处。似乎没有人完全致力于支持 Java / Silverlight / AN other。
我预计 AIR 会在即兴应用程序方面增加其与 Java 相比的市场份额,并增加其在其他领域的份额。AIR for Android 就是一个很好的例子,几乎相同的代码集可以部署在桌面或移动设备上。
Flash / Flex / AIR 的唯一危险是 HTML 在未来几年中获得了多大的吸引力。然而,浏览器正在成为一个有点像厨房水槽的开发,每个人都试图将它用于所有事情,并且浏览器大战将 kibosh 置于交叉兼容性上。
我想它最终会被洗掉。人们对 HTML 的结论与我们对 Flash 的结论相同。不要使用 Flash 构建网站,不要使用 HTML 构建 RIA。
结论?AIR 是一个出色的运行时,得到很好的支持,并有望在未来提供更多的企业支持。它在竞争对手中表现出色,并提供了足够的空间来扩展桌面和网络(如果需要)。