SlideShare a Scribd company logo
1 of 17
Download to read offline
OpenSocial JavaScript API is good, 
Lightweight JavaScript API is better, 
     OpenSocial jQuery is best 

      Google DevFest 2010 Japan 
           2010年3月11日
  なかじまんソフトウェア株式会社 中嶋信博 
      http://nakajiman.lrlab.to/
                                    1 
テーマは、 
OpenSocial JavaScript API 

   と、ライブラリです。

                        2 
Hello, Viewer 
で、比較します。


                 3 
OpenSocial JavaScript API is good
<script type="text/javascript"> 
function init() { 
   var req = opensocial.newDataRequest(); 
   req.add(req.newFetchPersonRequest( 
       opensocial.IdSpec.PersonId.VIEWER), "viewer"); 
   req.send(function(data) { 
       var viewer = data.get("viewer").getData(); 
       var id = viewer.getId(); 
       var name = viewer.getDisplayName(); 
       var thumbnailUrl = viewer.getField( 
         opensocial.Person.Field.THUMBNAIL_URL); 
   }); 
} 
gadgets.util.registerOnLoadHandler(init);                4 
</script> 
Lightweight JavaScript API is better 
<script type="text/javascript"> 
function init() { 
   osapi.people.get({ userId: '@viewer' }).execute( 
       function(viewer) { 
          var id = viewer.id; 
          var name = viewer.nickname; 
          var thumbnailUrl = viewer.thumbnailUrl; 
   }); 
} 
gadgets.util.registerOnLoadHandler(init); 
</script> 
               RPC Protocol­base API
                                                       5 
OpenSocial jQuery is best 
<script type="text/javascript" src="opensocial­jquery.js"></script> 
<script type="text/javascript"> 
jQuery(document).ready(function($) { 
    $.get('/people/@viewer', function(data) { 
        var viewer = data[0]; 
        var id = viewer.id; 
        var name = viewer.nickname; 
        var thumbnailUrl = viewer.thumbnailUrl; 
    }, 'data'); 
});
</script> 

         REST Protocol­like Library
                                                              6 
なぜって jQuery.ajax で … 
ガジェットから、
クロスドメインで、
著名付きリクエストで、
外部サーバを呼び出せるし、
                    7 
さらに jQuery.ajax で … 
ガジェットから、 
REST Protocol 仕様風の、
仮想エンドポイントを介して、
リソースにアクセスできるし、
                        8 
People 
•  GET /people/@viewer/@self 
•  GET /people/@viewer/@friends 
•  GET /people/@viewer/@friends/@app 
•  GET /people/@owner/ … 
•  GET /people/<id>/ …




                                        9 
AppData 
•  GET or POST /appdata/@viewer/@self 
•  GET /appdata/@viewer/@friends 
•  GET /appdata/@viewer/@friends/@app 
•  GET /appdata/@owner/ … 
•  GET /appdata/<id>/ …




                                         10 
Activities 
•  GET or POST /activities/@viewer/@self 
•  GET /activities/@viewer/@friends 
•  GET /activities/@owner/ … 
•  GET /activities/<id>/ … 

              Message
•  POST /messages/@viewer/@outbox 

                                            11 
Albums and MediaItems 
•  GET /albums/@viewer/@self 
•  GET /albums/@owner/ … 
•  GET /albums/<id>/ … 
•  GET /mediaitems/@viewer/@self/<id> 
•  GET /mediaitems/@owner/ … 
•  GET /mediaitems/<id>/ …


                                         12 
Communities 
•  GET /communities/@viewer/@self 
•  GET /communities/@owner/ … 
•  GET /communities/<id>/ … 

            Classmates
•  GET /schools/@viewer/@self 
•  GET /schools/@selected 
                                     13 
つまり jQuery.ajax で … 
ガジェットから、
ひとつの方法だけで、
あらゆるリソースに、
アクセスできるってことです。
                        14 
Apache Shindig なら使えます 
        http://shindig.apache.org/ 
