【问题标题】:Deploying Web APP (Client side) as Desktop Client将Web APP(客户端)部署为桌面客户端
【发布时间】:2012-03-17 19:51:06
【问题描述】:

我正在寻找使用 qooxdoo 框架完全部署用 js 编写的客户端 AJAX 应用程序的选项。所有视图逻辑都保留在 Qooxdoo JavaScript 框架中。但我也想将其部署为桌面客户端。

它已经托管在服务器上并且工作正常,但只是为了避免下载时间(仅 JavaScript 为 2 MB),我还想作为桌面客户端分发。

我正在寻找的是:

  1. 应该在 Mac、Linux、Windows 和可能的 android 中工作
  2. 不需要浏览器控件(位置栏等)
  3. 应该能够运行 eval 因为 qooxdoo 有选择地使用 eval,这会使 adobe air 无法工作。

我知道如何在 Xulrunner 中进行操作,但我更愿意将其托管在 google chrome 中。我还找到了一种以便携方式捆绑 xulrunner 的方法(那已经是便携的了吗?可以直接下载并运行吗?)

编辑:我看着 Prism 及其前景看好,但无论如何将 Client Side Web Content 捆绑到 Prism 的 web 包中?根据 Mozilla Wiki 上的描述,我们不能这样做。

【问题讨论】:

    标签: javascript rich-internet-application qooxdoo


    【解决方案1】:

    node-webkit 看起来是打包整个应用程序的可行选项。我没用过,最近才用found out about it

    Appcelerator 是一个选项,但是使用它时有一些限制。有些人已经successfully 将 qx-oo(只是 OO 层)与 Appcelerator 一起使用。搜索“qooxdoo appcelerator”了解更多信息。与 qooxdoo UI 层一起使用时可能会出现问题(这可能是您使用 qooxdoo 的重点。

    最后,一个“低技术”选项可能是通过网络浏览器将网页保存到本地计算机,然后将这些保存的文件重新分发为“应用程序”。不过,我预计会有很多问题。例如,如果您在 qooxdoo 中动态加载不同的组件,这些脚本可能不会被保存。不过,这很容易尝试。

    【讨论】:

    • 有没有像 Prism 这样的基于 Chrome 的 RIA?我主要使用 javascript,所以我想要 V8 的 javascript 性能。 Mozilla 要达到 V8 的性能还有很长的路要走吗?
    • 对于 prism 有一个问题:除了传递简单的命令行参数外,Prism 还可以使用压缩包来安装 webapp。该捆绑包可以包含当前限制为: 应用程序 INI 设置 应用程序图标 应用程序 chrome 的脚本,而不是 Web 内容。所以这意味着我不能在里面捆绑 qooxdoo 构建文件夹和 index.html。
    • 对于迟到的回复,我深表歉意。我没有收到通知。我不知道有任何工具可以与 Chrome 一起使用。我很惊讶网页内容(包括 Javascript 文件)不能是包。但是,我对 Mozilla Prism 的体验非常有限,因为我只是进行了短暂的实验。
    • 是的,那真是令人沮丧,我猜我最好的办法是把所有东西都打包成一个 XULRunner APP?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2011-06-08
    • 1970-01-01
    相关资源
    最近更新 更多