【问题标题】:RIA application development on linux platform [closed]Linux平台上的RIA应用程序开发[关闭]
【发布时间】:2011-06-17 17:57:01
【问题描述】:

我正在使用 Web 技术构建一个基于 Web 的 RIA 应用程序,包括基于 Rails 的服务器端代码,以及基于 HTML、CSS、JQuery 和插件等的客户端。

我期待使用相同的代码库创建一个独立的跨平台应用程序(我不想用 Qt 或其他一些语言/库重写应用程序 UI)。

另外,我不希望客户端必须设置 Web 服务器才能查看内容。该应用程序大量基于 ajax,并与 restful 后端进行通信。桌面客户端应该能够具有完全相同的功能,并提供额外的本地存储和数据同步。

我希望在linux上进行整个开发过程。现在 Adob​​e 已经停止在 linux 上支持 AIR,我不认为它是一个可行的候选者。 我一直在研究 Mozilla prism,它几乎就是我想要的,除了它似乎没有任何本地存储或与本地文件系统交互的规定。

如果解决方案是开源,那就更好了。我的整个代码库自下而上都是基于开源技术的,我希望尽可能地保持这种状态。

另外,我很乐意手动编写我的应用程序和功能,例如与现有 IDE 集成、GUI 开发环境、强大的应用程序构建器向导等,这些都不是必要的要求。

有人建议我可以在 Qt 应用程序中嵌入一个 webkit 组件并执行我想要的操作,但我无法找到可以帮助我执行此操作的适当资源。我熟悉 Java 和 C plus plus,所以用其他语言编写额外的包装器代码并不是主要障碍。
如果能以某种方式将本地存储设施添加到 prism,那将是一个非常受欢迎的解决方案。

另外,为 google-chrome/chromium 创建一个插件 也是一种可能的选择。它与上述选项相比如何。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript open-source ria mozilla-prism


    【解决方案1】:

    目前,AppJS (http://appjs.org) 似乎是完全围绕这些相同原则设计的最强大的竞争者。

    另一种选择可能是基于 GTK-webkit 的解决方案 (http://webkitgtk.org)。

    [更新:2013 年 8 月]

    还有多种其他选择:

    • TideSDK

      TideSDK 是广受欢迎的Titanium SDK 的社区分支。虽然该项目非常有前途,但最后我检查了在 linux 上运行开发人员工具时遇到的重大问题。

    • Node-webkit

      这个有趣的项目提供了 Node.js 和 Webkit 之间的无缝互操作性。最终结果是您可以像编写网页一样开始开发应用程序,并具有调用任何内置或第三方节点模块的额外能力。 CommonJS 模块在浏览器上下文中正常工作。该项目由英特尔赞助,我个人发现它非常易于使用且富有成效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 2014-11-23
      • 2010-11-17
      • 1970-01-01
      • 2019-07-31
      • 2020-07-12
      • 2016-01-04
      相关资源
      最近更新 更多