2011-03-19 69 views
6

我们需要编写一个包含两部分的应用程序:用户的一方将使用它在断开连接的环境中运行(每隔几小时连接到互联网) ,另一方将完全连接监控断开的客户端。需求存在,它必须在浏览器上运行。什么是开发大型连接/断开应用程序的最佳方法

我们精通PHP,所以我认为我们要走这条路,我的问题是......你如何在高层展示这一点?

使用万维网服务?数据库复制每个客户端都有自己的数据库?使用PHP框架?

谢谢。

+0

断开连接的客户端移动设备?例如iPhone,黑莓,iPad,安卓等,或者他们是笔记本电脑/台式机? - 这并不重要,但根据远程设备的不同,有些选项会更好/更差。 – scunliffe 2011-03-19 15:51:30

+0

您正在运行网络中的网站/应用程序,还是远程存储?如果你在你的网络中使用locale,我认为要设置一个本地数据库或创建一个缓存系统。所以你连接到数据库的时间会合并/同步你在本地数据库或缓存系统中获得的数据(它只是一个想法)。 – 2011-03-19 15:52:28

+0

尚不清楚,您是否计划可以在本地访问的Web应用程序或托管解决方案。 – Shameer 2011-03-19 16:47:18

回答

2

除非你想在每个客户机的计算机上安装Web服务器(使用PHP),否则我肯定不会使用PHP来为断开连接的客户机无视你可以为整个包创建一个很好的安装程序的事实)。因为你必须安装一个网络服务器来允许使用断开连接的PHP'客户端'应用程序,这也违背了它必须在浏览器中运行的要求(如果这是唯一的要求)。

我会看看别的东西(比如Java),编译它并使用像文件一样的脱机存储或像sqllite这样的lite db,然后每隔一段时间同步它。

0

如果你想用浏览器离线运行,这意味着你需要使用php在本地机器上运行某种web服务器。

运行多个需要与中央数据库同步的脱机数据存储实例听起来像CouchDB。

您使用的是什么PHP框架......这取决于您的偏好。只有先决条件是用于CouchDB的数据库抽象层(或者你自己写一个数据库)

+0

我们倾向于不使用任何框架......我试图推动ZendFramework,因为我喜欢为我们所有人构建基本结构的想法。 – smorhaim 2011-03-20 19:44:39

+0

对于您的用例,我建议不要使用RDBMS。 问题是离线工作并与主RDBMS同步。 CouchDB特别为此用例而编写。 我会看看。 – Min 2011-03-20 20:30:43

相关问题