我正在使用 Web 技术构建一个基于 Web 的 RIA 应用程序,包括基于 Rails 的服务器端代码,以及基于 HTML、CSS、JQuery 和插件等的客户端。
我期待使用相同的代码库创建一个独立的跨平台应用程序(我不想用 Qt 或其他语言/库重写应用程序 UI)。
此外,我不希望客户端必须设置 Web 服务器来查看内容。该应用程序大量基于 ajax 并与 restful 后端进行通信。桌面客户端应该能够具有完全相同的功能,并提供额外的本地存储和数据同步。
我希望在 linux 上进行整个开发过程。现在 Adobe 已经停止在 linux 上支持 AIR,我不认为它是一个可行的候选者。我一直在研究Mozilla prism,它几乎就是我想要的,除了它似乎没有任何本地存储或与本地文件系统交互的规定。
如果解决方案是开源的,那就更好了。我的整个代码库自下而上都是基于开源技术的,我希望尽可能保持这种状态。
此外,我很乐意手动编写我的应用程序和功能,例如与现有 IDE 集成、GUI 开发环境、强大的应用程序构建器向导等不是必需的要求。
有人建议我可以在 Qt 应用程序中嵌入一个webkit组件并执行我想要的,但我无法找到可以帮助我做到这一点的适当资源。我熟悉 Java 和 C plus plus,所以用其他语言编写额外的包装器代码并不是主要障碍。
如果可以以某种方式将本地存储设施添加到棱镜,那将是一个非常优选的解决方案。
也可以为 google-chrome/chromium 创建一个 插件。它与上述选项相比如何。
任何帮助将不胜感激。