OPENSOCIAL IN 2011
JAPAN AND THE WORLD
Yoichiro Tanaka
自己紹介
• 田中 洋一郎
• ㈱ミクシィ サービス本部プラットフォームサービス開発部 開発グループ マネージャ
• Google公認API Expert (Social)
• OpenSocial-Japanコミュニティ オーナー
• サン・マイクロシステムズ&リクルート主催Mashup
Award 3rd 3部門同時受賞
OpenSocialとは
OpenSocialとは
• A standard specification for Social applications
• Write once, Run anywhere
• Write once, Debug anywhere
OpenSocial is “Open”
2005年9月Google Personalized Home 開始
2007年11月Google主導によるOpenSocialの提唱
2008年9月OpenSocial Foundation発足
Versions
v0.7
2008年1月会員情報の標準化共有、通知機能の追加gadgets.*の追加
v0.8
2008年5月RESTful APIの追加IdSpecクラスの追加Graph距離指定の追加OAuth対応Preloadによる前処理の追加
v0.81
2008年9月JSON-RPCの追加PortableContacts対応
v0.9
2009年4月Lightweight JS APIの追加Proxied Contentの追加Data Pipeliningの追加Templates、OSMLの追加Albums APIの追加
v1.0
2010年3月仕様の分割と整理仕様拡張方法の定義
v1.1
2010年11月Gaget間通信の追加WAP Extensionの追加
アプリケーションの形態
JavaScript API RESTful API
RPC Protocol
Gadget spec file
<?xml version=“1.0”?>
<Module>
<ModulePrefs title=“Hello”>
<Require feature=“opensocial-1.0” />
</ModulePrefs>
<Content view=“canvas” type=“html”>
<![CDATA[
<div>Hello, world!</div>
]]>
</Content>
</Module>
RESTful API
GET /people/@me/@self
{
“entry” : {
“id” : “aaa”,
“displayName” : “Yoichiro”,
・・・
}
}
Spec structure (v1.1)
• Release Notes
• OpenSocial Specification
• Core Gadget Spec
• Core API Server Spec
• Core Data Spec
• Social Gadget Spec
• Social API Server Spec
• Social Data Spec
• OpenSocial Templating Spec
• OpenSocial WAP Extension
Spec structure (v1.1)
• Release Notes
• OpenSocial Specification
• Core Gadget Spec
• Core API Server Spec
• Core Data Spec
• Social Gadget Spec
• Social API Server Spec
• Social Data Spec
• OpenSocial Templating Spec
• OpenSocial WAP Extension
ガジェットの基本的な仕様を規定
・ Core Gadget Spec
(Gadget Specファイルの定義など)・ Core API Server Spec
(RESTful, RPCの基本的な規定)・ Core Data Spec
(情報の表現形式の規定)
Spec structure (v1.1)
• Release Notes
• OpenSocial Specification
• Core Gadget Spec
• Core API Server Spec
• Core Data Spec
• Social Gadget Spec
• Social API Server Spec
• Social Data Spec
• OpenSocial Templating Spec
• OpenSocial WAP Extension
ソーシャルに関する仕様を規定
・ Social Gadget Spec
(JavaScript APIの仕様)・ Social API Server Spec
(RESTful, RPCのEndpoint仕様)・ Social Data Spec
(各リソースのエンティティ仕様)
People API
• ユーザのプロフィール情報の取得
・基本属性(会員ID、氏名、ニックネーム、性別、年齢、誕生日、自己紹介文、言語、タイムゾーン、居住様式、民族性、宗教、人間関係、サムネイル画像)・所有(子供、ペット)・身体的特徴(体格、瞳の色、髪の色、身長、体重)・メールアドレス・電話番号・住所(国、郵便番号、地域、区域、番地、私書箱、緯度、経度)・プロフィール(テーマソング、プロフィールWebページ、ビデオ、その他URL)
・勤務先(名前、分野、下位分野、住所、役職、仕事内容、給料、入社日、退社日、WebページURL)
・出身校(名前、分野、下位分野、住所、役割、学習内容、学費、入学日、卒業日、WebページURL)
・趣味趣向(酒飲み度合、ファッション、いつ幸せか?、ユーモア、興味、探しているもの、政治的視点、恋愛観、怖いもの、性指向、喫煙、うんざりすること、興奮すること)
・お気に入り情報(書籍、車、食事、ヒーロー、仕事の興味・スキル、映画、音楽、台詞、スポーツ、テレビ番組)・その他(任意のタグ、状況または特筆すべきこと)
People API
NETWORK_DISTANCE
GROUP_ID
USER_ID
Activity API
• フィードの投稿、取得
Persistence API
• 標準で提供される情報格納領域
データ格納領域
Spec structure (v1.1)
• Release Notes
• OpenSocial Specification
• Core Gadget Spec
• Core API Server Spec
• Core Data Spec
• Social Gadget Spec
• Social API Server Spec
• Social Data Spec
• OpenSocial Templating Spec
• OpenSocial WAP Extension
テンプレートに関する規定
・ OpenSocial Templating Spec
(EL, Template, OSMLなどの仕様)
Spec structure (v1.1)
• Release Notes
• OpenSocial Specification
• Core Gadget Spec
• Core API Server Spec
• Core Data Spec
• Social Gadget Spec
• Social API Server Spec
• Social Data Spec
• OpenSocial Templating Spec
• OpenSocial WAP Extension
携帯端末(ガラケー)向けの規定
・ OpenSocial WAP Extension
(WAP向けのレンダリング仕様)
OpenSocial WAP Extension
RESTful API + 2-legged
OAuth
Request
Response
Forward
Response
Retrieve Social Graph
Post actvity
OpenSocial Container Application Server
OpenSocial in Japan
for Feature-phones: OpenSocial WAP Extension + RESTful API
for Smart-phones: RESTful API + α
2つのEnter-○○○
Entertainment
Enterprise
Early adapters for Enterprise
OpenSocialがEnterpriseを変える
1. ガジェットによるアプリケーションのコンポーネント化
2. デベロッパーにとって、より簡単に
3. デベロッパーエコシステムを拡大
4. ソーシャルデータの相互運用
5. R&Dチームの規模拡大
Five Reasons OpenSocial Will Change the Enterprise
http://confluence.atlassian.jp/display/ATL/Five+Reasons+OpenSocial+Will+Change+the+Enterprise
Entertainment vs. Enterprise
Entertainment
• 個人情報の保護
• 異なるアプリ間の完全な分離
• 様々なサービスの抽象化
Enterprise
• 管理された個人情報の提供
• アプリ間のコラボレーション
• 各サービスに特化した実装
Specifications for the Enterprise
• v1.1
• Inter-Gadget Communication
• v2.0
• ActivityStreams Proposal
• CMIS Proposal
• Embedded Experience
• Enterprise OpenSocial Extensions
• Inter-Gadget Event Common Namespace Proposal
• OpenSearch Gadget Contributions
• Space Proposal
OpenSocial v2.0
OpenSocial in the World
OpenSocial based Application Market
OpenSocial based Application Market
OpenSocial based Application Market
OpenSocial for the Enterprise
OpenSocial for the Enterprise
OpenSocial in Japan
infoScoop for Google Apps
Aipoアプリ
3arrows
“The enterprise is better when it’s social”
Best Practices for Implementing OpenSocial in the Enterprise
May 20, 2010 Google I/O
まとめ
• OpenSocial = ソーシャルアプリケーションの世界標準仕様
• 世界中のSocial Network Serviceが採用
• 最新バージョンは1.1、 現在2.0を策定中
• JavaScript、RESTful API、JSON-RPCで構成• 日本初のWAP Extensionもあるよ
• 「Enterprise」という側面も持つ• IBM、Salesforce、Atlassian、CISCOなどなど
• v2.0はEnterprise向けの仕様がメイン
• 日本でも今後OpenSocialはEnterprise領域で再ブレイク!?
Fin…
(Any questions?)