その庭のOpenSocial



この記事の目的は、ソーシャルプロジェクトへの統合の見通しとともに、サーバーにOpen Socialプラットフォームをインストールする可能性について話すことです。 技術はオープンであるという主張にもかかわらず、MySpace、Orkut、Hi5などの市場の巨人は別として、Open Social APIの完全なサポートを誇ることはできません。 もちろん、Open Socialはトレンドであり、その統合はソーシャルWebアプリケーションの位置を改善します。 お持ちの場合、または計画している場合は、ソーシャルガジェット用のコンテナをインストールして、現在の状況を確認することをお勧めします。



おそらく、Khabrovitesの一部は既にサーバーにOpen Socialをインストールしようとしているため、もしあれば、あなたの経験について学ぶことは興味深いでしょう。 私自身についてお話しします。



しかし、最初に...



...それでも、GoogleガジェットとOpenSocial APIの世界に少し足を延ばす必要があります。 ソーシャルガジェットを開発するための唯一の情報源はGoogle Codeです。 Googleガジェットは、Javascriptを使用して記述され、XMLで特別な形式でパッケージ化されたガジェットです。 少なくとも表面的にはアプリケーションの構造に精通し、説明ビデオをご覧になることをお勧めします。 ビデオは、シンプルなアプリケーションの作成方法と、Orkutソーシャルネットワークの環境での動作方法を明確に示しています。



しかし、Orkutは必要ありません。ガジェットを起動するための独自の環境に今でも興味があります。



多くのソーシャルガジェットのコンテナになるはずのOpen Socialプロジェクトのサーバー部分は、現在Apacheの管理下にあり、 Shindigと呼ばれています。 プロジェクトはまだ若く、研究室に住んでおり、svnリポジトリからのみダウンロードできます。



構造





リポジトリには、PHP用とJava用の2つのバージョンのサーバーがあります。 Java向けのPHPバージョンのインストールについては、Shindigプロジェクト自体のサイトでさらに詳しく説明します。 リポジトリでは、これらのバージョンはそれぞれjavaおよびphpディレクトリにあります。 機能ディレクトリに注意してください-ガジェットの起動に不可欠なモジュールが含まれています。 本質的に、これらは仕事でマルチアプリケーションを使用するJavascript APIです。 カタログには、とりわけ、Open Socialバージョン0.6および0.7、OAuthなどのライブラリがあります。



インストールを始めましょう





-最初に必要なのは、curl、json、simplexmlをサポートするPHPです。つまり、バージョンは少なくとも5.2.2でなければなりません。



-システムの準備が完了したら、 リポジトリからプロジェクトを取得します 。 注意、PHPまたはJavaプラットフォームの選択に関係なく、リポジトリからすべてのファイルをダウンロードする必要があります。



-PHPの場合、それらを別のホストに配置し、phpフォルダーの名前をhtdocs(またはデンバーではwww)に変更します。要するに、webroutにします。



-これでサーバーを起動できます。 文書化されていない困難に最初に遭遇するのはここだけです。 index.php自体を実行することは意味がありません;少なくとも1つのガジェットをコンテナにロードする必要があります。 Readmeでは、http:/// gadgets / ifr?Url = http://www.labpixies.com/campaigns/todo/todo.xmlのように行うことをお勧めします。 残念ながら、ロックされたドメインモジュールではこのガジェットを実行するのに十分ではないため、これは機能しません。 エラーを探すのに多くの時間を費やすことができますが、このモジュールは実際にはfeaturesディレクトリにありません。 したがって、他のオプションを試します。



-javascriptのReadmeディレクトリで提供されているテストオプションを試してください。 残念ながら、どちらも起動しません:)誤ってconfigディレクトリからoauth.jsonファイルを読み取るため、構成エラーがスローされます。 oauth.jsonを削除することにより、すべてを簡単に処理できます。



-最後に、サーバーをインストールし、最初のGoogleガジェットを起動しました。 shindig / gadgets / files / container / sample2.htmlページ (ローカルアドレス)を開き、3つのコンテナーと2つの単純なウィジェットが読み込まれている場合、私の推奨事項は、私が遭遇した落とし穴を避けるのに役立ちました。





少し下に、個別のコンテナで起動された標準のGoogleガジェットがどのように見えるかを示します。



これは、コンテナ内のシンプルなガジェットの外観です



次は何ですか



Google Gadget Serverがついに稼働しました。 新しいガジェットを挿入するか、独自のガジェットをインストールしてみてください。 残念ながら、一部のガジェットはアクセスできないモジュールを必要とするため、選択は非常に限られています。 しかし、最も単純なガジェットは動作するはずです。 Social APIもリポジトリでの操作もテストしていません。 しかし、これは明日のための素晴らしい教訓であり、何かできればそれについて書きます。



しかし、この段階のプロジェクトがソーシャルプロジェクトに統合できるかどうかはわかりません。 また、インストール中のすべてのステップでファイルが使用された場合、次に何が起こりますか? しかし、Open Socialがリリースされてからほぼ半年が経過しており、Googleが関心を持っているプロジェクトに対してのみ公開されています。 Shindigプロジェクトは開発中ですが、ドキュメントがなく、アクティブなコミュニティが表示されません。また、見たとおり、不具合がたくさんあります。 一方、今すぐ自分自身を知ろうとするソーシャルプロジェクトは、Open Socialを詳しく調べる必要があります。将来、このプラットフォームはソーシャルネットワークに大きな人気をもたらす可能性があるためです。



All Articles