SlideShare uma empresa Scribd logo
1 de 31
Jive Apps Development 101:
Unlock Imagination
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 spent 20 hours hacking at Jive World?




                                            © Jive confidential
Objectives


• Understand what an app is & how it differs from other
  integration strategies


• Understand how the Jive Apps Market works


• Unleash your imagination!




                                                      © Jive confidential
Agenda


• What is a Jive App?


• Where does your business logic live?


• How do I solve business problems with Apps?




                                                © Jive confidential
What is a Jive App?
“It‟s a dessert topping AND a floor wax!”




                                            © Jive confidential
What is a Jive App?




     A Jive App is the fastest, easiest, most simple,
      and recommended way to extend the Jive UI




                                                        © Jive confidential
Quick Launcher




       Accessed through quick launcher in one click

                                                      © Jive confidential
Full page “Canvas View”




          Open app’s full page, or “canvas” view
                                                   © Jive confidential
Action Contributions




            Contribute a “action” to a “path”
                                                © Jive confidential
Action Contributions




        !App Mentioning brings up app menu items
                                                   © Jive confidential
Action Contributions




        !App Mentioning brings up app menu items
                                                   © Jive confidential
Action Artifact




         !App Artifact brings up an “embedded” view
                                                      © Jive confidential
Why build a Jive App


Solve problems not part of Jive’s OOTB experience
   Graphical editing – Lucidchart
   Recognizing co-workers – Props
   Quick reference and lookups – Wikipedia, phone search




                                                           © Jive confidential
Defining an 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, et.




                                                          © Jive confidential
Explore an app.xml



• Let’s take a look at an example app.xml


• Here are some interesting features…
   Dynamic Height/Width
   MiniMessage
   OAuth Popup
   Action Contribution / Selections


• Most features are defined by OpenSocial
   Jive has extended for core api & the connects api


                                                       © Jive confidential
Section Summary



We learned:
• What a Jive app is & how extends the UI
• The structure of an definition, the app.xml




                                                © Jive confidential
How„s it all work?
“Be your own dentist!” Rube Goldberg




                                       © Jive confidential
How 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
                                                             Web Server(s)


                       Jive Edge



       Jive Content                What Matters
                                                       App.xml

                      App Framework
    Jive Core V3                      Other Features




                                                                              © Jive confidential
How Apps Work
•     … and D, E, F
                                                              App "Home Server"
                                                          Where the business logic lives!

                                                                    CRM
                                                                          CMS

                                                                                HRIS

                                                                                      Custom
                                                                                   Business Logic




                                                       D. App makes a request
                       Jive Edge


                                                       E. Jive “proxies” the request
       Jive Content                What Matters

                                                          to home server
                      App Framework
    Jive Core V3                      Other Features
                                                       F. Home server process
                                                          request and returns

                                                                                                    © Jive confidential
What about security?


• Use osapi.http.get(…) to avoid cross domain issues


• OAuth
   2-Legged
   Three Legged


• Jive Connects
   Other auth schemes




                                                       © Jive confidential
Section Summary



We learned:
• How an app is rendered inside a Jive page
• How JavaScript is injected to support features
• The proper technique for making AJAX calls
• How security works for apps




                                                   © Jive confidential
Jive Apps Market
“You know, magic markets don't appear all the time,
so you take advantage of them.” Marc Andreessen




                                          © Jive confidential
Overview of Jive Apps Market


• Only one Jive Apps Market


• Unique “view” of the listings


• Admin control


• Local publishing of apps


• “In situ” installation


                                  © Jive confidential
Patterns of a social business app
“There is one timeless way of building. It is a thousand years old,
and the same today as it has ever been. The great traditional
buildings of the past, the villages and tents and temples in which
man feels at home, have always been made by people who were
very close to the center of this way.” Christopher Alexander




                                                        © Jive confidential
How do you leverage social context?


• One click pattern


• Send social data to your home server via Action Contributions


• Pull information from your home server: !App Mentioning


• Deliver information to the user via the Activity Stream
  “What’s the matter man?” Mick Jagger, Miss You




                                                            © Jive confidential
Action Contributions
Pattern: Pull information from Jive into your home server



• App “contributes” an “action” to Jive


• Well defined extension points, i.e. “paths”


• Passed the social context when rendered




                                                            © Jive confidential
!App Mentioning
Pattern: Embed information from your home server into Jive content



• Focused, single purpose, interaction with the application


• App contributes to the RTE


• Leave behind “artifacts” in Jive content


