SlideShare a Scribd company logo
Building Social
Business Applications
Clint Oram
Board Member, OpenSocial Foundation
CTO & Co-founder, SugarCRM
&
Mark Weitzel
President, OpenSocial Foundation
Director, Platform & Ecosystem, Jive Software
ABOUT ME
           •   Board Member, Open Social Foundation

           •   CTO & Co-Founder, SugarCRM Inc.

           •   @sugarclint

           •   linkedin/clintoram

           •   clint@sugarcrm.com


           •   slideshare.net/sugarclint
8,700
5,000
Objectives



• What is a social business application?


• Why are open standards important?


• Patterns of social business applications


• Social platforms & apps in the wild
What is a social business application?
A cloud based service
that leverages social context
as a fundamental underpinning
     of its business logic.
Understanding Social Context



At a high level…
 People
 Friends
 Activities


In an enterprise setting…
 Profile ~ Base set of info, extended based on business context
 Relationships ~ Org chart, group membership, content
 Activity Streams ~ Flow of information about relationships
Why build a Social Business App?



Add a collaboration layer not part of your existing platform
   Graphical editing
   Co-worker Recognition
   External system quick reference and lookups
   Project Management


Integrate data silos: ERP, CRM, HRS, CMS


              Turn “systems of record”
           into “systems of engagement”
Why are standards important?
Why are open standards important?



• Competition: Facilitates the growth of an ecosystem
  around a common programming model

• Cooperation: Enables community involvement and
  organic growth


• Adoption: Drives interoperability and portability


• Choice: Formalizes the social platform and application
  model
What is OpenSocial?


• Open standard for building cloud based social applications


• Platform APIs for providing social context to applications


• Shindig ~ reference implementation


     OpenSocial has been adopted by top enterprise vendors like:
            IBM, SugarCRM, Jive, SAP,
          eXo, LifeRay,Tibco, SurfNet, Vivo
Defining a social business app ~ app.xml



• Information about the app


• What “features” i.e. additional JavaScript to include


• How the app will be rendered, i.e. the views


• What‟s necessary for a nice market
  listing, screenshots, etc.
How OpenSocial Apps Work
It‟s as easy as A, B, C


                          A. Request is made to render
                             a page containing an app
                          B. Jive looks up the app
                             definition
                          C. Processes the definition
                             to render HTML
How OpenSoical Apps Work
… and D, E, F




                         D. App makes a request
                         E. Platform “proxies” the
                            request to home server
                         F. Home server process
                            request and returns
What about security?



• Use osapi.http.get() to…
   avoid cross domain issues
   provide the container control of outgoing requests


• Sub-domains in the browser when multiple apps on
  the same page
   Pub/sub model for secure messaging between apps


• Oauth
   Two Legged
   Three Legged
Patterns of Social Business
               Applications
Patterns of Social Business



• Don‟t be a “One Click Wonder”


• Social context is king


• Dashboards are dead


• Social applications delivered through markets
Don‟t be a “One Click Wonder”



• An app that simply „iFrames‟ in an existing UI
• User wonders, “Why didn‟t I just click a link to the
  app‟s web page?”


• Poor user experience that hits the wall
• This is the portal model, and portals are dead
    No social context!!
Social Context is King!

                                     Two Key Idioms
                          • Pass social information to be
                            used in business logic (Proxied
                            Content)
                          • Add social context to the app as
                            it‟s rendered (Data Pipelining)
Use social context to dynamically render an app‟s view


 • Proxied Content
 <Content href="http://myhomeserver.com/canvas"
xmlns:os="http://ns.opensocial.org/2008/markup">
    <os:PeopleRequest
         userId="@viewer"
         groupId="@friends" fields="name “
         key="ViewerFriends"/>
    <os:HttpRequest href="http://www.someserver.com/someinfo" key="someInfo" />
 </Content>
Use social context to dynamically render an app‟s view


                              • Pass social information and
                                remotely fetched data to app
                                (Data Pipelining)
Use social context to dynamically render an app‟s view




• Data Pipelining

<script type="text/os-data">
 <os:ViewerRequest key="vwr" fields="name "/>
 <os:DataRequest key="mydata" href="http://developer.com/api"/>
