SlideShare a Scribd company logo
1 of 15
Download to read offline
Some	
  thoughts	
  for	
  discussion:	
  
    OpenSocial	
  &	
  CMIS	
  

                  Mark	
  Weitzel	
  
      Secretary,	
  OpenSocial	
  Founda@on	
  
           weitzelm@us.ibm.com	
  
                    Eric	
  Woods	
  
           woodser@us.ibm.com	
  	
  
Discussion	
  Topics	
  
•    Overview	
  of	
  OpenSocial	
  
•    A	
  look	
  at	
  the	
  API	
  
•    A	
  general	
  ques@on	
  
•    More	
  ques@ons,	
  some	
  ideas,	
  some	
  first	
  steps…	
  
Overview	
  of	
  OpenSocial	
  
•    History	
  
•    OpenSocial	
  Founda@on	
  
•    Specifica@on	
  
•    Open	
  source	
  
Overview	
  of	
  OpenSocial:	
  History	
  
•  Started	
  in	
  2007	
  as	
  response	
  to	
  Facebook	
  
    –  Google,	
  MySpace,	
  Yahoo!,	
  hi5,	
  Flixster	
  
•  Very	
  broad	
  adop@on	
  in	
  Social	
  Networking	
  space	
  
    –  Global	
  reach	
  
    –  Most	
  using	
  on	
  Apache	
  Shindig	
  
•  Increasing	
  adop@on	
  by	
  enterprises	
  &	
  enterprise	
  
   vendors	
  
•  Established	
  from	
  the	
  outset	
  as	
  a	
  community	
  effort	
  
    –  Some	
  technology	
  seeded	
  by	
  Google	
  
•  2008	
  started	
  OpenSocial	
  Founda@on	
  
Overview	
  of	
  OpenSocial:	
  Founda@on	
  
      The OpenSocial Foundation is a non-profit corporation created to
   sustain the free and open development of the OpenSocial specification.

•  Board	
  
    –  5	
  Corporate	
  Members	
  
       (Bri@sh	
  Telecom,	
  Google,	
  IBM,	
  MySpace,	
  Yahoo!)	
  
    –  2	
  Community	
  Elected	
  Members	
  
       (Mark	
  Halvorson	
  –	
  Atlassian,	
  Paul	
  Lindner	
  –	
  LinkedIn)	
  
•  Officers	
  
    –  President:	
  David	
  Peck	
  (MySpace)	
  
    –  Treasurer:	
  Karthik	
  Suri	
  (Yahoo!)	
  
    –  Secretary:	
  Mark	
  Weitzel	
  (IBM)	
  
•  Community	
  
    –  Open	
  to	
  all	
  
    –  No	
  cost	
  to	
  par@cipate	
  
Overview	
  of	
  OpenSocial:	
  Development	
  
                       Process	
  
•  All	
  development	
  done	
  transparently	
  
•  Lead	
  with	
  code	
  
    –  Propose	
  an	
  idea	
  
    –  Create	
  a	
  prototype	
  	
  
    –  Modify	
  the	
  spec	
  
    –  Community	
  vote	
  
Overview	
  of	
  OpenSocial:	
  The	
  Spec	
  
•  Defines	
  a	
  Web	
  2.0	
  Component	
  model	
  
   (OpenSocial	
  Gadgets—Not	
  the	
  same	
  as	
  Google	
  Gadgets)	
  
•  Defines	
  a	
  social	
  data	
  model	
  
•  Layered	
  to	
  accommodate	
  levels	
  of	
  compliance	
  
•  Designed	
  to	
  be	
  extended	
  
•  Current	
  version	
  is	
  1.0	
  
    –  1.1	
  under	
  development	
  
    –  1.2	
  tenta@ve	
  plan	
  

               OpenSocial	
  Specifica-on	
  
               Core	
  Gadget	
                Social	
  Gadget	
  
               Core	
  API	
                   Social	
  API	
  Server	
  
               Core	
  Data	
  