• Flows into What Matters




                                                                     © Jive confidential
Activities
Pattern: Use the Activity Stream a.k.a. “What’s the man?”
Mick Jagger, “Miss you” (one of the greatest rock & roll songs ever)


• Posting a basic activity


• Notifications


• Actions




                                                                       © Jive confidential
Big Finish!


• Show how it all comes together!




                                    © Jive confidential
Section Summary



We learned:
• The importance of social context
• The basic patterns solved by using apps




                                            © Jive confidential
© Jive confidential

Mais conteúdo relacionado

Destaque

Gambia 2015 rural development and education discovery visit
Gambia 2015 rural development and education discovery visitGambia 2015 rural development and education discovery visit
Gambia 2015 rural development and education discovery visitStephen Haggard
 
Is A Corporate Criminal Profile Possible
Is A Corporate Criminal Profile PossibleIs A Corporate Criminal Profile Possible
Is A Corporate Criminal Profile Possiblecmhusted
 
Presentation Faculty Club with you tube video
Presentation Faculty Club with you tube videoPresentation Faculty Club with you tube video
Presentation Faculty Club with you tube videoMaikelVandeVelde
 
23205004
2320500423205004
23205004radgirl
 
Researchers and their library needs
Researchers and their library needsResearchers and their library needs
Researchers and their library needsJo Webb
 
Central Assets Directory
Central Assets DirectoryCentral Assets Directory
Central Assets Directoryandy biggin
 
HGP3C ALA 2009 Virtual Poster
HGP3C ALA 2009 Virtual PosterHGP3C ALA 2009 Virtual Poster
HGP3C ALA 2009 Virtual PosterLisa Chow
 
Wikis For Nonprofits
Wikis For NonprofitsWikis For Nonprofits
Wikis For NonprofitsJulie Spriggs
 
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומן
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומןמצגת אחריות הרשויות המקומיות לניצולי השואה בתחומן
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומןelio2b
 

Destaque (18)

Gambia 2015 rural development and education discovery visit
Gambia 2015 rural development and education discovery visitGambia 2015 rural development and education discovery visit
Gambia 2015 rural development and education discovery visit
 
Clubs de lectura
Clubs de lecturaClubs de lectura
Clubs de lectura
 
Is A Corporate Criminal Profile Possible
Is A Corporate Criminal Profile PossibleIs A Corporate Criminal Profile Possible
Is A Corporate Criminal Profile Possible
 
ICT4eTwinners project Smile Project and top 10 tools to build a PLN - Present...
ICT4eTwinners project Smile Project and top 10 tools to build a PLN - Present...ICT4eTwinners project Smile Project and top 10 tools to build a PLN - Present...
ICT4eTwinners project Smile Project and top 10 tools to build a PLN - Present...
 
Hancock Carpentry
Hancock CarpentryHancock Carpentry
Hancock Carpentry
 
Presentation Faculty Club with you tube video
Presentation Faculty Club with you tube videoPresentation Faculty Club with you tube video
Presentation Faculty Club with you tube video
 
23205004
2320500423205004
23205004
 
Pulse Of The Market
Pulse Of The MarketPulse Of The Market
Pulse Of The Market
 
Dibujos
DibujosDibujos
Dibujos
 
Researchers and their library needs
Researchers and their library needsResearchers and their library needs
Researchers and their library needs
 
When You Say
When You SayWhen You Say
When You Say
 
Freedom 2030
Freedom 2030Freedom 2030
Freedom 2030
 
Central Assets Directory
Central Assets DirectoryCentral Assets Directory
Central Assets Directory
 
Democratizacion
DemocratizacionDemocratizacion
Democratizacion
 
Cáritas con Haití
Cáritas con HaitíCáritas con Haití
Cáritas con Haití
 
HGP3C ALA 2009 Virtual Poster
HGP3C ALA 2009 Virtual PosterHGP3C ALA 2009 Virtual Poster
HGP3C ALA 2009 Virtual Poster
 
Wikis For Nonprofits
Wikis For NonprofitsWikis For Nonprofits
Wikis For Nonprofits
 
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומן
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומןמצגת אחריות הרשויות המקומיות לניצולי השואה בתחומן
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומן
 

