我想开发一个独立的桌面应用程序,目标是 Windows(XP 到 7)和 Mac(Tiger 到 Snow Leopard),如果可能的话,还有 iPhone 和 Android。为了使这一切都使用尽可能多的通用代码(并且因为这是我唯一擅长的事情),我想用 HTML 和 JS 处理主要逻辑。使用 Adobe AIR 是一种可能。而且我认为我可以使用各种应用程序包装器来做到这一点,使用 Windows XP 的 .NET、iPhone 的 Objective C、Android 的 Java 以及 Mac 和 Windows Vista 和 7 的本机“小部件”平台支持(尽管我想保留小部件在前台,因此 Mac 仪表板并不理想)。有人对从哪里开始有任何建议吗?两个难点是:
- 我当然需要某种形式的持久存储(也许是 cookie)来保持会话之间的状态
- 我可能还需要访问远程数据文件,所以如果我使用 AJAX 并且托管 HTML 文件驻留在设备上,它将需要能够执行跨域请求。我已经在 iPhone 上做到了这一点,没有任何问题,但如果这在其他平台上是可能的,我会感到惊讶。
对我来说,Android 和 iPhone 将是最容易处理的,看起来我可以使用 Adobe AIR 来处理其余部分。但我想知道是否还有其他选择。有人有什么建议吗?