•  OpenSocial コンテナ 
  – mixi アプリ for PC 
  – goo ホームガジェット 
  – CREYLE アプリ 
  – iGoogle ガジェット 
  – Google Friend Connect ガジェット 
•  Gadgets コンテナ 
  – infoScoop OpenSource 
  – Google Wave ガジェットなど
                                      15 
日本発の OpenSocial 向け 
 JavaScript ライブラリもチェック! 
•  jOpenSocial 
  – http://code.google.com/p/jopensocial/ 
•  jQuery.opensocial_simple Plugin 
  – http://tech.kayac.com/archive/jquery­ 
    opensocial­simple.html 
•  mixi app framework mist.js 
  – http://tech.kayac.com/archive/mixi­app­ 
    framework­mist.js.html
                                             16 
OpenSocial JavaScript API is good, 
Lightweight JavaScript API is better, 
     OpenSocial jQuery is best 

       Check out this project: 
http://code.google.com/p/opensocial­jquery/



                                          17 

More Related Content

Similar to Google Dev Fest 2010 Japan LT: OpenSocial JavaScript API is good, Lightweight JavaScript API is better, OpenSocial jQuery is best

Mixiアプリで体験する Open Social
Mixiアプリで体験する Open SocialMixiアプリで体験する Open Social
Mixiアプリで体験する Open Social
ngi group.
 
早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング
Ippei Arita
 
Web API 標準の OpenSocial の現状と今後
Web API 標準の OpenSocial の現状と今後Web API 標準の OpenSocial の現状と今後
Web API 標準の OpenSocial の現状と今後
FatWireKK
 

Similar to Google Dev Fest 2010 Japan LT: OpenSocial JavaScript API is good, Lightweight JavaScript API is better, OpenSocial jQuery is best (20)

Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSourceMashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
Mashup Caravan in オープンソースカンファレンス2011 Hiroshima: infoScoop OpenSource
 
Gradle布教活動
Gradle布教活動Gradle布教活動
Gradle布教活動
 
Mixiアプリで体験する Open Social
Mixiアプリで体験する Open SocialMixiアプリで体験する Open Social
Mixiアプリで体験する Open Social
 
Jqm20120804 publish
Jqm20120804 publishJqm20120804 publish
Jqm20120804 publish
 
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
 jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
 
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimuraAPIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
 
Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010Tokyo GTUG Bootcamp2010
Tokyo GTUG Bootcamp2010
 
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api   cms どうでしょう - 大阪夏の陣初めての Data api   cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣
 
Realmの暗号化とAndroid System
Realmの暗号化とAndroid SystemRealmの暗号化とAndroid System
Realmの暗号化とAndroid System
 
データカタログソフトウェア CKAN
データカタログソフトウェア CKANデータカタログソフトウェア CKAN
データカタログソフトウェア CKAN
 
Spring data-rest-and-spring-cloud-contract
Spring data-rest-and-spring-cloud-contractSpring data-rest-and-spring-cloud-contract
Spring data-rest-and-spring-cloud-contract
 
早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング早稲田大学授業 - モバイルプログラミング
早稲田大学授業 - モバイルプログラミング
 
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API   CMS どうでしょう - 仙台編 -初めての Data API   CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -
 
Scalaでプログラムを作りました
Scalaでプログラムを作りましたScalaでプログラムを作りました
Scalaでプログラムを作りました
 
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界
 
いまさらJavaScript
いまさらJavaScriptいまさらJavaScript
いまさらJavaScript
 
130329 perl casual_ruik
130329 perl casual_ruik130329 perl casual_ruik
130329 perl casual_ruik
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
 
Web API 標準の OpenSocial の現状と今後
Web API 標準の OpenSocial の現状と今後Web API 標準の OpenSocial の現状と今後
Web API 標準の OpenSocial の現状と今後
 
Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発Microsoft Graph APIを活用した社内アプリケーション開発
Microsoft Graph APIを活用した社内アプリケーション開発
 

Recently uploaded

Recently uploaded (7)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Google Dev Fest 2010 Japan LT: OpenSocial JavaScript API is good, Lightweight JavaScript API is better, OpenSocial jQuery is best