2

現在、ゲームなどのアプリを含むソーシャルネットワークを開発しています。開発者がアプリを作成するためのパブリックAPIはありません。代わりに、アプリは独自に開発しました。

私たちのプラットフォームはZendFrameworkに基づいています。また、チャット、通知、およびその他のプッシュタスク用のXMPPプロトコル実装(clientside-strophe、serverside-java)があります。XMPPはアプリで使用されます。

アプリをソーシャルネットワークコードから分離して、シンプルで軽量に保つことができるようにしたいのです。

そのような分離のためにあなたが提案できる戦略は何ですか?私たちの願いは、アーキテクチャとコードをシンプルでクリーンに保つことです。

4

2 に答える 2

4

これはアーキテクチャ上の質問なので、必要なことを行う方法はたくさんあると思います。これが私の2セントです。アプリサーバーをソーシャルメディアサーバーから完全に分離してください。クライアント側のJSスクリプトを使用して、ソーシャルメディアサイトにアプリを埋め込んでレンダリングします。

次のように考えてください。外部サイトにFacebookコンポーネントを埋め込むことができるFacebookソーシャルプラグインを知っています。以下は、完全に独立したDNNポータルに埋め込まれたFacebookLikeBoxのスクリーンショットです。

http://bit.ly/MaaKnU

シナリオでは、ソーシャルメディアサイトとしてDNNを想定しています。そして、アプリとしてのLikeBox。アーキテクチャ上、それらは十分に分離されており、さまざまなサーバーから提供することもできます。ただし、統合はクライアント側で行われます。

これらのアプリがソーシャルメディアサイトと対話する必要がある場合は、RESTAPIを介して行うことができます。または、DOMイベントまたは単純なJS関数呼び出しを使用できます。

数日前、私は同様のアーキテクチャに関するブログ投稿を書きました。これは次の場所にあります。http: //blog.hasith.net/2012/06/traditional-portals-are-dead-long-live.html

于 2012-07-06T13:58:14.773 に答える
0

Facebookアプリのようなサードパーティのアプリは、FacebookDATAにアクセスするスタンドアロンアプリケーションです

したがって、インターネット上のAPIを介してソーシャルネットワークデータを利用できるようにしZend_OAuth、認証用にHMAC を実装してから、ソーシャルネットワークコードをフリーズできます。

これで、APIを介してソーシャルネットワークデータにアクセスするWebアプリケーションをJavascript/Flashで作成できます。

于 2012-07-10T04:50:13.270 に答える