Google Buzz と Facebook がどのようにコメント機能を実装しており、すぐに更新されるのか、非常に興味があります。それはGoogleの波の技術に似ていますか?その技術を学び、私たちのウェブサイトに実装するためのリソースはありますか?
ありがとう !!
Google Buzz と Facebook がどのようにコメント機能を実装しており、すぐに更新されるのか、非常に興味があります。それはGoogleの波の技術に似ていますか?その技術を学び、私たちのウェブサイトに実装するためのリソースはありますか?
ありがとう !!
私は Google バズ チームで働いているので、私たちの立場について適切な回答ができることを願っています。もちろん、バックエンドの機密事項については触れませんが、私たちが使用しているオープン スタンダードと関連するオープン ソース プロジェクトについては喜んで取り上げます。
UI スペースから始めて、ClosureやGWTなどのテクノロジを使用して、リッチでレスポンシブなユーザー インターフェイスを構築します。Google App Engine Channel APIで見られるものと漠然と似たテクノロジーを使用して、リアルタイムの更新をユーザーにプッシュします。現在、GAE はリアルタイム Web アプリケーションに最適な選択肢です。
API 側では、可能な限りオープン スタンダードを使用するようにしています。Atom シンジケーション フォーマットを使用して、フィード リーダーが Buzz コンテンツを消費できるようにし、Pubsubhubbubを使用してコンテンツのリアルタイム プッシュを有効にします。実際、アクティビティファイアホースに Pubsubhubbub を使用しています。Buzzで発生するすべての更新のリアルタイム ストリーム全体をサブスクライブすることができます。言うまでもなく、これにより大量のトラフィックがアプリケーションに送信されます。式のJSON側では、Activity Streamsを使用します。、そしてコミュニティと積極的に協力して、その仕様を改良および改善しています。私たちの Atom フィードにはアクティビティ ストリームも含まれていますが、そこではシンジケーションに重点が置かれています。Buzz 用の安全な API エンドポイントはすべて、認証にOAuth標準を使用します。
バックエンドに関して、私たちが公に言おうとしている唯一のことは、Protocol Buffersが非常に優れているということだと思います。
この技術は、リアルタイム Web ( http://en.wikipedia.org/wiki/Real-time_web ) と呼ばれます。リアルタイムを達成するための多くのアプリケーション モデルがあり、そのうちの 1 つが Comet ( http://en.wikipedia.org/wiki/Comet_%28programming%29 ) です。実装で使用するのに適したサーバーは APE (http://www.ape-project.org/) です。多くの一般的な JavaScript フレームワークをサポートしています。提供されたリンクでさらに確認できます。