Overview	
  of	
  OpenSocial:	
  The	
  Spec	
  
             •  Web	
  2.0	
  component	
  model	
  (OpenSocial	
  Gadgets)	
  
                    –  JavaScript	
  API	
  
             •  Social	
  API	
  
                    –  JavaScript	
  &	
  REST	
  
             •  Templates	
  
             •  Discovery	
  

Social	
  
People	
                              Groups	
                Ac@vi@es	
                             AppData	
  

Albums	
                              Media	
  Items	
        Messages	
  


Gadgets	
  

Templates	
                           Preferences	
           App	
  Data	
                          Life	
  Cycle	
  Events	
  

Inter-­‐applica@on	
  events	
        Features	
              OAuth	
  &	
  Request	
  Signing	
     Data	
  Pipelining	
  


Views	
                               Versions	
              Localiza@on	
                          Tabs	
  

Skins	
                               Batch	
  Requests	
  
A	
  quick	
  look	
  at	
  the	
  API:	
  JavaScript	
  
Gegng	
  Friends	
  
osapi.people.get({userId: '@owner', groupId:
'@friends'}).execute(function(result) {
  if (!result.error) {
    alert('You have ' + result.totalResults + ' friends');
  }
});


Gegng	
  Specific	
  Fields	
  (“Proper@es”)	
  
osapi.people.getViewer({fields: ['displayName',
'birthday']}).execute(function(result) {
  if (!result.error) {
    alert('Your name is ' + result.displayName + '!');
    alert('Your birthday is ' + result.birthday + '!');
  }
});


Gegng	
  Specific	
  Fields	
  (“Proper@es”)	
  
osapi.people.getViewer({fields: ['displayName',
'birthday']}).execute(function(result) {
  if (!result.error) {
    alert('Your name is ' + result.displayName + '!');
    alert('Your birthday is ' + result.birthday + '!');
  }
});
A	
  quick	
  look	
  at	
  the	
  API:	
  Data	
  Pipelining	
  &	
  Templates	
  
Data	
  Pipelining	
  
<Content type="html”>
<![CDATA[
  <script xmlns:os="http://ns.opensocial.org/2008/markup" type="text/
os-data">
    <os:ViewerRequest key="Viewer" fields="name, birthday"/>
    <os:HttpRequest key="mydata" href="http://example.com/api"/>
  </script>
  ... HTML content here ...
]]>
</Content>




Templates	
  
<script type="text/os-template">
 <div style="font-size: 20px">Hello ${Viewer.displayName}!
</div>
</script>
A	
  quick	
  look	
  at	
  the	
  API:	
  REST	
  
General	
  Pajern	
  
HTTPVerb http://baseURL/serviceName/userID/selector?queryParameters
                                                                                   Services	
  
                                                                          •     People	
  
Examples	
                                                                •     Groups	
  
GET http://api.example.org/people/userID/@friends?sortBy=updated          •     Ac@vi@es	
  
GET http://api.example.org/people/userID/@friends                         •     AppData	
  
GET http://api.example.org/people/@me/@friends                            •     Albums	
  
                                                                          •     MediaItems	
  
                                                                          •     Messages	
  
Try	
  it!!	
  
http://www-opensocial.googleusercontent.com/api/people/
108384687998576846752/@self                                           It	
  is	
  expected	
  that	
  
http://www-opensocial.googleusercontent.com/api/people/               new	
  services	
  will	
  be	
  
108384687998576846752/@self?format=xml
                                                                      added	
  as	
  more	
  
http://www-opensocial.googleusercontent.com/api/people/
108384687998576846752/@self?format=atom
                                                                      capability	
  defined	
  in	
  
                                                                      OpenSocial,	
  e.g.	
  via	
  
                                                                      extensions	
  
A	
  General	
  Ques@on	
  