</script>
Dashboards are dead!


• Forces user navigation
• Generic, non-contextual interaction


                    Use the Activity Stream
        to deliver context and interaction to the user!
OpenSocial “Embedded Experience”
OpenSocial “Embedded Experience”
OpenSocial Activity Streams Extension: Action Links




• Web hook to application
• Can be signed
OpenSocial Activity Streams Extension: DeliverTo



• Directed to a specific person
• Great for notifications about behavior
     “Your employee just won a deal!”
Application Markets



• New paradigm for enterprise application delivery


• Purpose built apps vs. monolithic application suite


• On demand vs. pre-selected


• Market economics
Wrapping it up
OpenSocial: The Social Business Application Platform



• Only industry driven standard for building social
  applications


• Community driven innovation


• Broadly adopted in the industry


• Multiple open source projects


                      www.opensocial.org
THANK YOU!

@sugarclint
linkedin/clintoram


@weitzelm
linkedin/weitzelm

More Related Content

PPTX
Oct. 4, 2011 webcast top 5 tips for building viral social web applications an...
PPTX
Web 2.0 Standard For End User
PPTX
Web Technologies 2.0
PPTX
Social Middleware: Moving beyond portals
PDF
Moving Beyond Portals to Social Middleware, OW2con’12, Paris
 
PPT
Skb web2.0
ODP
The Autonomo.us Open Software Services Evolution, featuring Identi.ca
Oct. 4, 2011 webcast top 5 tips for building viral social web applications an...
Web 2.0 Standard For End User
Web Technologies 2.0
Social Middleware: Moving beyond portals
Moving Beyond Portals to Social Middleware, OW2con’12, Paris
 
Skb web2.0
The Autonomo.us Open Software Services Evolution, featuring Identi.ca

What's hot (20)

PPTX
Rich Internet Applications
PPTX
RIA - Rich Internet Applications
PPTX
RICH INTERNET APPLICATIONS - RIA Tools
PDF
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
PDF
Mobile web or native app
PPTX
Custom APIs with Powerapps and Microsoft Flow
PPTX
Rich Internet Applications (RIA)
PPT
test2
PDF
What's new for Existing Customers in Connections 5.0
PPTX
Rich Internet Applications
PPTX
Progressive Web Apps
PPTX
Do Try This at Home! Extend IBM Connections using IBM Worklight
PDF
Exploring the PowerApps advantage
PDF
uMobile: Jasig-Sakai 2012
PPTX
Online presentation tools
PDF
Overview on Mobile Cross Platform Development
PPT
Building a bot with an intent
PPTX
API Design Tour: Digital River
PPTX
A Mobile Solution for #TheUnderdog
PPTX
Using geo-fencing, chat, push notifications and video calling to engage your ...
Rich Internet Applications
RIA - Rich Internet Applications
RICH INTERNET APPLICATIONS - RIA Tools
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Mobile web or native app
Custom APIs with Powerapps and Microsoft Flow
Rich Internet Applications (RIA)
test2
What's new for Existing Customers in Connections 5.0
Rich Internet Applications
Progressive Web Apps
Do Try This at Home! Extend IBM Connections using IBM Worklight
Exploring the PowerApps advantage
uMobile: Jasig-Sakai 2012
Online presentation tools
Overview on Mobile Cross Platform Development
Building a bot with an intent
API Design Tour: Digital River
A Mobile Solution for #TheUnderdog
Using geo-fencing, chat, push notifications and video calling to engage your ...
Ad

Viewers also liked (8)

PPTX
Mkt460 week7
PPTX
Lets Get Real, Open Source & the Contact Center - Astricon 2012 Keynote
PPTX
Turn social into sales
PDF
Mumbrella Finance Marketing Summit: Social Media Reputation Management
PDF
Disrupt or be Disrupted: 4 Strategies to Deliver an Exceptional Customer Expe...
PPTX
Transforming the Customer Experience with SugarCRM
PPTX
How to Handle Customer Complaints Via Social Media
PPTX
Crm in the contact center nyc crm evolution 2013-08
Mkt460 week7
Lets Get Real, Open Source & the Contact Center - Astricon 2012 Keynote
Turn social into sales
Mumbrella Finance Marketing Summit: Social Media Reputation Management
Disrupt or be Disrupted: 4 Strategies to Deliver an Exceptional Customer Expe...
Transforming the Customer Experience with SugarCRM
How to Handle Customer Complaints Via Social Media
Crm in the contact center nyc crm evolution 2013-08
Ad

