1

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

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

我主要是一名 PHP 开发人员,虽然我可以用 Java 编写并涉足其他方面。我很擅长学习一门新语言。作为一名 PHP 开发人员,我的想法是我可以构建一个 PHP 应用程序并使用它的 API 来支持其他接口。

但是会有很多数据在移动,我不觉得 PHP 真的是最好的基础。所以我正在探索替代方案。关于从哪里开始的任何想法?

4

2 回答 2

0

您可以使用像 Rhomobile 的 Rhodes 这样的框架来生成基于浏览器的客户端,并且它们还提供服务器组件:http ://rhomobile.com/products/rhosync/

于 2011-08-26T13:52:40.077 回答
0

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

  • 服务器 1:提供您的静态内容
  • 服务器 2:提供动态生成的内容(基于需要 IO 的查询的事物,例如数据库交互
  • 服务器 3:用于实时推送功能的专用实时基础架构

服务器 1 和 2 现在可能是同一台服务器,但我建议使用专用的实时服务器。服务器之间的通信通常通过某种消息队列完成,尽管 Web 服务调用也是一种选择。

我感兴趣的领域是实时推送,所以这里有更多关于此的信息。如果您想坚持使用 PHP,则可以使用phpwebsocket项目。如果您想查看 Java,那么 [WaterSpout}(http://www.spoutserver.com/)、jwebsocketJetty已经存在了一段时间并且(或者是我最后一次检查)被 Twitter 使用流式 API。

在我正在维护的这个实时技术指南中,您的解决方案的实时组件有更多选项。

于 2011-08-27T09:02:28.807 回答