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

2024-10-16 20:50:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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


Tags: 数据项目模型框架web应用程序uigoogle
3条回答

看看PyJavascriptCore和pygtkwebkit实现,它将允许您用HTML、CSS和Javascript制作应用程序。对于后端,您可以使用Python,因为PyJavascriptCore可以从Python调用Javascript函数,反之亦然;也可以与WSGI框架(如Flask)结合,对应用程序的本地服务器进行Ajax调用。在

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

documentation非常好,如果您有任何问题,这里有一个非常有用且反应迅速的mailing list。在

如果您想开始玩它,只需download它,解压缩它,然后单击web2py.exe文件(Windows)或web2py.app.应用程序(Mac)将在浏览器中启动“欢迎”(脚手架)应用程序的文件。如果它缺少一些对你的用例有帮助的东西,在列表中询问更改是否简单和有用,它可能会被添加进来。在

相关问题 更多 >