info scoop opensource

43
OPENSOCIAL IN 2011 JAPAN AND THE WORLD Yoichiro Tanaka

Upload: yoichiro-tanaka

Post on 04-Jul-2015

1.006 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Info scoop opensource

OPENSOCIAL IN 2011

JAPAN AND THE WORLD

Yoichiro Tanaka

Page 2: Info scoop opensource

自己紹介

• 田中 洋一郎

• ㈱ミクシィ サービス本部プラットフォームサービス開発部 開発グループ マネージャ

• Google公認API Expert (Social)

• OpenSocial-Japanコミュニティ オーナー

• サン・マイクロシステムズ&リクルート主催Mashup

Award 3rd 3部門同時受賞

Page 3: Info scoop opensource

OpenSocialとは

Page 4: Info scoop opensource

OpenSocialとは

• A standard specification for Social applications

• Write once, Run anywhere

• Write once, Debug anywhere

Page 5: Info scoop opensource
Page 6: Info scoop opensource
Page 7: Info scoop opensource
Page 8: Info scoop opensource
Page 9: Info scoop opensource

OpenSocial is “Open”

2005年9月Google Personalized Home 開始

2007年11月Google主導によるOpenSocialの提唱

2008年9月OpenSocial Foundation発足

Page 10: Info scoop opensource

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の追加

Page 11: Info scoop opensource

アプリケーションの形態

JavaScript API RESTful API

RPC Protocol

Page 12: Info scoop opensource

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>

Page 13: Info scoop opensource

RESTful API

GET /people/@me/@self

{

“entry” : {

“id” : “aaa”,

“displayName” : “Yoichiro”,

・・・

}

}

Page 14: Info scoop opensource

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

Page 15: Info scoop opensource

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

(情報の表現形式の規定)

Page 16: Info scoop opensource

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

(各リソースのエンティティ仕様)

Page 17: Info scoop opensource

People API

• ユーザのプロフィール情報の取得

・基本属性(会員ID、氏名、ニックネーム、性別、年齢、誕生日、自己紹介文、言語、タイムゾーン、居住様式、民族性、宗教、人間関係、サムネイル画像)・所有(子供、ペット)・身体的特徴(体格、瞳の色、髪の色、身長、体重)・メールアドレス・電話番号・住所(国、郵便番号、地域、区域、番地、私書箱、緯度、経度)・プロフィール(テーマソング、プロフィールWebページ、ビデオ、その他URL)

・勤務先(名前、分野、下位分野、住所、役職、仕事内容、給料、入社日、退社日、WebページURL)

・出身校(名前、分野、下位分野、住所、役割、学習内容、学費、入学日、卒業日、WebページURL)

・趣味趣向(酒飲み度合、ファッション、いつ幸せか?、ユーモア、興味、探しているもの、政治的視点、恋愛観、怖いもの、性指向、喫煙、うんざりすること、興奮すること)

・お気に入り情報(書籍、車、食事、ヒーロー、仕事の興味・スキル、映画、音楽、台詞、スポーツ、テレビ番組)・その他(任意のタグ、状況または特筆すべきこと)

Page 18: Info scoop opensource

People API

NETWORK_DISTANCE

GROUP_ID

USER_ID

Page 19: Info scoop opensource

Activity API

• フィードの投稿、取得

Page 20: Info scoop opensource

Persistence API

• 標準で提供される情報格納領域

データ格納領域

Page 21: Info scoop opensource

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などの仕様)

Page 22: Info scoop opensource

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向けのレンダリング仕様)

Page 23: Info scoop opensource

OpenSocial WAP Extension

RESTful API + 2-legged

OAuth

Request

Response

Forward

Response

Retrieve Social Graph

Post actvity

OpenSocial Container Application Server

Page 24: Info scoop opensource

OpenSocial in Japan

for Feature-phones: OpenSocial WAP Extension + RESTful API

for Smart-phones: RESTful API + α

Page 25: Info scoop opensource

2つのEnter-○○○

Entertainment

Enterprise

Page 26: Info scoop opensource

Early adapters for Enterprise

Page 27: Info scoop opensource

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

Page 28: Info scoop opensource

Entertainment vs. Enterprise

Entertainment

• 個人情報の保護

• 異なるアプリ間の完全な分離

• 様々なサービスの抽象化

Enterprise

• 管理された個人情報の提供

• アプリ間のコラボレーション

• 各サービスに特化した実装

Page 29: Info scoop opensource

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

Page 30: Info scoop opensource

OpenSocial v2.0

Page 31: Info scoop opensource

OpenSocial in the World

Page 32: Info scoop opensource

OpenSocial based Application Market

Page 33: Info scoop opensource

OpenSocial based Application Market

Page 34: Info scoop opensource

OpenSocial based Application Market

Page 35: Info scoop opensource

OpenSocial for the Enterprise

Page 36: Info scoop opensource

OpenSocial for the Enterprise

Page 37: Info scoop opensource

OpenSocial in Japan

Page 38: Info scoop opensource

infoScoop for Google Apps

Page 39: Info scoop opensource

Aipoアプリ

Page 40: Info scoop opensource

3arrows

Page 41: Info scoop opensource

“The enterprise is better when it’s social”

Best Practices for Implementing OpenSocial in the Enterprise

May 20, 2010 Google I/O

Page 42: Info scoop opensource

まとめ

• 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領域で再ブレイク!?

Page 43: Info scoop opensource

Fin…

(Any questions?)