0

我想开发一个独立的桌面应用程序,目标是 Windows(XP 到 7)和 Mac(Tiger 到 Snow Leopard),如果可能的话,还有 iPhone 和 Android。为了使这一切都使用尽可能多的通用代码(并且因为这是我唯一擅长的事情),我想用 HTML 和 JS 处理主要逻辑。使用 Adob​​e AIR 是一种可能。而且我认为我可以使用各种应用程序包装器来做到这一点,使用 Windows XP 的 .NET、iPhone 的 Objective C、Android 的 Java 以及 Mac 和 Windows Vista 和 7 的本机“小部件”平台支持(尽管我想保留小部件在前台,因此 Mac 仪表板并不理想)。有人对从哪里开始有任何建议吗?两个难点是:

  1. 我当然需要某种形式的持久存储(也许是 cookie)来保持会话之间的状态
  2. 我可能还需要访问远程数据文件,所以如果我使用 AJAX 并且托管 HTML 文件驻留在设备上,它将需要能够执行跨域请求。我已经在 iPhone 上做到了这一点,没有任何问题,但如果这在其他平台上是可能的,我会感到惊讶。

对我来说,Android 和 iPhone 将是最容易处理的,看起来我可以使用 Adob​​e AIR 来处理其余部分。但我想知道是否还有其他选择。有人有什么建议吗?

4

2 回答 2

1

您可能对Appcelerator 的 Titanium感兴趣。它是 Adob​​e AIR 的替代品,可让您使用 HTML 和 JS(使用 WebKit 渲染引擎,因此您可以充分利用 HTML5 和 CSS3)构建本机移动和桌面应用程序。它也满足了你的两个症结:

  1. SQLite 可用于持久性存储。
  2. 跨域请求没有限制。

我在最近的一个项目中使用了 Titanium Desktop,这是一个相对顺利的开发过程。它也是开源的,因此您可以随时访问完整的应用程序。

检查一下,让我知道它是否适合你。

于 2010-05-21T01:53:17.503 回答
0

您可以使用以下两个框架中的任何一个创建带有 HTML、CSS 和 Javascript 的桌面应用程序

对于移动设备,您可以使用PhoneGap使用类似的 HTML 和 Javascript

于 2012-12-29T02:13:18.227 回答