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


问题内容

关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。


想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题

去年关闭。

改善这个问题

我对启动一个开放源代码项目感兴趣,该项目可以打包为非技术最终用户的桌面应用程序,但可以在浏览器中运行-现有的模型是Google
Refine
。我正在寻找一个支持此功能的 现有开放源代码框架 -
不是 UI部分,而是底层应用程序框架,包括:

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

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

我理想的框架应该是 跨平台跨浏览器
,并且可以用Python,Java或Javascript(运行在node.js或类似工具上)编写。是否存在这样的框架?


问题答案:

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

文档非常出色,如果您有任何疑问,这里有一个非常有用的响应式邮件列表

如果要开始使用它,只需下载它,解压缩它,然后单击web2py.exe(Windows)或web2py.app(Mac)文件-
即可在浏览器中启动“ welcome”(脚手架)应用程序。如果缺少某些对您的用例有用的东西,请在列表中询问-如果更改既简单又有用,则可能会添加它。