0

我正在使用 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,所以用其他语言编写额外的包装器代码并不是主要障碍。
如果可以以某种方式将本地存储设施添加到棱镜,那将是一个非常优选的解决方案。

也可以为 google-chrome/chromium 创建一个 插件。它与上述选项相比如何。

任何帮助将不胜感激。

4

1 回答 1

0

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

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

[更新:2013 年 8 月]

还有多种其他选择:

  • 潮汐SDK

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

  • 节点 webkit

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

于 2012-08-14T12:35:22.123 回答