4

我们有一个用 PHP 开发的网络应用程序(餐厅忠诚度平台)。但是这些商家中的大多数一直没有互联网连接。那么,有没有办法只将商家模块转换为桌面应用程序,以便商家独立工作,并在有互联网连接时同步到 Web 应用程序。

4

4 回答 4

3

是的,这是可能的,但不像巫师的工作。

如果您只知道 PHP,那么您可以使用Titanium并部署桌面应用程序。您可以使用本地数据库、XML、jSON 或 SQLite,并且在第一次连接互联网时,您可以清除本地数据库并更新远程数据库。

于 2012-07-17T07:18:30.370 回答
2

我正在做一个类似的项目,就我而言,我遵循以下方法。

  1. Web 应用程序是 PHP 和 MySQL
  2. 桌面应用程序是使用 SQL Lite 的 .net 应用程序
  3. Windows 服务检查互联网连接并在后台同步数据库

就我而言,我的用户可能会离线数天或数周,而数据对我来说很重要,我觉得 HTML 5 离线内容并不是最好的选择。

于 2012-07-17T07:28:17.863 回答
0

不可以。设计一个桌面 PHP 应用程序与设计一个 Web PHP 应用程序非常不同,并且需要大量的重新架构。

话虽如此,可以将 Web 服务器部署到客户端计算机并让它在那里运行 Web PHP 应用程序。不过,它仍然需要一些重新架构才能使同步正常工作。

于 2012-07-17T07:18:04.237 回答
0

使用您熟悉的 .net 或 Java 开发桌面应用程序,并使用 SQLite 等数据库在本地保存数据。当用户上网时,您需要连接到您的在线数据库并同步数据。

如果有可能不同的用户可以更新相同的数据,那么您必须计划处理冲突的场景,例如如果数据记录在两端都更新,应该使用哪些数据。如果不可能同时更新,那么您只需在用户上线时上传您的数据。

于 2012-07-17T07:27:23.107 回答