Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 具有用户友好的桌面部署的Web框架?_Rest_Backbone.js_Ria_Offline - Fatal编程技术网

Rest 具有用户友好的桌面部署的Web框架?

Rest 具有用户友好的桌面部署的Web框架?,rest,backbone.js,ria,offline,Rest,Backbone.js,Ria,Offline,我正在用Backbone.js构建一个web应用程序(不过我还没有绑定到Backbone)。我需要一个后端框架,仅用于通过RESTful API持久化到数据库。但是,我还需要能够将其部署为离线使用的“桌面”应用程序,即运行本地服务器并启动浏览器窗口,但我不希望用户必须从命令行启动服务器才能运行应用程序 我可以使用SQLite作为数据库,因为它只是一个单用户应用程序,它只是我一直坚持的框架。我看了以下几点: Rails和Django:默认的web服务器太脆弱,需要Ruby/Python并从命令行

我正在用Backbone.js构建一个web应用程序(不过我还没有绑定到Backbone)。我需要一个后端框架,仅用于通过RESTful API持久化到数据库。但是,我还需要能够将其部署为离线使用的“桌面”应用程序,即运行本地服务器并启动浏览器窗口,但我不希望用户必须从命令行启动服务器才能运行应用程序

我可以使用SQLite作为数据库,因为它只是一个单用户应用程序,它只是我一直坚持的框架。我看了以下几点:

  • 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方法