跨平台HTML应用程序选项

时间:2010-05-21 01:43:40

标签: ajax air cross-platform wrapper web-widget

我想开发一个针对Windows(XP到7)和Mac(Tiger to Snow Leopard)的独立桌面应用程序,如果可能的话,还有iPhone和Android。为了使它尽可能多地使用通用代码(并且因为它是我唯一擅长的东西),我想用HTML和JS处理主要逻辑。使用Adobe AIR是一种可能性。我认为我可以使用各种应用程序包装器,使用.NET for Windows XP,Objective C for iPhone,Java for Android以及本机“widget”平台支持Mac和Windows Vista& 7(虽然我想将小部件保留在前台,因此Mac仪表板并不理想)。有没有人对从哪里开始有任何建议?两个关键点是:

  1. 我当然需要某种形式的持久存储(或许可以使用cookie)来保持会话之间的状态
  2. 我也可能需要访问远程数据文件,因此如果我使用AJAX并且托管HTML文件驻留在设备上,则需要能够执行跨域请求。我在iPhone上做到这一点没有任何问题,但如果在其他平台上可以实现,我会感到惊讶。
  3. 对我来说,Android和iPhone将是最容易处理的,看起来我可以使用Adobe AIR来处理剩下的事情。但我想知道是否还有其他选择。有人有任何建议吗?

2 个答案:

答案 0 :(得分:1)

您可能对Appcelerator's Titanium感兴趣。它是Adobe AIR的替代品,允许您使用HTML和JS构建本机移动和桌面应用程序(使用WebKit呈现引擎,因此您可以充分利用HTML5和CSS3)。它也满足了你的两个要点:

  1. SQLite可用于持久性存储。
  2. 跨域请求没有限制。
  3. 我将Titanium Desktop用于最近的项目,这是一个相对平稳的开发过程。它也是开源的,因此您可以随时访问完整的应用程序。

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

答案 1 :(得分:0)

您可以使用HTML,CSS和&amp ;;创建桌面应用程序。 Javascript使用以下两个框架之一

对于移动设备,您可以使用PhoneGap

使用类似的HTML和Javascript