我有兴趣启动一个开源项目,该项目可以打包为非技术最终用户的桌面应用程序,但可以在浏览器中运行 - 一个现有模型是谷歌精炼。我正在寻找一个现有的开源框架这将支持这一点 -notUI部分,而是更底层的应用框架,包括:
- 数据持久化(最好通过某种 ORM)
- 基于桌面的网络服务器(我假设这是支持基于浏览器的用户界面所必需的)
- 文件系统访问
- 安全/沙箱(例如,解决运行您自己的网络服务器的 XSS/CSRF 问题)
- 支持基本的 Web 应用程序元素(例如 URL 处理、模板)或另一个可以处理此问题的 Web 应用程序框架
- 打包项目以进行一键安装(即用户不需要安装Python、node或其他技术)
我希望找到一个框架,为我设置大量的内容,就像 Django 设置 Web 应用程序的方式一样,而不仅仅是支持我自己编写这个框架的技术。
我理想的框架是跨平台 and 跨浏览器,并且可以用 Python、Java 或 Javascript 编写(在 node.js 或类似的东西上运行)。这样的框架存在吗?
您应该能够使用以下命令构建在浏览器中运行的桌面应用程序web2py。 Web2py 不需要安装或配置,没有依赖项,并且包含内置的 Web 服务器和 SQLite RDBMS(以及数据库抽象层)。 Windows 和 Mac 二进制文件甚至包含 Python 解释器,因此无需安装 Python(您甚至可以通过拇指驱动器运行它)。您可以使用 web2py 发行版打包您的应用程序,您的用户只需解压缩它,单击单个文件即可启动它,您的应用程序将在他们的浏览器中启动。您甚至可以将应用程序作为二进制文件分发,如下所述here.
The 文档非常好,如果您有任何疑问,这里有一个非常有帮助且反应灵敏的人邮件列表.
如果你想开始玩它,只需download将其解压,然后单击 web2py.exe (Windows) 或 web2py.app (Mac) 文件——这将在浏览器中启动“welcome”(脚手架)应用程序。如果缺少对您的用例有帮助的东西,请在列表中询问 - 如果更改简单且有用,则可能会添加它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)