Given	
  that	
  we	
  have	
  a	
  number	
  of	
  vendors	
  that	
  are	
  
acAvely	
  working	
  on	
  products	
  and	
  soluAons	
  that	
  use	
  
both	
  OpenSocial	
  and	
  CMIS…	
  	
  	
  

and	
  similar	
  concepts	
  appear	
  in	
  each	
  spec…	
  

…as	
  OpenSocial	
  and	
  CMIS	
  emerge	
  in	
  the	
  enterprise,	
  can	
  
we	
  provide	
  a	
  consistent,	
  open,	
  standards	
  based	
  
programming	
  model	
  to	
  our	
  customers	
  that	
  leverages	
  
the	
  strengths	
  of	
  each	
  specificaAon,	
  promotes	
  
interoperability,	
  and	
  fosters	
  sharing	
  and	
  collaboraAon	
  
between	
  communiAes?	
  	
  
More	
  ques@ons,	
  some	
  ideas,	
  some	
  first	
  steps…	
  
•    Are	
  there	
  “low	
  hanging	
  fruit”	
  that	
  we	
  can	
  do	
  to	
  “test	
  the	
  
     waters”?	
  
       –    Build	
  CMIS	
  gadgets	
  to	
  demonstrate	
  parts	
  of	
  Chemistry	
  
       –    Build	
  gadgets	
  to	
  show	
  how	
  the	
  APIs	
  can	
  work	
  together	
  
       –    Add	
  OpenSocial	
  MediaItems	
  as	
  a	
  CMIS	
  Document	
  subclass	
  
       –    Create	
  a	
  CMIS	
  based	
  extension	
  for	
  exis@ng	
  OS	
  MediaItems	
  


Some First Steps…
(will be done in open source – not sure which project)
• MediaItems & Albums seem to overlap with CMIS
       • Created a bi-directional mapping utility
Next Steps…
• In process of integrating mapping utility as binding with
Shindig
• Demonstrate complimentary APIs via OpenSocial Gadget
       • Retrieve document info (CMIS) & Person info (OS)
       • Create document (CMIS) & Post Activity (OS)
More	
  ques@ons,	
  some	
  ini@al	
  ideas,	
  some	
  first	
  steps…	
  

•  Moving	
  forward,	
  what	
  makes	
  sense?	
  
    –  What	
  changes	
  are	
  necessary	
  to	
  OpenSocial	
  to	
  bejer	
  support	
  CMIS?	
  
          •  Add	
  new	
  “CMIS-­‐style”	
  MediaItems	
  (or	
  extensions)	
  
          •  Formalize	
  rela@onships	
  
    –  Create	
  CMIS	
  “bindings”	
  for	
  OpenSocial	
  JavaScript?	
  
          •  Leverage	
  simple	
  OS	
  API	
  programming	
  model,	
  Templates,	
  Features	
  
          •  Adds	
  social	
  constructs	
  “for	
  free”	
  
    –  OAuth	
  support	
  in	
  Chemistry?	
  
Links	
  &	
  References
                                       	
  
•  hjp://wiki.opensocial.org/index.php?
   @tle=Align_CMIS_and_OpenSocial	
  	
  

More Related Content

Viewers also liked

Global I Corporate Presentation
Global I Corporate PresentationGlobal I Corporate Presentation
Global I Corporate Presentationdaveroy
 
Steve Dickman CBT Advisors Moderator Slides For Wolfe Personalized Med Panel ...
Steve Dickman CBT Advisors Moderator Slides For Wolfe Personalized Med Panel ...Steve Dickman CBT Advisors Moderator Slides For Wolfe Personalized Med Panel ...
Steve Dickman CBT Advisors Moderator Slides For Wolfe Personalized Med Panel ...CBTAdvisors
 
It's All Hallway! An Unconference Approach to Professional Development
It's All Hallway! An Unconference Approach to Professional DevelopmentIt's All Hallway! An Unconference Approach to Professional Development
It's All Hallway! An Unconference Approach to Professional DevelopmentLisa Chow
 
