将AJAX web应用程序转换为从CDROM运行的跨平台桌面应用程序

将AJAX web应用程序转换为从CDROM运行的跨平台桌面应用程序,ajax,cross-platform,desktop-application,cd-rom,Ajax,Cross Platform,Desktop Application,Cd Rom,我们有一个非常基本的web应用程序,它使用AJAX从XML文件中提取数据,生成一个简单的自动完成和搜索脚本 我们的客户希望通过CDROM将此应用程序分发给他们的客户,而不是从web上运行 基本上,我们真正需要的是一种将这些html、xml、js和css文件打包成可在Windows、Mac和Linux上运行的可执行文件的方法。基本上,用户只需运行一个文件即可将应用程序加载到典型的桌面窗口中 我们调查了以下情况: 钛桌面SDK-我们在打包到linux和mac可分发软件时收到错误。另外,Windows

我们有一个非常基本的web应用程序,它使用AJAX从XML文件中提取数据,生成一个简单的自动完成和搜索脚本

我们的客户希望通过CDROM将此应用程序分发给他们的客户,而不是从web上运行

基本上,我们真正需要的是一种将这些html、xml、js和css文件打包成可在Windows、Mac和Linux上运行的可执行文件的方法。基本上,用户只需运行一个文件即可将应用程序加载到典型的桌面窗口中

我们调查了以下情况:

钛桌面SDK-我们在打包到linux和mac可分发软件时收到错误。另外,Windows发行版需要一个我们希望避免的安装过程。用户应该能够直接从CD运行文件,而无需在桌面上安装任何东西

锌4.0——使用HTML包装器生成了一个类似于我们所需的可执行文件——但仅适用于Windows。此外,所使用的渲染引擎似乎缺少对透明度的支持,这会干扰我们的设计

Stunix Advanced Web Server-我们真的想要一些不需要安装的东西,或者启动一系列额外的服务

Mirabyte DiscStarter-仅支持windows,与zing类似,似乎使用了一个旧的IE渲染引擎,不支持透明胶片


我们真正需要知道的是,有什么东西可以简单地“包装”一个基本的AJAX应用程序,使其能够在桌面上跨平台运行,而无需访问internet?

如果只包含HTML文件,当有人单击它时,本地副本将立即在浏览器中打开


如果需要,您可以使用包含HTML页面的JavaScript打开一个单独的窗口,这样它就有了自己的窗口。

您可以使用以下两种框架中的任意一种创建一个使用HTML/CSS/JavaScript构建的桌面应用程序


我们并不希望它打开默认浏览器。我们希望它在一个新窗口中打开,这样它看起来就像是一个桌面应用程序,而不仅仅是HTML文件。此外,由于浏览器的安全设置,通过文件:///引用在本地运行AJAX似乎也存在一些问题。哦,您希望XML也是本地的吗?哦,天哪,我不太确定。然而,不再需要AJAX了。只需将XML直接放入源代码中,或者将其预解析为JSON并直接放入源代码中?无论如何,它都是预下载的,所以不会很快改变(至少你制作的应用不会改变),AJAX主要用于以合理的速率导入数据,因此传输大文件时不会出现延迟。。