SlideShare a Scribd company logo
Hands On With OpenSocial
And Embedded Experiences


          #openapprevolution
About Us
•   Stanton Sievers
             – Stanton has been a software developer at IBM since 2009. His most recent work includes
               OpenSocial integration into the enterprise world using cool concepts like Embedded
               Experiences.




•   Ryan Baxter
             – Ryan has worked for IBM for three years. His primary focus during this time has been working
               on public APIs for Lotus Notes. Recently he has become involved with the OpenSocial
               foundation, and over the past year has been working on several enhancements to the
               OpenSocial specification while at the same time providing implementations of these
               enhancements throughout IBM's products. @ryanjbaxter http://ryanjasonbaxter.com




                                         #openapprevolution
Agenda
• Gadget XML Overview
• What is Embedded Experiences?
• Lets Go Play In The Sandbox!
• Building an Embedded Experience
  Live!



               #openapprevolution
Gadget XML Overview




            #openapprevolution
Embedded Experiences
• Allow application developers to embed content
  from their applications inside OpenSocial 2.0
  containers
• Data Model - JSON and XML

"embed" : {
  "gadget" : "http://www.example.com/embedded/gadget.xml",
  "context" : {
    "title" : "Hello World",
    "id" : 123
  }
}


                           #openapprevolution
Payload in MIME Email
From: notifications@socialnetwork.com
To: johndoe@example.com
Subject: Social Network: Mary Has Commented On Your Status
MIME-Version: 1.0
Content-Type: multipart/alternative;
      boundary="XXXXboundary text"

Mary has commented on your status.

--XXXXboundary text
Content-Type: text/plain

Mary has commeneted on your status.

--XXXXboundary text
Content-Type: application/embed+json
{
  "gadget" : "http://www.socialnetwork.com/embedded/commentgadget.xml",
  "context" : 123
}
--XXXXboundary text
Content-Type: text/html

<html>
<!-- HTML representation here -->
</html>                                    #openapprevolution
Lets Go Play In The Sandbox!
●
    The sandbox is a sample collaboration
    environment to test out your OpenSocial
    2.0 gadgets.
    ●
        Built on top of a daily build of Shindig 3.0
    ●
        All the content is static and stateless

●
    Lets take a look → http://bit.ly/OSSandbox


                         #openapprevolution
Follow Along
1) Download Gist: http://bit.ly/BoulderUXSamples
2) Open EEStartHere.xml in a text editor or
  Google Gadget Editor (http://bit.ly/GGEditor)
3) Code!!!
4) Optionally upload the final gadget XML to
  Google Gadget Editor (http://bit.ly/GGEditor)
5) Add it to the sandbox



                    #openapprevolution
Questions


          Ask Us Anything!


 (And come see us at the OpenSocial
      table during Happy Hour!)



              #openapprevolution
Resources
●
    OpenSocial Spec: http://bit.ly/OpenSocialSpec
●
    Embedded Experiences Spec: http://bit.ly/EESpec
●
    OpenSocial Sandbox: http://bit.ly/OSSandbox
●
    Sample Gadgets: http://bit.ly/BoulderUXSamples
●
    Embedded Experience Tutorial:
    http://bit.ly/EETutorial




                       #openapprevolution

More Related Content

ODP
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
PDF
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
PDF
Show110 | Using the XPages Extension Library for the Real World
PDF
ILUG 2008 Templates, Templates Everywhere
PPT
Extension Library - Viagra for XPages
ODP
PPT
Opening the mobile web mozilla and firefox os-chit thiri maung
PDF
Developing XPages Applications
Lotusphere 2012 - AD115 - Extending IBM Lotus Notes & IBM Lotus iNotes With O...
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
Show110 | Using the XPages Extension Library for the Real World
ILUG 2008 Templates, Templates Everywhere
Extension Library - Viagra for XPages
Opening the mobile web mozilla and firefox os-chit thiri maung
Developing XPages Applications

What's hot (20)

ODP
IBM Connect2014 JMP106
PDF
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
PPTX
Eclipse Vs Netbeans
PPTX
DEV-1467 - Darwino
PDF
Presenting Data – An Alternative to the View Control
PDF
XPages Mobile Controls DanNotes 11/23/11
PDF
Using Cool New Frameworks in (Mobile) Domino Apps
PDF
App.Next - The Future of Domino Application Development
PDF
The Notes/Domino Application Development Competitive Advantage - IamLUG
PDF
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
PPTX
Engage 2018 adm04 - The lazy admin wins
PPT
Flex vs. HTML5 for RIAS
PPT
Engage - Expanding XPages with Bootstrap Plugins for ultimate usability
PDF
Hybrid Apps with Angular & Ionic Framework
PPTX
Eclipse vs Netbeans
PPT
Netbeans IDE & Platform
PDF
HTML5 or Android for Mobile Development?
PPT
Lollipop vs Marshmallow: What are the major differences?
PDF
Introduction To NetBeans IDE
ODP
guadec-2007
IBM Connect2014 JMP106
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
Eclipse Vs Netbeans
DEV-1467 - Darwino
Presenting Data – An Alternative to the View Control
XPages Mobile Controls DanNotes 11/23/11
Using Cool New Frameworks in (Mobile) Domino Apps
App.Next - The Future of Domino Application Development
The Notes/Domino Application Development Competitive Advantage - IamLUG
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Engage 2018 adm04 - The lazy admin wins
Flex vs. HTML5 for RIAS
Engage - Expanding XPages with Bootstrap Plugins for ultimate usability
Hybrid Apps with Angular & Ionic Framework
Eclipse vs Netbeans
Netbeans IDE & Platform
HTML5 or Android for Mobile Development?
Lollipop vs Marshmallow: What are the major differences?
Introduction To NetBeans IDE
guadec-2007
Ad

