info scoop opensource

Post on 04-Jul-2015

1.006 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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?)

top related