Jive World 12 ~ Apps 101

  • 1. Jive Apps Development 101: Unlock Imagination 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 spent 20 hours hacking at Jive World? © Jive confidential
  • 3. Objectives • Understand what an app is & how it differs from other integration strategies • Understand how the Jive Apps Market works • Unleash your imagination! © Jive confidential
  • 4. Agenda • What is a Jive App? • Where does your business logic live? • How do I solve business problems with Apps? © Jive confidential
  • 5. What is a Jive App? “It‟s a dessert topping AND a floor wax!” © Jive confidential
  • 6. What is a Jive App? A Jive App is the fastest, easiest, most simple, and recommended way to extend the Jive UI © Jive confidential
  • 7. Quick Launcher Accessed through quick launcher in one click © Jive confidential
  • 8. Full page “Canvas View” Open app’s full page, or “canvas” view © Jive confidential
  • 9. Action Contributions Contribute a “action” to a “path” © Jive confidential
  • 10. Action Contributions !App Mentioning brings up app menu items © Jive confidential
  • 11. Action Contributions !App Mentioning brings up app menu items © Jive confidential
  • 12. Action Artifact !App Artifact brings up an “embedded” view © Jive confidential
  • 13. Why build a Jive App Solve problems not part of Jive’s OOTB experience Graphical editing – Lucidchart Recognizing co-workers – Props Quick reference and lookups – Wikipedia, phone search © Jive confidential
  • 14. Defining an 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, et. © Jive confidential
  • 15. Explore an app.xml • Let’s take a look at an example app.xml • Here are some interesting features… Dynamic Height/Width MiniMessage OAuth Popup Action Contribution / Selections • Most features are defined by OpenSocial Jive has extended for core api & the connects api © Jive confidential
  • 16. Section Summary We learned: • What a Jive app is & how extends the UI • The structure of an definition, the app.xml © Jive confidential
  • 17. How„s it all work? “Be your own dentist!” Rube Goldberg © Jive confidential
  • 18. How 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 Web Server(s) Jive Edge Jive Content What Matters App.xml App Framework Jive Core V3 Other Features © Jive confidential
  • 19. How Apps Work • … and D, E, F App "Home Server" Where the business logic lives! CRM CMS HRIS Custom Business Logic D. App makes a request Jive Edge E. Jive “proxies” the request Jive Content What Matters to home server App Framework Jive Core V3 Other Features F. Home server process request and returns © Jive confidential
  • 20. What about security? • Use osapi.http.get(…) to avoid cross domain issues • OAuth 2-Legged Three Legged • Jive Connects Other auth schemes © Jive confidential
  • 21. Section Summary We learned: • How an app is rendered inside a Jive page • How JavaScript is injected to support features • The proper technique for making AJAX calls • How security works for apps © Jive confidential
  • 22. Jive Apps Market “You know, magic markets don't appear all the time, so you take advantage of them.” Marc Andreessen © Jive confidential
  • 23. Overview of Jive Apps Market • Only one Jive Apps Market • Unique “view” of the listings • Admin control • Local publishing of apps • “In situ” installation © Jive confidential
  • 24. Patterns of a social business app “There is one timeless way of building. It is a thousand years old, and the same today as it has ever been. The great traditional buildings of the past, the villages and tents and temples in which man feels at home, have always been made by people who were very close to the center of this way.” Christopher Alexander © Jive confidential
  • 25. How do you leverage social context? • One click pattern • Send social data to your home server via Action Contributions • Pull information from your home server: !App Mentioning • Deliver information to the user via the Activity Stream “What’s the matter man?” Mick Jagger, Miss You © Jive confidential
  • 26. Action Contributions Pattern: Pull information from Jive into your home server • App “contributes” an “action” to Jive • Well defined extension points, i.e. “paths” • Passed the social context when rendered © Jive confidential
  • 27. !App Mentioning Pattern: Embed information from your home server into Jive content • Focused, single purpose, interaction with the application • App contributes to the RTE • Leave behind “artifacts” in Jive content • Flows into What Matters © Jive confidential
  • 28. Activities Pattern: Use the Activity Stream a.k.a. “What’s the man?” Mick Jagger, “Miss you” (one of the greatest rock & roll songs ever) • Posting a basic activity • Notifications • Actions © Jive confidential
  • 29. Big Finish! • Show how it all comes together! © Jive confidential
  • 30. Section Summary We learned: • The importance of social context • The basic patterns solved by using apps © Jive confidential

Notas do Editor

  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
  5. Talk through the origins of Jive Apps -- From OpenSocial
  6. Talk through the origins of Jive Apps -- From OpenSocial
  7. Talk through the origins of Jive Apps -- From OpenSocial
  8. Talk through the origins of Jive Apps -- From OpenSocial
  9. Talk through the origins of Jive Apps -- From OpenSocial