SlideShare a Scribd company logo
1 of 20
Jive Apps Development 201
API Spleunking
Mark Weitzel
Director, Platform & Ecosystem, Jive Software
President, OpenSocial Foundation




                                          © Jive confidential
Introductions


• http://www.linkedin.com/in/weitzelm
• Twitter: weitzelm


• Did you know…
  I once ate Jellyfish?




                                        © Jive confidential
Objectives


• Turn it to 11!
  Learn the advanced capabilities of the apps framework


• Understand how to surface workflow using What Matters


• Demonstrate the power of the V3 API




                                                     © Jive confidential
Agenda


• The theory of relativity
  Using social context to dynamically render an app’s view


• A night at the Roxbury
  Giving BPM a social life by using What Matters to surface
  work flow


• Walker, Texas Ranger
  The top 5 kickass things you can do with the V3 API!


                                                         © Jive confidential
The theory of relativity: Using
social context to dynamically
render an app’s view
“Two things are infinite: the universe and human
stupidity; and I'm not sure about the universe.”
Albert Einstein




                                           © Jive confidential
Use social context to dynamically render an app’s view


                                                                            Two Key Patterns
                                                       • Pass social information to be used in
                                                         business logic (Proxied Content)
                                                       • Add social context to the app as it’s
                                                         rendered (Data Pipelining)

                                                      Give me the HTML to render and
                   Jive Edge
                                                   here's the social context you asked for.       App "Home Server"
                                                              (Proxied Content)               Where the business logic lives!
   Jive Content                What Matters



                  App Framework
Jive Core V3                      Other Features                                                                   Custom
                                                                                                                Business Logic
                                                              Here's the HTML




                                                                                                                   © Jive confidential
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>




                                                                         © Jive confidential
Use social context to dynamically render an app’s view


                                                                            Two Key Patterns
                                                                  2. Pass social information and
                                                                     remotely fetched data to app
                                                                     (Data Pipelining)

                                                               Give me the HTML to render and
                            Jive Edge
                                                            here's the social context you asked for.       App "Home Server"
                                                                       (Proxied Content)               Where the business logic lives!
            Jive Content                What Matters



                           App Framework
         Jive Core V3                      Other Features                                                                   Custom
                                                                                                                         Business Logic
                                                                       Here's the HTML
                                                                       And please load
                                                                this social data, and data from
                                                                       these web sites.
                                                                       (Data Pipelining)




 http://anotherserver/dataset              http://someserver/dataset


                                                                                                                                          © Jive confidential
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>




                                                                  © Jive confidential
Section Summary



We learned:
• Two important social business patterns
   Data pipelining and proxied content
• How to dynamically generate an app view based on social
  context




                                                    © Jive confidential
Giving BPM a social life by using
What Matters to surface work
flow
“Are you seeing planes? Is your name Tattoo?”
Doug Butabi




                                         © Jive confidential
What Matters: Activities


• JS API posts to the general activity stream
• Include !App Mentions (Embedded Experiences)
• Link back to application




                                                 © Jive confidential
What Matters: Notifications


• Posts to the “Actions” menu of What Matters
• Directed to a specific person
• Link back to applications




                                                © Jive confidential
What Matters: Actions


• Directed to a specific person
• Up to three “Action Links” – Buttons
   Can send remote request to server!




                                         © Jive confidential
Posting from your “home server”

• Leverage the API Gateway
• Request from Home Server is signed
• Queued in
  API Gateway                                                            Developer
                                                                                                   App Market
                                                                                                    Services
                                                                         Services



• Jive polls for                                                                      Jive Cloud


                                                                      API Gateway
                                                                       (Activities)

  activities

                                      Jive Edge
                                                                                           App "Home Server"
                                                                                       Where the business logic lives!
                      Jive Content                What Matters



                                     App Framework
                   Jive Core V3                      Other Features                                                Custom
                                                                                                                Business Logic




                                                                                                          © Jive confidential
Section Summary



We learned:
• How to leverage What Matters activities, actions, and
  notifications
• How to make asynchronous calls to post to the activity
  stream
• How to use What Matters to surface workflow between
  applications




                                                      © Jive confidential
The top 5 kickass things you
can do with the V3 API!
“If he gives you any trouble, you know what to do?”
Ranger Cordell Walker




                                          © Jive confidential
Publishing your app!


• Use Metadata to introspect on Jive


• Work with custom streams


• Work with ideas!


• Create all content types!


• Create places!!


                                       © Jive confidential
Section Summary



We learned:
• The asynchronous call pattern of the API
• The platform coverage of the V3 API




                                             © Jive confidential
© Jive confidential

More Related Content

Viewers also liked

23204970
2320497023204970
23204970radgirl
 
Applying social media strategy for clinicians and researchers
Applying social media strategy for clinicians and researchersApplying social media strategy for clinicians and researchers
Applying social media strategy for clinicians and researchersHeidi Allen
 
23205004
2320500423205004
23205004radgirl
 
Wikis For Nonprofits
Wikis For NonprofitsWikis For Nonprofits
Wikis For NonprofitsJulie Spriggs
 
Slide Show Chapter 2
Slide Show Chapter 2Slide Show Chapter 2
Slide Show Chapter 2marshalls1
 
Biometrics in Government Post-9/11: Advancing Science, Enhancing Operations
Biometrics in Government Post-9/11: Advancing Science, Enhancing Operations Biometrics in Government Post-9/11: Advancing Science, Enhancing Operations
Biometrics in Government Post-9/11: Advancing Science, Enhancing Operations Duane Blackburn
 
HGP3C ALA 2009 Virtual Poster
HGP3C ALA 2009 Virtual PosterHGP3C ALA 2009 Virtual Poster
HGP3C ALA 2009 Virtual PosterLisa Chow
 
Not just 4_astro_anymore_(webchat_animations)
Not just 4_astro_anymore_(webchat_animations)Not just 4_astro_anymore_(webchat_animations)
Not just 4_astro_anymore_(webchat_animations)Kevin Poe
 
23205039
2320503923205039
23205039radgirl
 
BCC (2012): Federal Panel Identifying Future Government Needs
BCC (2012):  Federal Panel Identifying Future Government NeedsBCC (2012):  Federal Panel Identifying Future Government Needs
BCC (2012): Federal Panel Identifying Future Government NeedsDuane Blackburn
 
Fitness Presentation
Fitness Presentation Fitness Presentation
Fitness Presentation Daniel Portis
 
Alludere Apres English
Alludere Apres EnglishAlludere Apres English
Alludere Apres EnglishFran Winandy
 
Devising your Data Movement Strategy for IoT
Devising your Data Movement Strategy for IoTDevising your Data Movement Strategy for IoT
Devising your Data Movement Strategy for IoTDave McAllister
 

Viewers also liked (20)

23204970
2320497023204970
23204970
 
Applying social media strategy for clinicians and researchers
Applying social media strategy for clinicians and researchersApplying social media strategy for clinicians and researchers
Applying social media strategy for clinicians and researchers
 
23205004
2320500423205004
23205004
 
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
 
Slide Show Chapter 2
Slide Show Chapter 2Slide Show Chapter 2
Slide Show Chapter 2
 
Democratizacion
DemocratizacionDemocratizacion
Democratizacion
 
Happyhalloween
HappyhalloweenHappyhalloween
Happyhalloween
 
My Ganesh
My GaneshMy Ganesh
My Ganesh
 
Biometrics in Government Post-9/11: Advancing Science, Enhancing Operations
Biometrics in Government Post-9/11: Advancing Science, Enhancing Operations Biometrics in Government Post-9/11: Advancing Science, Enhancing Operations
Biometrics in Government Post-9/11: Advancing Science, Enhancing Operations
 
Presentation1
Presentation1Presentation1
Presentation1
 
HGP3C ALA 2009 Virtual Poster
HGP3C ALA 2009 Virtual PosterHGP3C ALA 2009 Virtual Poster
HGP3C ALA 2009 Virtual Poster
 
Not just 4_astro_anymore_(webchat_animations)
Not just 4_astro_anymore_(webchat_animations)Not just 4_astro_anymore_(webchat_animations)
Not just 4_astro_anymore_(webchat_animations)
 
Ciclo Litúrgico
Ciclo LitúrgicoCiclo Litúrgico
Ciclo Litúrgico
 
23205039
2320503923205039
23205039
 
