Rest 具有用户友好的桌面部署的Web框架?
我正在用Backbone.js构建一个web应用程序(不过我还没有绑定到Backbone)。我需要一个后端框架,仅用于通过RESTful API持久化到数据库。但是,我还需要能够将其部署为离线使用的“桌面”应用程序,即运行本地服务器并启动浏览器窗口,但我不希望用户必须从命令行启动服务器才能运行应用程序 我可以使用SQLite作为数据库,因为它只是一个单用户应用程序,它只是我一直坚持的框架。我看了以下几点:Rest 具有用户友好的桌面部署的Web框架?,rest,backbone.js,ria,offline,Rest,Backbone.js,Ria,Offline,我正在用Backbone.js构建一个web应用程序(不过我还没有绑定到Backbone)。我需要一个后端框架,仅用于通过RESTful API持久化到数据库。但是,我还需要能够将其部署为离线使用的“桌面”应用程序,即运行本地服务器并启动浏览器窗口,但我不希望用户必须从命令行启动服务器才能运行应用程序 我可以使用SQLite作为数据库,因为它只是一个单用户应用程序,它只是我一直坚持的框架。我看了以下几点: Rails和Django:默认的web服务器太脆弱,需要Ruby/Python并从命令行
- Rails和Django:默认的web服务器太脆弱,需要Ruby/Python并从命令行运行。我知道Bitnami堆栈,但在99mb的情况下,它的依赖性太大,不能完全对用户隐藏
- Sproutcore:从命令行运行,也太庞大了
- 睡衣桌面-依赖于MSHTML,我怀疑这限制了我使用HTML5功能的能力
我倾向于创建一个Java应用程序,它启动一个Scala/Lift服务器实例,打开一个web浏览器,然后放在系统托盘中(有点像WAMP)。有人熟悉作为独立桌面应用程序进行用户友好部署的工具或框架吗?我不知道PHP是否适合您?那么我推荐你 我不知道PHP是否适合您?那么我推荐你 web2py具有独立的部署到桌面功能,不依赖于Python: 正如艾登所说,这是一种选择,但它是商业许可的 我决定使用Java/Spring/H2/Hibernate/Jetty。我发现Jetty服务请求的速度非常快,因此应用程序在浏览器中启动时看起来是实时的。有一个关于嵌入Jetty服务器的教程。我认为构建一个启动服务器和浏览器的GUI是非常简单的 另一个Java选项是使用,对于那些来自Django/Rails背景的人来说,这可能更方便。然而,Play2.0+的文档表明,他们已经放弃了使用JavaEE容器(Tomcat/Jetty)和WAR文件,转而使用JBoss Netty的捆绑副本来运行JAR,因此可能需要一些工作才能让它以您想要的方式运行
如果您愿意使用/学习Scala,我建议您使用Play Framework方法。web2py具有独立的桌面部署功能,不依赖Python: 正如艾登所说,这是一种选择,但它是商业许可的 我决定使用Java/Spring/H2/Hibernate/Jetty。我发现Jetty服务请求的速度非常快,因此应用程序在浏览器中启动时看起来是实时的。有一个关于嵌入Jetty服务器的教程。我认为构建一个启动服务器和浏览器的GUI是非常简单的 另一个Java选项是使用,对于那些来自Django/Rails背景的人来说,这可能更方便。然而,Play2.0+的文档表明,他们已经放弃了使用JavaEE容器(Tomcat/Jetty)和WAR文件,转而使用JBoss Netty的捆绑副本来运行JAR,因此可能需要一些工作才能让它以您想要的方式运行 如果您对使用/学习Scala还满意,我建议您使用Play Framework方法