【发布时间】:2010-10-28 19:18:50
【问题描述】:
对于我们的应用程序使用什么开发工具,我们正处于十字路口。我们不知道是否 我们会选择 Adobe Air 或使用传统的道路,即 Objective-C 和 Cocoa。该软件在功能上类似于 www.riffmasterpro。 Air 是这里的最佳解决方案吗?
【问题讨论】:
对于我们的应用程序使用什么开发工具,我们正处于十字路口。我们不知道是否 我们会选择 Adobe Air 或使用传统的道路,即 Objective-C 和 Cocoa。该软件在功能上类似于 www.riffmasterpro。 Air 是这里的最佳解决方案吗?
【问题讨论】:
如果您想为 Mac/iPhone 平台构建一个应用程序,我建议您改用 Objective-C。 Adobe AIR 的强项是可以跨平台安装使用,问题不大。
不过,其中一个缺点是性能永远不会像直接与操作系统相关的东西那么好。
【讨论】:
嗯,首先,iPhone 不支持 Flash,所以没有适用于 iPhone 的 Air 平台(至少我不知道 - 如果我错了,请纠正我)。
其次,Mac 上的原生 Objective-C 应用程序在与操作系统的结合方面总是会超过 Air 应用程序。 TweetDeck 就是一个例子。这是一个了不起的应用程序,但它只是感觉不像一个 Mac 应用程序(没有有意义的菜单,没有咆哮集成等......)。 Mac 用户通常对其应用的行为方式非常具体。
如果您想编写 Mac 应用程序(和 iPhone 应用程序),我建议您宁愿坚持使用 Objective-C。
如果您主要关心的是跨平台(iPhone 除外),那么 Air 是一个值得考虑的选择。
【讨论】:
使用中间框架的问题是你永远不会拥有硬件的潜力,在其他世界你将无法使用 Mac/Windows 可以通过硬件提供给你的任何功能,你将永远依附于框架会给你什么,希望你能做你需要的一切......
特别是在您的音乐应用程序中。
关于 Adobe Air 框架,最好同时涵盖 Linux、Mac 和 Windows 计算机,但您将无法在 iPhone 下运行它,因为不支持 Adobe Flash……Adobe 正在制作 Flash iPhone 播放器,但我相信至少在不久的将来不会支持 Air。
对于 iPhone,您可以构建一个 Web 应用程序或一个 SDK 应用程序,最后一个,如果您将使用 SDK 3.0,您会发现很多好东西可以使用它,但您需要开发一个完整的应用程序scstrath。
【讨论】: