Open social & cmis oasistc-20100712

W
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	
  	
  
1 de 15

Recomendados

Goodle Developer Days London 2008 - Open Social Update por
Goodle Developer Days London 2008 - Open Social UpdateGoodle Developer Days London 2008 - Open Social Update
Goodle Developer Days London 2008 - Open Social UpdatePatrick Chanezon
856 visualizações138 slides
Ajaxworld Opensocial Presentation por
Ajaxworld Opensocial PresentationAjaxworld Opensocial Presentation
Ajaxworld Opensocial PresentationChris Schalk
2K visualizações41 slides
My developer works por
My developer worksMy developer works
My developer worksveneatra
1.2K visualizações23 slides
"Chunked" Version: What You Can Do with Your PLE por
"Chunked" Version:  What You Can Do with Your PLE"Chunked" Version:  What You Can Do with Your PLE
"Chunked" Version: What You Can Do with Your PLEB. Hamilton
759 visualizações3 slides
Institute for Global Environmental Strategies (IGES) - Mendeley Institution E... por
Institute for Global Environmental Strategies (IGES) - Mendeley Institution E...Institute for Global Environmental Strategies (IGES) - Mendeley Institution E...
Institute for Global Environmental Strategies (IGES) - Mendeley Institution E...Nurhazman Abdul Aziz
1.1K visualizações62 slides
My developer works por
My developer worksMy developer works
My developer worksveneatra
345 visualizações24 slides

Mais conteúdo relacionado

Destaque

Teacher Duma Cornel Lucian Romania present #edtech20 project in connecting ... por
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 ...LucianeCurator, EUNEOS Social Media Manager and Trainer
781 visualizações26 slides
Global I Corporate Presentation por
Global I Corporate PresentationGlobal I Corporate Presentation
Global I Corporate Presentationdaveroy
391 visualizações36 slides
Democratizacion por
DemocratizacionDemocratizacion
Democratizacionmarcastillo
480 visualizações11 slides
Steve Dickman CBT Advisors Moderator Slides For Wolfe Personalized Med Panel ... por
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
288 visualizações7 slides
It's All Hallway! An Unconference Approach to Professional Development por
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
4.6K visualizações33 slides
23205004 por
2320500423205004
23205004radgirl
643 visualizações32 slides

Destaque(20)

Global I Corporate Presentation por daveroy
Global I Corporate PresentationGlobal I Corporate Presentation
Global I Corporate Presentation
daveroy391 visualizações
Democratizacion por marcastillo
DemocratizacionDemocratizacion
Democratizacion
marcastillo480 visualizações
Steve Dickman CBT Advisors Moderator Slides For Wolfe Personalized Med Panel ... por CBTAdvisors
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 ...
CBTAdvisors288 visualizações
It's All Hallway! An Unconference Approach to Professional Development por Lisa Chow
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
Lisa Chow4.6K visualizações
23205004 por radgirl
2320500423205004
23205004
radgirl643 visualizações
Jugar al Dominó por cristinamoreubi
Jugar al DominóJugar al Dominó
Jugar al Dominó
cristinamoreubi1.6K visualizações
four variables por Tony Lucca
four variables four variables
four variables
Tony Lucca571 visualizações
CHAMPS LEYSIN 2014 por Dream Boxes Vevey
CHAMPS LEYSIN 2014CHAMPS LEYSIN 2014
CHAMPS LEYSIN 2014
Dream Boxes Vevey1.6K visualizações
Wikis For Nonprofits por Julie Spriggs
Wikis For NonprofitsWikis For Nonprofits
Wikis For Nonprofits
Julie Spriggs2.3K visualizações
Pulse Of The Market por Kerry Norwood
Pulse Of The MarketPulse Of The Market
Pulse Of The Market
Kerry Norwood755 visualizações
23204934 por radgirl
2320493423204934
23204934
radgirl399 visualizações
Freedom 2030 por Graham Siener
Freedom 2030Freedom 2030
Freedom 2030
Graham Siener275 visualizações
2014 SLA@Pratt Skill Share - Librarians in the 21st Century: Designing a Care... por Lisa Chow
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 Chow1.4K visualizações
Guión Litúrgico por cristinamoreubi
Guión Litúrgico Guión Litúrgico
Guión Litúrgico
cristinamoreubi2.1K visualizações
Organi-Deviance Part I por cmhusted
Organi-Deviance Part IOrgani-Deviance Part I
Organi-Deviance Part I
cmhusted350 visualizações
When You Say por WA Metzger
When You SayWhen You Say
When You Say
WA Metzger202 visualizações
23204970 por radgirl
2320497023204970
23204970
radgirl479 visualizações
Slide Show Chapter 2 por marshalls1
Slide Show Chapter 2Slide Show Chapter 2
Slide Show Chapter 2
marshalls1364 visualizações

Similar a Open social & cmis oasistc-20100712

Goodle Developer Days Munich 2008 - Open Social Update por
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdatePatrick Chanezon
1.5K visualizações141 slides
Building Social Business Applications with OpenSocial por
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialClint Oram
447 visualizações31 slides
RockYou at Girls in Tech Developer Forum por
RockYou at Girls in Tech Developer ForumRockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer Forumthemix
1.2K visualizações31 slides
Opensocial Haifa Seminar - 2008.04.08 por
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08Ari Leichtberg
2.9K visualizações42 slides
OpenSocial gadgets at Eclipse por
OpenSocial gadgets at EclipseOpenSocial gadgets at Eclipse
OpenSocial gadgets at EclipseBenjamin Cabé
894 visualizações21 slides
GDD Moscow - Open Social por
GDD Moscow - Open SocialGDD Moscow - Open Social
GDD Moscow - Open SocialChris Chabot
582 visualizações74 slides

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

Goodle Developer Days Munich 2008 - Open Social Update por Patrick Chanezon
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
Patrick Chanezon1.5K visualizações
Building Social Business Applications with OpenSocial por Clint Oram
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
Clint Oram447 visualizações
RockYou at Girls in Tech Developer Forum por themix
RockYou at Girls in Tech Developer ForumRockYou at Girls in Tech Developer Forum
RockYou at Girls in Tech Developer Forum
themix1.2K visualizações
Opensocial Haifa Seminar - 2008.04.08 por Ari Leichtberg
Opensocial Haifa Seminar - 2008.04.08Opensocial Haifa Seminar - 2008.04.08
Opensocial Haifa Seminar - 2008.04.08
Ari Leichtberg2.9K visualizações
OpenSocial gadgets at Eclipse por Benjamin Cabé
OpenSocial gadgets at EclipseOpenSocial gadgets at Eclipse
OpenSocial gadgets at Eclipse
Benjamin Cabé894 visualizações
GDD Moscow - Open Social por Chris Chabot
GDD Moscow - Open SocialGDD Moscow - Open Social
GDD Moscow - Open Social
Chris Chabot582 visualizações
OpenSocial State of the Union 2010 por weitzelm
OpenSocial State of the Union 2010OpenSocial State of the Union 2010
OpenSocial State of the Union 2010
weitzelm528 visualizações
Social Media Data Collection & Analysis por Scott Sanders
Social Media Data Collection & AnalysisSocial Media Data Collection & Analysis
Social Media Data Collection & Analysis
Scott Sanders254 visualizações
Devfest09 OpenSocial Enterprise por Chris Schalk
Devfest09 OpenSocial EnterpriseDevfest09 OpenSocial Enterprise
Devfest09 OpenSocial Enterprise
Chris Schalk674 visualizações
GSP East 2008: Open Social: Open For Business por Patrick Chanezon
GSP East 2008: Open Social: Open For BusinessGSP East 2008: Open Social: Open For Business
GSP East 2008: Open Social: Open For Business
Patrick Chanezon5.8K visualizações
Enterprise Social using Open Source Frameworks (SMWCPH) por Werner Keil
Enterprise Social using Open Source Frameworks (SMWCPH)Enterprise Social using Open Source Frameworks (SMWCPH)
Enterprise Social using Open Source Frameworks (SMWCPH)
Werner Keil1.7K visualizações
The Open & Social Web - Kings of Code 2009 por Chris Chabot
The Open & Social Web - Kings of Code 2009The Open & Social Web - Kings of Code 2009
The Open & Social Web - Kings of Code 2009
Chris Chabot1K visualizações
Enterprise Social using Open Source Frameworks por Werner Keil
Enterprise Social using Open Source FrameworksEnterprise Social using Open Source Frameworks
Enterprise Social using Open Source Frameworks
Werner Keil410 visualizações
Buiding application for social networks por Đỗ Duy Trung
Buiding application for social networksBuiding application for social networks
Buiding application for social networks
Đỗ Duy Trung2K visualizações
South America 2008: Open Social For Brand Advertising and Media por Patrick Chanezon
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
Patrick Chanezon5.5K visualizações
Social Media & Open Social Introduction por kit sharma
Social Media & Open Social IntroductionSocial Media & Open Social Introduction
Social Media & Open Social Introduction
kit sharma1.1K visualizações
Enterprise 2.0 using Social Frameworks like Agorava (SMWHH 2014) por Werner Keil
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 Keil1.7K visualizações
Open Social Presentation - GSP West 2008 por Patrick Chanezon
Open Social Presentation - GSP West 2008Open Social Presentation - GSP West 2008
Open Social Presentation - GSP West 2008
Patrick Chanezon4.9K visualizações
Achieving Visibility and Insight across OpenStack Projects.ppt por OpenStack Foundation
Achieving Visibility and Insight across OpenStack Projects.pptAchieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.ppt
OpenStack Foundation312 visualizações

