Building Social Business Applications with OpenSocial
-
Upload
clint-oram -
Category
Technology
-
view
583 -
download
2
description
Transcript of Building Social Business Applications with OpenSocial
![Page 1: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/1.jpg)
Building Social Business Applications
Clint Oram
Board Member, OpenSocial Foundation
CTO & Co-founder, SugarCRM
&
Mark Weitzel
President, OpenSocial Foundation
Director, Platform & Ecosystem, Jive Software
![Page 2: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/2.jpg)
ABOUT ME• Board Member, Open Social Foundation
• CTO & Co-Founder, SugarCRM Inc.
• @sugarclint
• linkedin/clintoram
• slideshare.net/sugarclint
![Page 3: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/3.jpg)
8,700
5,000
![Page 4: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/4.jpg)
• What is a social business application?
• Why are open standards important?
• Patterns of social business applications
• Social platforms & apps in the wild
Objectives
![Page 5: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/5.jpg)
What is a social business application?
![Page 6: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/6.jpg)
A cloud based service that leverages social context as a fundamental underpinning
of its business logic.
![Page 7: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/7.jpg)
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
Understanding Social Context
![Page 8: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/8.jpg)
Add a collaboration layer not part of your existing platformGraphical editingCo-worker Recognition External system quick reference and lookupsProject Management
Integrate data silos: ERP, CRM, HRS, CMS
Turn “systems of record” into “systems of engagement”
Why build a Social Business App?
![Page 9: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/9.jpg)
Why are standards important?
![Page 10: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/10.jpg)
• 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
Why are open standards important?
![Page 11: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/11.jpg)
• Open standard for building cloud based social applications
• Platform APIs for providing social context to applications
• Shindig ~ reference implementation
What is OpenSocial?
OpenSocial has been adopted by top enterprise vendors like:
IBM, SugarCRM, Jive, SAP, eXo, LifeRay,Tibco, SurfNet, Vivo
![Page 12: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/12.jpg)
• 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.
Defining a social business app ~ app.xml
![Page 13: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/13.jpg)
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 OpenSocial Apps WorkIt’s as easy as A, B, C
![Page 14: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/14.jpg)
D. App makes a request
E. Platform “proxies” the request to home server
F. Home server process request and returns
How OpenSoical Apps Work… and D, E, F
![Page 15: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/15.jpg)
• Use osapi.http.get() to…avoid cross domain issuesprovide the container control of outgoing requests
• Sub-domains in the browser when multiple apps on the same pagePub/sub model for secure messaging between apps
• OauthTwo LeggedThree Legged
What about security?
![Page 16: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/16.jpg)
Patterns of Social Business Applications
![Page 17: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/17.jpg)
• Don’t be a “One Click Wonder”
• Social context is king
• Dashboards are dead
• Social applications delivered through markets
Patterns of Social Business
![Page 18: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/18.jpg)
• 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 deadNo social context!!
Don’t be a “One Click Wonder”
![Page 19: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/19.jpg)
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)
Social Context is King!
![Page 20: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/20.jpg)
• Proxied Content
Use social context to dynamically render an app’s view
<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>
![Page 21: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/21.jpg)
• Pass social information and
remotely fetched data to app
(Data Pipelining)
Use social context to dynamically render an app’s view
![Page 22: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/22.jpg)
• Data Pipelining
Use social context to dynamically render an app’s view
<script type="text/os-data"> <os:ViewerRequest key="vwr" fields="name "/> <os:DataRequest key="mydata" href="http://developer.com/api"/> </script>
![Page 23: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/23.jpg)
• Forces user navigation
• Generic, non-contextual interaction
Use the Activity Stream
to deliver context and interaction to the user!
Dashboards are dead!
![Page 24: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/24.jpg)
OpenSocial “Embedded Experience”
![Page 25: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/25.jpg)
OpenSocial “Embedded Experience”
![Page 26: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/26.jpg)
• Web hook to application
• Can be signed
OpenSocial Activity Streams Extension: Action Links
![Page 27: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/27.jpg)
• Directed to a specific person
• Great for notifications about behavior “Your employee just won a deal!”
OpenSocial Activity Streams Extension: DeliverTo
![Page 28: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/28.jpg)
• New paradigm for enterprise application delivery
• Purpose built apps vs. monolithic application suite
• On demand vs. pre-selected
• Market economics
Application Markets
![Page 29: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/29.jpg)
Wrapping it up
![Page 30: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/30.jpg)
• Only industry driven standard for building social applications
• Community driven innovation
• Broadly adopted in the industry
• Multiple open source projects
OpenSocial: The Social Business Application Platform
www.opensocial.org
![Page 31: Building Social Business Applications with OpenSocial](https://reader036.fdocuments.us/reader036/viewer/2022062307/557a8415d8b42acf638b46aa/html5/thumbnails/31.jpg)
@sugarclint
linkedin/clintoram
@weitzelm
linkedin/weitzelm
THANK YOU!