【问题标题】:Convert AJAX web app to cross platform desktop app run from CDROM将 AJAX Web 应用程序转换为从 CDROM 运行的跨平台桌面应用程序
【发布时间】:2012-03-28 13:28:11
【问题描述】:

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

我们的客户希望将此应用程序以 CDROM 形式分发给他们的客户,而不是从网络上运行。

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

我们调查了以下内容:

Titanium Desktop SDK - 我们在打包到 linux 和 mac 发行版时收到错误。此外,Windows 发行版需要我们想要避免的安装过程。用户应该能够直接从 CD 运行文件,而无需在其桌面上安装任何东西。

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

Stunnix Advanced Web Server - 我们真的想要不需要安装或启动大量额外服务的东西。

Mirabyte DiscStarter - 只支持 windows 和 Zinc 一样,似乎使用旧的 IE 渲染引擎,不支持透明胶片。

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

【问题讨论】:

    标签: ajax cross-platform desktop-application cd-rom


    【解决方案1】:

    如果您只包含 HTML 文件,当有人点击它时,该本地副本将立即在他们的浏览器中打开。

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

    【讨论】:

    • 我们真的不希望它打开默认浏览器。我们希望它在新窗口中打开,使其看起来像是一个桌面应用程序,而不仅仅是 HTML 文件。由于浏览器安全设置,通过 file:/// 引用本地运行 AJAX 似乎也存在一些问题。
    • 哦,您也希望 XML 是本地的吗?哦,男孩,那我不太确定。但是,不再需要 AJAX。只是将 XML 直接放入源代码中,还是将其预解析为 JSON 并直接放入源代码中?无论如何,它都是预先下载的,所以它不会很快改变(至少不是你制作的应用程序),AJAX 主要用于处理以合理的速率引入数据,因此传输没有延迟大文件..
    【解决方案2】:

    您可以使用以下两个框架之一创建一个使用 HTML/CSS/Javascript 构建的桌面应用程序

    【讨论】:

      猜你喜欢
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 2014-03-09
      • 2011-09-07
      相关资源
      最近更新 更多