是否有用于构建在浏览器中运行的桌面应用程序的开源框架

Is there an Open Source framework for building desktop apps that run in the browser?

本文关键字:桌面 应用程序 开源 框架 运行 用于 构建 浏览器 是否      更新时间:2023-09-26

我有兴趣启动一个开源项目,该项目可以打包为非技术最终用户的桌面应用程序,但可以在浏览器中运行 - 一个现有的模型是Google Refine。我正在寻找一个现有的开源框架来支持这一点 - 不是 UI 部分,而是较低级别的应用程序框架,包括:

  • 数据持久性(最好通过某种ORM)
  • 基于
  • 桌面的网络服务器(我假设这是支持基于浏览器的UI所必需的)
  • 文件系统访问
  • 安全性/沙盒(例如,解决运行自己的Web服务器的XSS/CSRF问题)
  • 支持基本 Web 应用程序元素(例如 URL 处理、模板)或可以处理此问题的其他 Web 应用程序框架
  • 打包项目以进行一键安装(即用户不需要安装 Python、node 或其他技术)

我希望找到一个框架,为我设置大量的框架,就像Django设置Web应用程序的方式一样 - 而不仅仅是一种支持自己编写这个框架的技术。

我理想的框架是跨平台跨浏览器的,并且是用Python,Java或Javascript(在节点上运行.js或类似的东西编写的。这样的框架存在吗?

您应该能够使用 web2py 构建在浏览器中运行的桌面应用程序。Web2py不需要安装或配置,没有依赖关系,并且包括内置的Web服务器和SQLite RDBMS(以及数据库抽象层)。Windows和Mac二进制文件甚至包括Python解释器,因此无需安装Python(您甚至可以从拇指驱动器上运行它)。您可以使用web2py发行版打包您的应用程序,您的用户只需解压缩它,单击单个文件即可启动它,您的应用程序将在他们的浏览器中启动。您甚至可以将应用程序分发为二进制文件,如此处所述。

文档非常好,如果您有任何问题,有一个非常有用且响应迅速的邮件列表。

如果你想开始使用它,只需下载它,解压缩它,然后单击web2py.exe(Windows)或 web2py.app(Mac)文件 - 这将在浏览器中启动"欢迎"(脚手架)应用程序。如果缺少对您的用例有帮助的东西,请在列表中询问 - 如果更改简单且有用,它可能会被添加。

看看 PyJavascriptCore 和 PyGTK Webkit 实现,它们将允许您使用 HTML、CSS 和 Javascript 创建应用程序。对于后端,您可以使用Python,因为使用PyJavascriptCore,您可以从Python调用Javascript函数,反之亦然,或者您可以与像Flask这样的WSGI框架结合使用,对应用程序的本地服务器进行Ajax调用。

看看睡衣