Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 跨平台HTML应用程序选项_Ajax_Air_Cross Platform_Wrapper_Web Widget - Fatal编程技术网

Ajax 跨平台HTML应用程序选项

Ajax 跨平台HTML应用程序选项,ajax,air,cross-platform,wrapper,web-widget,Ajax,Air,Cross Platform,Wrapper,Web Widget,我想开发一个独立的桌面应用程序,目标是Windows(XP到7)和Mac(Tiger到SnowLeopard),如果可能的话,还有iPhone和Android。为了尽可能多地使用公共代码(因为这是我唯一擅长的事情),我想用HTML和JS处理主要逻辑。使用AdobeAIR是一种可能性。我认为我可以通过各种应用程序包装来实现这一点,使用.NET for Windows XP、Objective C for iPhone、Java for Android以及Mac和Windows Vista&7的本机

我想开发一个独立的桌面应用程序,目标是Windows(XP到7)和Mac(Tiger到SnowLeopard),如果可能的话,还有iPhone和Android。为了尽可能多地使用公共代码(因为这是我唯一擅长的事情),我想用HTML和JS处理主要逻辑。使用AdobeAIR是一种可能性。我认为我可以通过各种应用程序包装来实现这一点,使用.NET for Windows XP、Objective C for iPhone、Java for Android以及Mac和Windows Vista&7的本机“小部件”平台支持(尽管我希望将小部件放在前台,所以Mac仪表板并不理想)。有人对从哪里开始有什么建议吗?两个关键点是:

  • 我当然需要某种形式的持久性存储(可能是cookies)来保持会话之间的状态
  • 我可能还需要访问远程数据文件,因此如果我使用AJAX,并且主机HTML文件驻留在设备上,那么它将需要能够执行跨域请求。我在iPhone上这样做没有任何问题,但如果在其他平台上也能做到这一点,我会感到惊讶

  • 对我来说,安卓和iPhone将是最容易处理的,看起来我可以用AdobeAIR来处理其余的。但我想知道是否还有其他选择。有人有什么建议吗?

    你可能会感兴趣。它是AdobeAIR的替代品,允许您使用HTML和JS构建本机移动和桌面应用程序(使用WebKit渲染引擎,因此您可以充分利用HTML5和CSS3)。它还满足了您的两个关键点:

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


    查看它并告诉我它是否适合您。

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


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

    Titanium看起来确实很有趣。你说发展比较顺利,;您遇到了什么问题?我尝试从Tianium桌面应用程序对ASP.NET中托管但需要Windows(NTLM)身份验证的REST服务发出Ajax调用,但没有成功。你在那方面有经验吗?