BCC (2012): Federal Panel Identifying Future Government Needs
BCC (2012):  Federal Panel Identifying Future Government NeedsBCC (2012):  Federal Panel Identifying Future Government Needs
BCC (2012): Federal Panel Identifying Future Government Needs
 
When You Say
When You SayWhen You Say
When You Say
 
Fitness Presentation
Fitness Presentation Fitness Presentation
Fitness Presentation
 
Alludere Apres English
Alludere Apres EnglishAlludere Apres English
Alludere Apres English
 
Devising your Data Movement Strategy for IoT
Devising your Data Movement Strategy for IoTDevising your Data Movement Strategy for IoT
Devising your Data Movement Strategy for IoT
 

Similar to Jive World 12 ~ Apps 201

Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialClint Oram
 
Jive World 12 - Apps 202
Jive World 12 - Apps 202Jive World 12 - Apps 202
Jive World 12 - Apps 202weitzelm
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chonerajivmordani
 
More than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's wholeMore than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's whole3scale
 
Social Enterprise Java Apps on Heroku Webinar
Social Enterprise Java Apps on Heroku WebinarSocial Enterprise Java Apps on Heroku Webinar
Social Enterprise Java Apps on Heroku WebinarSalesforce Developers
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...Axway Appcelerator
 
Social ent. with java on heroku
Social ent. with java on herokuSocial ent. with java on heroku
Social ent. with java on herokuAnand B Narasimhan
 
GeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic WebGeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic WebWeb Information Systems, TU Delft
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to findDan Diephouse
 
Enterprise Social Networking with Alfresco 4
Enterprise Social Networking with Alfresco 4Enterprise Social Networking with Alfresco 4
Enterprise Social Networking with Alfresco 4rivetlogic
 
JMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocialJMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocialRyan Baxter
 
6 Reasons Why APIs Are Reshaping Your Business
6 Reasons Why APIs Are Reshaping Your Business6 Reasons Why APIs Are Reshaping Your Business
6 Reasons Why APIs Are Reshaping Your BusinessFabernovel
 
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisDreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisCapgemini
 
Sfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorrisSfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorrissuyashawasthi
 
DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)Michael Elder
 

Similar to Jive World 12 ~ Apps 201 (20)

Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
 
Jive World 12 - Apps 202
Jive World 12 - Apps 202Jive World 12 - Apps 202
Jive World 12 - Apps 202
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chone
 
More than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's wholeMore than the Sum of its parts, the API's whole
More than the Sum of its parts, the API's whole
 
Social Enterprise Java Apps on Heroku Webinar
Social Enterprise Java Apps on Heroku WebinarSocial Enterprise Java Apps on Heroku Webinar
Social Enterprise Java Apps on Heroku Webinar
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...
 
Social ent. with java on heroku
Social ent. with java on herokuSocial ent. with java on heroku
Social ent. with java on heroku
 
JIve 360 by InKat
JIve 360 by InKatJIve 360 by InKat
JIve 360 by InKat
 
GeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic WebGeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic Web
 
Bp209
Bp209Bp209
Bp209
 
A great api is hard to find
A great api is hard to findA great api is hard to find
A great api is hard to find
 
Why Mashups Matter
Why Mashups MatterWhy Mashups Matter
Why Mashups Matter
 
Enterprise Social Networking with Alfresco 4
Enterprise Social Networking with Alfresco 4Enterprise Social Networking with Alfresco 4
Enterprise Social Networking with Alfresco 4
 
JMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocialJMP102 Extending Your App Arsenal With OpenSocial
JMP102 Extending Your App Arsenal With OpenSocial
 
6 Reasons Why APIs Are Reshaping Your Business
6 Reasons Why APIs Are Reshaping Your Business6 Reasons Why APIs Are Reshaping Your Business
6 Reasons Why APIs Are Reshaping Your Business
 
Secure Big Data Analytics - Hadoop & Intel
Secure Big Data Analytics - Hadoop & IntelSecure Big Data Analytics - Hadoop & Intel
Secure Big Data Analytics - Hadoop & Intel
 
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave NorrisDreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
Dreamforce Debrief - The Salesforce.com platform - keynote by Dave Norris
 
Sfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorrisSfdc df2001-platformkeynotedavenorris
Sfdc df2001-platformkeynotedavenorris
 
Yii Framework
Yii FrameworkYii Framework
Yii Framework
 
DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)
 

Jive World 12 ~ Apps 201

  • 1. Jive Apps Development 201 API Spleunking Mark Weitzel Director, Platform & Ecosystem, Jive Software President, OpenSocial Foundation © Jive confidential
  • 2. Introductions • http://www.linkedin.com/in/weitzelm • Twitter: weitzelm • Did you know… I once ate Jellyfish? © Jive confidential
  • 3. Objectives • Turn it to 11! Learn the advanced capabilities of the apps framework • Understand how to surface workflow using What Matters • Demonstrate the power of the V3 API © Jive confidential
  • 4. Agenda • The theory of relativity Using social context to dynamically render an app’s view • A night at the Roxbury Giving BPM a social life by using What Matters to surface work flow • Walker, Texas Ranger The top 5 kickass things you can do with the V3 API! © Jive confidential
  • 5. The theory of relativity: Using social context to dynamically render an app’s view “Two things are infinite: the universe and human stupidity; and I'm not sure about the universe.” Albert Einstein © Jive confidential
  • 6. Use social context to dynamically render an app’s view Two Key Patterns • Pass social information to be used in business logic (Proxied Content) • Add social context to the app as it’s rendered (Data Pipelining) Give me the HTML to render and Jive Edge here's the social context you asked for. App "Home Server" (Proxied Content) Where the business logic lives! Jive Content What Matters App Framework Jive Core V3 Other Features Custom Business Logic Here's the HTML © Jive confidential
  • 7. 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> © Jive confidential
  • 8. Use social context to dynamically render an app’s view Two Key Patterns 2. Pass social information and remotely fetched data to app (Data Pipelining) Give me the HTML to render and Jive Edge here's the social context you asked for. App "Home Server" (Proxied Content) Where the business logic lives! Jive Content What Matters App Framework Jive Core V3 Other Features Custom Business Logic Here's the HTML And please load this social data, and data from these web sites. (Data Pipelining) http://anotherserver/dataset http://someserver/dataset © Jive confidential
  • 9. 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> © Jive confidential
  • 10. Section Summary We learned: • Two important social business patterns Data pipelining and proxied content • How to dynamically generate an app view based on social context © Jive confidential
  • 11. Giving BPM a social life by using What Matters to surface work flow “Are you seeing planes? Is your name Tattoo?” Doug Butabi © Jive confidential
  • 12. What Matters: Activities • JS API posts to the general activity stream • Include !App Mentions (Embedded Experiences) • Link back to application © Jive confidential
  • 13. What Matters: Notifications • Posts to the “Actions” menu of What Matters • Directed to a specific person • Link back to applications © Jive confidential
  • 14. What Matters: Actions • Directed to a specific person • Up to three “Action Links” – Buttons Can send remote request to server! © Jive confidential
  • 15. Posting from your “home server” • Leverage the API Gateway • Request from Home Server is signed • Queued in API Gateway Developer App Market Services Services • Jive polls for Jive Cloud API Gateway (Activities) activities Jive Edge App "Home Server" Where the business logic lives! Jive Content What Matters App Framework Jive Core V3 Other Features Custom Business Logic © Jive confidential
  • 16. Section Summary We learned: • How to leverage What Matters activities, actions, and notifications • How to make asynchronous calls to post to the activity stream • How to use What Matters to surface workflow between applications © Jive confidential
  • 17. The top 5 kickass things you can do with the V3 API! “If he gives you any trouble, you know what to do?” Ranger Cordell Walker © Jive confidential
  • 18. Publishing your app! • Use Metadata to introspect on Jive • Work with custom streams • Work with ideas! • Create all content types! • Create places!! © Jive confidential
  • 19. Section Summary We learned: • The asynchronous call pattern of the API • The platform coverage of the V3 API © Jive confidential

Editor's Notes

  1. Talk through the origins of Jive Apps -- From OpenSocial
  2. Talk through the origins of Jive Apps -- From OpenSocial
  3. Talk through the origins of Jive Apps -- From OpenSocial
  4. Talk through the origins of Jive Apps -- From OpenSocial