目前我们正在开发社交网络,其中包括内部的应用程序,例如游戏。开发人员没有公共API来制作他们的应用程序,而是应用程序自己开发的。
我们的平台是基于Zend框架的。我们还有XMPP协议实现(clientside-strophe,serverside-java),用于聊天、通知和其他推送任务。XMPP将在应用程序中使用。
我们希望将应用程序从社交网络代码中分离出来,这样我们就可以保持简单、轻量级。
对于这种分离,您可以提出什么策略?我们的愿望是保持架构和代码的简单和整洁。
发布于 2012-07-06 21:58:15
由于这是一个架构问题,我相信有很多方法可以满足您的需求。这是我的两分钱。保持你的应用服务器与社交媒体服务器完全隔离。使用客户端JS脚本在您的社交媒体站点上嵌入和呈现应用程序。
你可以这样想:你知道Facebook的社交插件允许在外部网站中嵌入Facebook组件。下面是一个完全独立的DNN门户中嵌入的Facebook LikeBox的截图。

在您的场景中,假设DNN是您的社交媒体站点。和LikeBox作为你的应用程序。在架构上,它们被很好地分离,甚至可以从不同的服务器提供服务。但是集成发生在客户端。
如果你需要这些应用程序与社交媒体网站进行交互,你可以通过REST API来实现。或者,您可以使用DOM事件或简单的JS函数调用。
几天前,我写了一篇关于类似架构的博客文章,可以在http://blog.hasith.net/2012/06/traditional-portals-are-dead-long-live.html上找到
发布于 2012-07-10 12:50:13
像facebook app这样的第三方应用程序是访问facebook DATA的独立应用程序。
因此,让您的社交网络数据通过您的应用程序接口在互联网上可用,实现用于身份验证HMAC的Zend_OAuth,然后您可以冻结您的社交网络代码。
现在,您可以在Javascript/Flash中创建web应用程序,该应用程序通过API访问您的社交网络数据。
https://stackoverflow.com/questions/11270005
复制相似问题