AngularJS和Spring启动Web应用程序作为独立的桌面应用程序

时间:2015-03-17 20:59:32

标签: angularjs spring spring-boot desktop-application google-chrome-app

我想构建一个包含服务器和数据库组件的Web应用程序,打包并将其作为桌面应用程序发送。即使没有可用的互联网,该应用程序也应该让本地桌面应用感觉和工作。 当互联网可用时,数据应该能够同步(请求和未经请求)到托管的Web服务器(在数据库级别同步)。

我调查了chrome打包的应用程序,它可以使用webkit启动基于HTML5,css3和Javascript的UI应用程序而无需浏览器。我不清楚的是,打包的应用程序是否也能够打包服务器和数据库组件? 或者我应该使用单独的包装来安装服务器和数据库。 我更喜欢将它作为单个软件包安装。

我可以考虑使用.Net / SwingX / Java FX / Adob​​e AIR开发桌面应用程序,但其中一个有远见的目标是在SaaS模型中投射我们的解决方案,所以我只想坚持使用Web应用程序。 / p>

我知道这不是一个技术特定的问题,而是基于选择和定义正确的工具和架构。我在网上搜索过,没有找到这个用例的具体解决方案。

2 个答案:

答案 0 :(得分:0)

我认为你正在寻找类似于JHipster的东西,它使用Angular JS和Spring Boot作为主要框架。

从他们的网站:

单一网页应用程序:

  • 响应式网页设计
  • HTML5 Boilerplate
  • Twitter Bootstrap
  • AngularJS
  • Angular Translate的全面国际化支持
  • CSS设计的可选Compass / Sass支持
  • 使用Spring Websocket支持可选的WebSocket

答案 1 :(得分:0)

Spring,Angular Js和PouchDB将有助于在互联网可用时同步数据。

有一个很好的描述 http://www.mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/