Similar to Building Social Business Applications with OpenSocial (20)

ODP
Barcamphanoi Opensocial Application Development
PDF
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
PPT
Open Standards For Social Business Apps
PDF
Open Social Summit Korea Overview
PDF
Goodle Developer Days London 2008 - Open Social Update
PDF
Goodle Developer Days Munich 2008 - Open Social Update
PPTX
Bldrux11 final
PPT
Opensocial Haifa Seminar - 2008.04.08
PDF
Open Social Presentation - GSP West 2008
PPT
Facebook Apps Vs Google Open Social
PDF
Integrating OpenSocial & SalesForce.com
PDF
Goodle Developer Days Madrid 2008 - Open Social Update
PPTX
Jive World 12 ~ Apps 201
PDF
Open social & cmis oasistc-20100712
PPT
Ajaxworld Opensocial Presentation
PPT
Getting Social with OpenSocial
PPT
Social Media Marketing Open Social App Standards
PDF
GSP East 2008: Open Social: Open For Business
PDF
OpenSocial and Mixi platform
Barcamphanoi Opensocial Application Development
Futuropolis 2058 Singapore - OpenSocial, a standard for the social web
Open Standards For Social Business Apps
Open Social Summit Korea Overview
Goodle Developer Days London 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
Bldrux11 final
Opensocial Haifa Seminar - 2008.04.08
Open Social Presentation - GSP West 2008
Facebook Apps Vs Google Open Social
Integrating OpenSocial & SalesForce.com
Goodle Developer Days Madrid 2008 - Open Social Update
Jive World 12 ~ Apps 201
Open social & cmis oasistc-20100712
Ajaxworld Opensocial Presentation
Getting Social with OpenSocial
Social Media Marketing Open Social App Standards
GSP East 2008: Open Social: Open For Business
OpenSocial and Mixi platform

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
A Presentation on Artificial Intelligence
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Machine learning based COVID-19 study performance prediction
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
NewMind AI Weekly Chronicles - August'25 Week I
NewMind AI Monthly Chronicles - July 2025
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
Building Integrated photovoltaic BIPV_UPV.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
Encapsulation theory and applications.pdf
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Review of recent advances in non-invasive hemoglobin estimation
A Presentation on Artificial Intelligence
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Building Social Business Applications with OpenSocial

  • 1. Building Social Business Applications Clint Oram Board Member, OpenSocial Foundation CTO & Co-founder, SugarCRM & Mark Weitzel President, OpenSocial Foundation Director, Platform & Ecosystem, Jive Software
  • 2. ABOUT ME • Board Member, Open Social Foundation • CTO & Co-Founder, SugarCRM Inc. • @sugarclint • linkedin/clintoram • clint@sugarcrm.com • slideshare.net/sugarclint
  • 4. Objectives • What is a social business application? • Why are open standards important? • Patterns of social business applications • Social platforms & apps in the wild
  • 5. What is a social business application?
  • 6. A cloud based service that leverages social context as a fundamental underpinning of its business logic.
  • 7. Understanding Social Context At a high level… People Friends Activities In an enterprise setting… Profile ~ Base set of info, extended based on business context Relationships ~ Org chart, group membership, content Activity Streams ~ Flow of information about relationships
  • 8. Why build a Social Business App? Add a collaboration layer not part of your existing platform Graphical editing Co-worker Recognition External system quick reference and lookups Project Management Integrate data silos: ERP, CRM, HRS, CMS Turn “systems of record” into “systems of engagement”
  • 9. Why are standards important?
  • 10. Why are open standards important? • Competition: Facilitates the growth of an ecosystem around a common programming model • Cooperation: Enables community involvement and organic growth • Adoption: Drives interoperability and portability • Choice: Formalizes the social platform and application model
  • 11. What is OpenSocial? • Open standard for building cloud based social applications • Platform APIs for providing social context to applications • Shindig ~ reference implementation OpenSocial has been adopted by top enterprise vendors like: IBM, SugarCRM, Jive, SAP, eXo, LifeRay,Tibco, SurfNet, Vivo
  • 12. Defining a social business app ~ app.xml • Information about the app • What “features” i.e. additional JavaScript to include • How the app will be rendered, i.e. the views • What‟s necessary for a nice market listing, screenshots, etc.
  • 13. How OpenSocial Apps Work It‟s as easy as A, B, C A. Request is made to render a page containing an app B. Jive looks up the app definition C. Processes the definition to render HTML
  • 14. How OpenSoical Apps Work … and D, E, F D. App makes a request E. Platform “proxies” the request to home server F. Home server process request and returns
  • 15. What about security? • Use osapi.http.get() to… avoid cross domain issues provide the container control of outgoing requests • Sub-domains in the browser when multiple apps on the same page Pub/sub model for secure messaging between apps • Oauth Two Legged Three Legged
  • 16. Patterns of Social Business Applications
  • 17. Patterns of Social Business • Don‟t be a “One Click Wonder” • Social context is king • Dashboards are dead • Social applications delivered through markets
  • 18. Don‟t be a “One Click Wonder” • An app that simply „iFrames‟ in an existing UI • User wonders, “Why didn‟t I just click a link to the app‟s web page?” • Poor user experience that hits the wall • This is the portal model, and portals are dead No social context!!
  • 19. Social Context is King! Two Key Idioms • Pass social information to be used in business logic (Proxied Content) • Add social context to the app as it‟s rendered (Data Pipelining)
  • 20. Use social context to dynamically render an app‟s view • Proxied Content <Content href="http://myhomeserver.com/canvas" xmlns:os="http://ns.opensocial.org/2008/markup"> <os:PeopleRequest userId="@viewer" groupId="@friends" fields="name “ key="ViewerFriends"/> <os:HttpRequest href="http://www.someserver.com/someinfo" key="someInfo" /> </Content>
  • 21. Use social context to dynamically render an app‟s view • Pass social information and remotely fetched data to app (Data Pipelining)
  • 22. Use social context to dynamically render an app‟s view • Data Pipelining <script type="text/os-data"> <os:ViewerRequest key="vwr" fields="name "/> <os:DataRequest key="mydata" href="http://developer.com/api"/> </script>
  • 23. Dashboards are dead! • Forces user navigation • Generic, non-contextual interaction Use the Activity Stream to deliver context and interaction to the user!
  • 26. OpenSocial Activity Streams Extension: Action Links • Web hook to application • Can be signed
  • 27. OpenSocial Activity Streams Extension: DeliverTo • Directed to a specific person • Great for notifications about behavior “Your employee just won a deal!”
  • 28. Application Markets • New paradigm for enterprise application delivery • Purpose built apps vs. monolithic application suite • On demand vs. pre-selected • Market economics
  • 30. OpenSocial: The Social Business Application Platform • Only industry driven standard for building social applications • Community driven innovation • Broadly adopted in the industry • Multiple open source projects www.opensocial.org

Editor's Notes

  • #3: A copy of this presentation can be found on slideshare if you go to www.slideshare.net/sugarclint
  • #4: Internet-based technology, the only tech that matters IMHO, is still relatively young. The Internet went public in 1989, just 8,700 days ago, and only went mainstream in 1999, just 5,000 days ago. Clearly a lot of room for growth and ingenuity ahead of us.
  • #9: Talk through the origins of Jive Apps -- From OpenSocial
  • #12: Broad adoption across growing number of enterprise vendors:IBM, Sugar, Jive, eXo, LifeRay, SAP, Tibco
  • #20: Talk through the origins of Jive Apps -- From OpenSocial
  • #21: Talk through the origins of Jive Apps -- From OpenSocial
  • #22: Talk through the origins of Jive Apps -- From OpenSocial
  • #23: Talk through the origins of Jive Apps -- From OpenSocial