23205004
2320500423205004
23205004radgirl
 
four variables
four variables four variables
four variables Tony Lucca
 
Wikis For Nonprofits
Wikis For NonprofitsWikis For Nonprofits
Wikis For NonprofitsJulie Spriggs
 
23204934
2320493423204934
23204934radgirl
 
2014 SLA@Pratt Skill Share - Librarians in the 21st Century: Designing a Care...
2014 SLA@Pratt Skill Share - Librarians in the 21st Century: Designing a Care...2014 SLA@Pratt Skill Share - Librarians in the 21st Century: Designing a Care...
2014 SLA@Pratt Skill Share - Librarians in the 21st Century: Designing a Care...Lisa Chow
 
Organi-Deviance Part I
Organi-Deviance Part IOrgani-Deviance Part I
Organi-Deviance Part Icmhusted
 
23204970
2320497023204970
23204970radgirl
 
Slide Show Chapter 2
Slide Show Chapter 2Slide Show Chapter 2
Slide Show Chapter 2marshalls1
 

Viewers also liked (20)

Teacher Duma Cornel Lucian Romania present #edtech20 project in connecting ...
Teacher Duma Cornel Lucian Romania present #edtech20 project  in  connecting ...Teacher Duma Cornel Lucian Romania present #edtech20 project  in  connecting ...
Teacher Duma Cornel Lucian Romania present #edtech20 project in connecting ...
 
Global I Corporate Presentation
Global I Corporate PresentationGlobal I Corporate Presentation
Global I Corporate Presentation
 
Democratizacion
DemocratizacionDemocratizacion
Democratizacion
 
Steve Dickman CBT Advisors Moderator Slides For Wolfe Personalized Med Panel ...
Steve Dickman CBT Advisors Moderator Slides For Wolfe Personalized Med Panel ...Steve Dickman CBT Advisors Moderator Slides For Wolfe Personalized Med Panel ...
Steve Dickman CBT Advisors Moderator Slides For Wolfe Personalized Med Panel ...
 
It's All Hallway! An Unconference Approach to Professional Development
It's All Hallway! An Unconference Approach to Professional DevelopmentIt's All Hallway! An Unconference Approach to Professional Development
It's All Hallway! An Unconference Approach to Professional Development
 
23205004
2320500423205004
23205004
 
Jugar al Dominó
Jugar al DominóJugar al Dominó
Jugar al Dominó
 
four variables
four variables four variables
four variables
 
CHAMPS LEYSIN 2014
CHAMPS LEYSIN 2014CHAMPS LEYSIN 2014
CHAMPS LEYSIN 2014
 
Wikis For Nonprofits
Wikis For NonprofitsWikis For Nonprofits
Wikis For Nonprofits
 
Pulse Of The Market
Pulse Of The MarketPulse Of The Market
Pulse Of The Market
 
23204934
2320493423204934
23204934
 
Freedom 2030
Freedom 2030Freedom 2030
Freedom 2030
 
2014 SLA@Pratt Skill Share - Librarians in the 21st Century: Designing a Care...
2014 SLA@Pratt Skill Share - Librarians in the 21st Century: Designing a Care...2014 SLA@Pratt Skill Share - Librarians in the 21st Century: Designing a Care...
2014 SLA@Pratt Skill Share - Librarians in the 21st Century: Designing a Care...
 
Guión Litúrgico
Guión Litúrgico Guión Litúrgico
Guión Litúrgico
 
Organi-Deviance Part I
Organi-Deviance Part IOrgani-Deviance Part I
Organi-Deviance Part I
 
When You Say
When You SayWhen You Say
When You Say
 
My Ganesh
My GaneshMy Ganesh
My Ganesh
 
23204970
2320497023204970
23204970
 
Slide Show Chapter 2
Slide Show Chapter 2Slide Show Chapter 2
Slide Show Chapter 2
 