Último

Business Analyst Series 2023 - Week 3 Session 5 por
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
237 visualizações20 slides
Top 10 Strategic Technologies in 2024: AI and Automation por
Top 10 Strategic Technologies in 2024: AI and AutomationTop 10 Strategic Technologies in 2024: AI and Automation
Top 10 Strategic Technologies in 2024: AI and AutomationAutomationEdge Technologies
18 visualizações14 slides
SAP Automation Using Bar Code and FIORI.pdf por
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
22 visualizações38 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 por
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
126 visualizações17 slides
Perth MeetUp November 2023 por
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023 Michael Price
19 visualizações44 slides
Uni Systems for Power Platform.pptx por
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
55 visualizações21 slides

Último(20)

Business Analyst Series 2023 - Week 3 Session 5 por DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10237 visualizações
Top 10 Strategic Technologies in 2024: AI and Automation por AutomationEdge Technologies
Top 10 Strategic Technologies in 2024: AI and AutomationTop 10 Strategic Technologies in 2024: AI and Automation
Top 10 Strategic Technologies in 2024: AI and Automation
AutomationEdge Technologies18 visualizações
SAP Automation Using Bar Code and FIORI.pdf por Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Virendra Rai, PMP22 visualizações
PharoJS - Zürich Smalltalk Group Meetup November 2023 por Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi126 visualizações
Perth MeetUp November 2023 por Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price19 visualizações
Uni Systems for Power Platform.pptx por Uni Systems S.M.S.A.
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptx
Uni Systems S.M.S.A.55 visualizações
Black and White Modern Science Presentation.pptx por maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291616 visualizações
Roadmap to Become Experts.pptx por dscwidyatamanew
Roadmap to Become Experts.pptxRoadmap to Become Experts.pptx
Roadmap to Become Experts.pptx
dscwidyatamanew14 visualizações
1st parposal presentation.pptx por i238212
1st parposal presentation.pptx1st parposal presentation.pptx
1st parposal presentation.pptx
i2382129 visualizações
Empathic Computing: Delivering the Potential of the Metaverse por Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst476 visualizações
Piloting & Scaling Successfully With Microsoft Viva por Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Richard Harbridge12 visualizações
Voice Logger - Telephony Integration Solution at Aegis por Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma31 visualizações
Lilypad @ Labweek, Istanbul, 2023.pdf por Ally339821
Lilypad @ Labweek, Istanbul, 2023.pdfLilypad @ Labweek, Istanbul, 2023.pdf
Lilypad @ Labweek, Istanbul, 2023.pdf
Ally3398219 visualizações
Five Things You SHOULD Know About Postman por Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman30 visualizações
HTTP headers that make your website go faster - devs.gent November 2023 por Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn21 visualizações
Tunable Laser (1).pptx por Hajira Mahmood
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptx
Hajira Mahmood24 visualizações
Java Platform Approach 1.0 - Picnic Meetup por Rick Ossendrijver
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver27 visualizações
Web Dev - 1 PPT.pdf por gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet60 visualizações
Unit 1_Lecture 2_Physical Design of IoT.pdf por StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 visualizações

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