我想构建一个包含服务器和数据库组件的Web应用程序,打包并将其作为桌面应用程序发送。即使没有可用的互联网,该应用程序也应该让本地桌面应用感觉和工作。 当互联网可用时,数据应该能够同步(请求和未经请求)到托管的Web服务器(在数据库级别同步)。
我调查了chrome打包的应用程序,它可以使用webkit启动基于HTML5,css3和Javascript的UI应用程序而无需浏览器。我不清楚的是,打包的应用程序是否也能够打包服务器和数据库组件? 或者我应该使用单独的包装来安装服务器和数据库。 我更喜欢将它作为单个软件包安装。
我可以考虑使用.Net / SwingX / Java FX / Adobe AIR开发桌面应用程序,但其中一个有远见的目标是在SaaS模型中投射我们的解决方案,所以我只想坚持使用Web应用程序。 / p>
我知道这不是一个技术特定的问题,而是基于选择和定义正确的工具和架构。我在网上搜索过,没有找到这个用例的具体解决方案。
答案 0 :(得分:0)
我认为你正在寻找类似于JHipster的东西,它使用Angular JS和Spring Boot作为主要框架。
从他们的网站:
单一网页应用程序:
答案 1 :(得分:0)
Spring,Angular Js和PouchDB将有助于在互联网可用时同步数据。
有一个很好的描述 http://www.mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/