Similar to Open social & cmis oasistc-20100712

Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdatePatrick Chanezon
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialClint Oram
 
RockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer ForumRockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer Forumthemix
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Ari Leichtberg
 
OpenSocial gadgets at Eclipse
OpenSocial gadgets at EclipseOpenSocial gadgets at Eclipse
OpenSocial gadgets at EclipseBenjamin Cabé
 
GDD Moscow - Open Social
GDD Moscow - Open SocialGDD Moscow - Open Social
GDD Moscow - Open SocialChris Chabot
 
OpenSocial State of the Union 2010
OpenSocial State of the Union 2010OpenSocial State of the Union 2010
OpenSocial State of the Union 2010weitzelm
 
Social Media Data Collection & Analysis
Social Media Data Collection & AnalysisSocial Media Data Collection & Analysis
Social Media Data Collection & AnalysisScott Sanders
 
Devfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseDevfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseChris Schalk
 
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessGSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessPatrick Chanezon
 
Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)Werner Keil
 
The Open & Social Web - Kings of Code 2009
The Open & Social Web - Kings of Code 2009The Open & Social Web - Kings of Code 2009
The Open & Social Web - Kings of Code 2009Chris Chabot
 
Enterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksWerner Keil
 
Buiding application for social networks
Buiding application for social networksBuiding application for social networks
Buiding application for social networksĐỗ Duy Trung
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaPatrick Chanezon
 
Social Media & Open Social Introduction
Social Media & Open Social IntroductionSocial Media & Open Social Introduction
Social Media & Open Social Introductionkit sharma
 
Enterprise 2.0 using Social Frameworks like Agorava (SMWHH 2014)
Enterprise 2.0 using Social Frameworks like Agorava (SMWHH 2014)Enterprise 2.0 using Social Frameworks like Agorava (SMWHH 2014)
Enterprise 2.0 using Social Frameworks like Agorava (SMWHH 2014)Werner Keil
 
Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008Patrick Chanezon
 
zAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptzAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptOpenStack Foundation
 

Similar to Open social & cmis oasistc-20100712 (20)

Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
 
RockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer ForumRockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer Forum
 
Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
 
OpenSocial gadgets at Eclipse
OpenSocial gadgets at EclipseOpenSocial gadgets at Eclipse
OpenSocial gadgets at Eclipse
 
GDD Moscow - Open Social
GDD Moscow - Open SocialGDD Moscow - Open Social
GDD Moscow - Open Social
 
OpenSocial State of the Union 2010
OpenSocial State of the Union 2010OpenSocial State of the Union 2010
OpenSocial State of the Union 2010
 
Social Media Data Collection & Analysis
Social Media Data Collection & AnalysisSocial Media Data Collection & Analysis
Social Media Data Collection & Analysis
 
Developing Social Networks
Developing Social NetworksDeveloping Social Networks
Developing Social Networks
 
Devfest09 OpenSocial Enterprise
Devfest09 OpenSocial EnterpriseDevfest09 OpenSocial Enterprise
Devfest09 OpenSocial Enterprise
 
GSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For BusinessGSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For Business
 
Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)
 
The Open & Social Web - Kings of Code 2009
The Open & Social Web - Kings of Code 2009The Open & Social Web - Kings of Code 2009
The Open & Social Web - Kings of Code 2009
 
Enterprise Social using Open Source Frameworks
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source Frameworks
 
Buiding application for social networks
Buiding application for social networksBuiding application for social networks
Buiding application for social networks
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and Media
 
Social Media & Open Social Introduction
Social Media & Open Social IntroductionSocial Media & Open Social Introduction
Social Media & Open Social Introduction
 
Enterprise 2.0 using Social Frameworks like Agorava (SMWHH 2014)
Enterprise 2.0 using Social Frameworks like Agorava (SMWHH 2014)Enterprise 2.0 using Social Frameworks like Agorava (SMWHH 2014)
Enterprise 2.0 using Social Frameworks like Agorava (SMWHH 2014)
 
Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008
 
zAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptzAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.ppt
 

Recently uploaded

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Open social & cmis oasistc-20100712

  • 1. Some  thoughts  for  discussion:   OpenSocial  &  CMIS   Mark  Weitzel   Secretary,  OpenSocial  Founda@on   weitzelm@us.ibm.com   Eric  Woods   woodser@us.ibm.com    
  • 2. Discussion  Topics   •  Overview  of  OpenSocial   •  A  look  at  the  API   •  A  general  ques@on   •  More  ques@ons,  some  ideas,  some  first  steps…  
  • 3. Overview  of  OpenSocial   •  History   •  OpenSocial  Founda@on   •  Specifica@on   •  Open  source  
  • 4. Overview  of  OpenSocial:  History   •  Started  in  2007  as  response  to  Facebook   –  Google,  MySpace,  Yahoo!,  hi5,  Flixster   •  Very  broad  adop@on  in  Social  Networking  space   –  Global  reach   –  Most  using  on  Apache  Shindig   •  Increasing  adop@on  by  enterprises  &  enterprise   vendors   •  Established  from  the  outset  as  a  community  effort   –  Some  technology  seeded  by  Google   •  2008  started  OpenSocial  Founda@on  
  • 5. Overview  of  OpenSocial:  Founda@on   The OpenSocial Foundation is a non-profit corporation created to sustain the free and open development of the OpenSocial specification. •  Board   –  5  Corporate  Members   (Bri@sh  Telecom,  Google,  IBM,  MySpace,  Yahoo!)   –  2  Community  Elected  Members   (Mark  Halvorson  –  Atlassian,  Paul  Lindner  –  LinkedIn)   •  Officers   –  President:  David  Peck  (MySpace)   –  Treasurer:  Karthik  Suri  (Yahoo!)   –  Secretary:  Mark  Weitzel  (IBM)   •  Community   –  Open  to  all   –  No  cost  to  par@cipate  
  • 6. Overview  of  OpenSocial:  Development   Process   •  All  development  done  transparently   •  Lead  with  code   –  Propose  an  idea   –  Create  a  prototype     –  Modify  the  spec   –  Community  vote  
  • 7. Overview  of  OpenSocial:  The  Spec   •  Defines  a  Web  2.0  Component  model   (OpenSocial  Gadgets—Not  the  same  as  Google  Gadgets)   •  Defines  a  social  data  model   •  Layered  to  accommodate  levels  of  compliance   •  Designed  to  be  extended   •  Current  version  is  1.0   –  1.1  under  development   –  1.2  tenta@ve  plan   OpenSocial  Specifica-on   Core  Gadget   Social  Gadget   Core  API   Social  API  Server   Core  Data  
  • 8. Overview  of  OpenSocial:  The  Spec   •  Web  2.0  component  model  (OpenSocial  Gadgets)   –  JavaScript  API   •  Social  API   –  JavaScript  &  REST   •  Templates   •  Discovery   Social   People   Groups   Ac@vi@es   AppData   Albums   Media  Items   Messages   Gadgets   Templates   Preferences   App  Data   Life  Cycle  Events   Inter-­‐applica@on  events   Features   OAuth  &  Request  Signing   Data  Pipelining   Views   Versions   Localiza@on   Tabs   Skins   Batch  Requests  
  • 9. A  quick  look  at  the  API:  JavaScript   Gegng  Friends   osapi.people.get({userId: '@owner', groupId: '@friends'}).execute(function(result) { if (!result.error) { alert('You have ' + result.totalResults + ' friends'); } }); Gegng  Specific  Fields  (“Proper@es”)   osapi.people.getViewer({fields: ['displayName', 'birthday']}).execute(function(result) { if (!result.error) { alert('Your name is ' + result.displayName + '!'); alert('Your birthday is ' + result.birthday + '!'); } }); Gegng  Specific  Fields  (“Proper@es”)   osapi.people.getViewer({fields: ['displayName', 'birthday']}).execute(function(result) { if (!result.error) { alert('Your name is ' + result.displayName + '!'); alert('Your birthday is ' + result.birthday + '!'); } });
  • 10. A  quick  look  at  the  API:  Data  Pipelining  &  Templates   Data  Pipelining   <Content type="html”> <![CDATA[ <script xmlns:os="http://ns.opensocial.org/2008/markup" type="text/ os-data"> <os:ViewerRequest key="Viewer" fields="name, birthday"/> <os:HttpRequest key="mydata" href="http://example.com/api"/> </script> ... HTML content here ... ]]> </Content> Templates   <script type="text/os-template"> <div style="font-size: 20px">Hello ${Viewer.displayName}! </div> </script>
  • 11. A  quick  look  at  the  API:  REST   General  Pajern   HTTPVerb http://baseURL/serviceName/userID/selector?queryParameters Services   •  People   Examples   •  Groups   GET http://api.example.org/people/userID/@friends?sortBy=updated •  Ac@vi@es   GET http://api.example.org/people/userID/@friends •  AppData   GET http://api.example.org/people/@me/@friends •  Albums   •  MediaItems   •  Messages   Try  it!!   http://www-opensocial.googleusercontent.com/api/people/ 108384687998576846752/@self It  is  expected  that   http://www-opensocial.googleusercontent.com/api/people/ new  services  will  be   108384687998576846752/@self?format=xml added  as  more   http://www-opensocial.googleusercontent.com/api/people/ 108384687998576846752/@self?format=atom capability  defined  in   OpenSocial,  e.g.  via   extensions  
  • 12. A  General  Ques@on   Given  that  we  have  a  number  of  vendors  that  are   acAvely  working  on  products  and  soluAons  that  use   both  OpenSocial  and  CMIS…       and  similar  concepts  appear  in  each  spec…   …as  OpenSocial  and  CMIS  emerge  in  the  enterprise,  can   we  provide  a  consistent,  open,  standards  based   programming  model  to  our  customers  that  leverages   the  strengths  of  each  specificaAon,  promotes   interoperability,  and  fosters  sharing  and  collaboraAon   between  communiAes?    
  • 13. More  ques@ons,  some  ideas,  some  first  steps…   •  Are  there  “low  hanging  fruit”  that  we  can  do  to  “test  the   waters”?   –  Build  CMIS  gadgets  to  demonstrate  parts  of  Chemistry   –  Build  gadgets  to  show  how  the  APIs  can  work  together   –  Add  OpenSocial  MediaItems  as  a  CMIS  Document  subclass   –  Create  a  CMIS  based  extension  for  exis@ng  OS  MediaItems   Some First Steps… (will be done in open source – not sure which project) • MediaItems & Albums seem to overlap with CMIS • Created a bi-directional mapping utility Next Steps… • In process of integrating mapping utility as binding with Shindig • Demonstrate complimentary APIs via OpenSocial Gadget • Retrieve document info (CMIS) & Person info (OS) • Create document (CMIS) & Post Activity (OS)
  • 14. More  ques@ons,  some  ini@al  ideas,  some  first  steps…   •  Moving  forward,  what  makes  sense?   –  What  changes  are  necessary  to  OpenSocial  to  bejer  support  CMIS?   •  Add  new  “CMIS-­‐style”  MediaItems  (or  extensions)   •  Formalize  rela@onships   –  Create  CMIS  “bindings”  for  OpenSocial  JavaScript?   •  Leverage  simple  OS  API  programming  model,  Templates,  Features   •  Adds  social  constructs  “for  free”   –  OAuth  support  in  Chemistry?  
  • 15. Links  &  References   •  hjp://wiki.opensocial.org/index.php? @tle=Align_CMIS_and_OpenSocial