Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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
Android 用于移动和web应用程序的服务器_Android_Ios_Web Applications_Blackberry_Server Push - Fatal编程技术网

Android 用于移动和web应用程序的服务器

Android 用于移动和web应用程序的服务器,android,ios,web-applications,blackberry,server-push,Android,Ios,Web Applications,Blackberry,Server Push,我正计划构建一个大型应用程序。它将有一个基于浏览器的界面和一个移动应用程序界面(iOS、Android、blackberry) 我希望能够将数据从服务器推送到这些接口上,并且将有大量数据从移动应用程序发送回服务器。所以我的问题是,我希望构建什么样的服务器 我主要是一名PHP开发人员,虽然我可以用Java编写,也涉足过其他领域。我很乐意学习一门新语言。作为一名PHP开发人员,我的想法是,我可以构建一个PHP应用程序,并使用它的API为其他接口提供动力 然而,将会有很多数据在移动,我觉得PHP并不是

我正计划构建一个大型应用程序。它将有一个基于浏览器的界面和一个移动应用程序界面(iOS、Android、blackberry)

我希望能够将数据从服务器推送到这些接口上,并且将有大量数据从移动应用程序发送回服务器。所以我的问题是,我希望构建什么样的服务器

我主要是一名PHP开发人员,虽然我可以用Java编写,也涉足过其他领域。我很乐意学习一门新语言。作为一名PHP开发人员,我的想法是,我可以构建一个PHP应用程序,并使用它的API为其他接口提供动力


然而,将会有很多数据在移动,我觉得PHP并不是实现这一点的最佳基础。所以我在探索其他的选择。关于从何处开始,您有什么想法吗?

您可以使用Rhomobile的Rhodes这样的框架来生成基于浏览器的客户端,它们还提供服务器组件:

通常的做法是在不同的服务器之间分离后端功能

  • 服务器1:提供静态内容
  • 服务器2:提供动态生成的内容(基于需要IO的查询,例如DB交互)
  • 服务器3:用于实时推送功能的专用实时基础结构
服务器1和服务器2目前可能是同一台服务器,但我建议使用专用的实时服务器。服务器之间的通信通常通过某种方式完成,尽管web服务调用也是一种选择

我感兴趣的领域是实时推送,这里有更多的信息。如果你想坚持使用PHP,就有这个项目。如果你想看Java,就有[Watershout}(http://www.spoutserver.com/),它已经存在了一段时间,并且是(或者是我最后一次检查)Twitter流API使用的


我正在维护的解决方案的实时组件有更多选项。

无论您最终做什么,记住在向移动设备发送/接收数据时使用gzip或其他压缩协议,如果如您所说,会有大量数据易手。当不使用wifi时,5kb和50kb之间的差异是absur值得注意的是,压缩它所需的额外CPU周期并非如此。只是一个想法。