Similar to Hands On With OpenSocial and Embedded Experiences (20)

PDF
Devfest09 OpenSocial Enterprise
ODP
JMP103 : Extending Your App Arsenal With OpenSocial
ODP
IBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocial
PPT
Getting Social with OpenSocial
PPT
Social Media Marketing Open Social App Standards
PDF
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
PPT
Open Standards For Social Business Apps
PPTX
Social Middleware: Moving beyond portals
PDF
Goodle Developer Days London 2008 - Open Social Update
PDF
Moving Beyond Portals to Social Middleware, OW2con’12, Paris
 
ODP
Barcamphanoi Opensocial Application Development
PPT
OpenSocial State of the Union 2010
PPTX
Building Social Business Applications with OpenSocial
ODP
JMP102 Extending Your App Arsenal With OpenSocial
PPT
Ajaxworld Opensocial Presentation
PDF
Open social & cmis oasistc-20100712
PPTX
Bldrux11 final
PPT
Opensocial Haifa Seminar - 2008.04.08
PPTX
2011 AMIA OpenSocial Presentation
PPTX
Amia 2011: Using OpenSocial to Leverage a Community of Developers
Devfest09 OpenSocial Enterprise
JMP103 : Extending Your App Arsenal With OpenSocial
IBM Connect 2014 - JMP103: Extending Your Application Arsenal With OpenSocial
Getting Social with OpenSocial
Social Media Marketing Open Social App Standards
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Open Standards For Social Business Apps
Social Middleware: Moving beyond portals
Goodle Developer Days London 2008 - Open Social Update
Moving Beyond Portals to Social Middleware, OW2con’12, Paris
 
Barcamphanoi Opensocial Application Development
OpenSocial State of the Union 2010
Building Social Business Applications with OpenSocial
JMP102 Extending Your App Arsenal With OpenSocial
Ajaxworld Opensocial Presentation
Open social & cmis oasistc-20100712
Bldrux11 final
Opensocial Haifa Seminar - 2008.04.08
2011 AMIA OpenSocial Presentation
Amia 2011: Using OpenSocial to Leverage a Community of Developers
Ad

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PPT
Teaching material agriculture food technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Modernizing your data center with Dell and AMD
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
Approach and Philosophy of On baking technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
Electronic commerce courselecture one. Pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
Teaching material agriculture food technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Modernizing your data center with Dell and AMD
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The AUB Centre for AI in Media Proposal.docx

Hands On With OpenSocial and Embedded Experiences

  • 1. Hands On With OpenSocial And Embedded Experiences #openapprevolution
  • 2. About Us • Stanton Sievers – Stanton has been a software developer at IBM since 2009. His most recent work includes OpenSocial integration into the enterprise world using cool concepts like Embedded Experiences. • Ryan Baxter – Ryan has worked for IBM for three years. His primary focus during this time has been working on public APIs for Lotus Notes. Recently he has become involved with the OpenSocial foundation, and over the past year has been working on several enhancements to the OpenSocial specification while at the same time providing implementations of these enhancements throughout IBM's products. @ryanjbaxter http://ryanjasonbaxter.com #openapprevolution
  • 3. Agenda • Gadget XML Overview • What is Embedded Experiences? • Lets Go Play In The Sandbox! • Building an Embedded Experience Live! #openapprevolution
  • 4. Gadget XML Overview #openapprevolution
  • 5. Embedded Experiences • Allow application developers to embed content from their applications inside OpenSocial 2.0 containers • Data Model - JSON and XML "embed" : { "gadget" : "http://www.example.com/embedded/gadget.xml", "context" : { "title" : "Hello World", "id" : 123 } } #openapprevolution
  • 6. Payload in MIME Email From: notifications@socialnetwork.com To: johndoe@example.com Subject: Social Network: Mary Has Commented On Your Status MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="XXXXboundary text" Mary has commented on your status. --XXXXboundary text Content-Type: text/plain Mary has commeneted on your status. --XXXXboundary text Content-Type: application/embed+json { "gadget" : "http://www.socialnetwork.com/embedded/commentgadget.xml", "context" : 123 } --XXXXboundary text Content-Type: text/html <html> <!-- HTML representation here --> </html> #openapprevolution
  • 7. Lets Go Play In The Sandbox! ● The sandbox is a sample collaboration environment to test out your OpenSocial 2.0 gadgets. ● Built on top of a daily build of Shindig 3.0 ● All the content is static and stateless ● Lets take a look → http://bit.ly/OSSandbox #openapprevolution
  • 8. Follow Along 1) Download Gist: http://bit.ly/BoulderUXSamples 2) Open EEStartHere.xml in a text editor or Google Gadget Editor (http://bit.ly/GGEditor) 3) Code!!! 4) Optionally upload the final gadget XML to Google Gadget Editor (http://bit.ly/GGEditor) 5) Add it to the sandbox #openapprevolution
  • 9. Questions Ask Us Anything! (And come see us at the OpenSocial table during Happy Hour!) #openapprevolution
  • 10. Resources ● OpenSocial Spec: http://bit.ly/OpenSocialSpec ● Embedded Experiences Spec: http://bit.ly/EESpec ● OpenSocial Sandbox: http://bit.ly/OSSandbox ● Sample Gadgets: http://bit.ly/BoulderUXSamples ● Embedded Experience Tutorial: http://bit.ly/EETutorial #openapprevolution