Mr.*_*Boy 4 apache-flex air cross-platform desktop-application
我对使用Adobe Flex和AS3非常熟悉,与使用JS/HTML编写应用程序相比,我认为它非常酷.但是,由于AIR本质上是Flex的非浏览器版本,具有本地存储等优点,因此它似乎是作为跨平台桌面应用程序平台竞争......并且在该领域它比成熟的桌面技术更不成熟.
那么使用AIR创建桌面应用程序与Java(或使用像wxWidgets这样的跨平台GUI库的C++)相比有什么优势呢?例如,Java同样能够与服务器通信,我不太确定AIR在桌面开发世界中进行竞争时会增加什么?
在我看来,最大的优势是生产力(如果你只对桌面感兴趣) - 与Java Swing相比,使用Flex构建一个漂亮的UI要快得多(尝试在Swing中构建转换).此外,Flex4的新组件可以更轻松地进行组件蒙皮.
但是(正如Groky所写)你也应该考虑到这些缺点.如果您记下计划应用程序的主要功能并检查各种平台如何处理它们,将会有所帮助.例如,如果需要多线程,AIR是一个糟糕的选择.
AIR在许多前沿移动平台上都采用了Flash Platform跨平台和10.1的优点,更不用说Google正在移动AIR for Android上积极地与Adobe合作.这是关键的观点,我认为你不怀疑谷歌的开源平台会很大.Android设备已经成为增长最快的移动平台.另外,想想即将推出的Chrome操作系统.AIR会在那里发挥作用吗?我打赌它会.
IMHO AIR使跨平台部署丰富的应用程序变得更加容易.丰富的应用程序,就像Flash平台而言.
了解Wired在电子出版上对Adobe所做的工作.那应该很好地回答这个问题.