• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
 

Dnug2012 yellow and blue stream

on

  • 586 views

 

Statistics

Views

Total Views
586
Views on SlideShare
584
Embed Views
2

Actions

Likes
0
Downloads
2
Comments
0

2 Embeds 2

https://si0.twimg.com 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Dnug2012 yellow and blue stream Dnug2012 yellow and blue stream Presentation Transcript

    • Yellow and Blue streamMake use of the Activity Stream, oAuth and XPages in your Social Businessapplications. Frank van der Linden
    • Agenda• Introduction• Yellow and Blue• oAuth and OpenSocial• Activity Stream• Yellow and Blue System• Connect to the Activity Stream• Under the hood• Q&A
    • Frank van der Linden• I live in Utrecht in the Netherlands.• My role is XPages/Domino/Web developer at e-office since 2000. So I started with Lotus Notes 4.5.x.• I develop XPages application since the introduction of XPages in Lotus Notes 8.5.0.• In my spare time I do a lot of running and then I mean a lot.
    • Agenda• Introduction• Yellow and Blue• oAuth and OpenSocial• Activity Stream• Yellow and Blue System• Connect to the Activity Stream• Under the hood• Q&A
    • Blue process | control | predictable manage | low costs | mechanical structure & process 9 to 5 | no errors | internal focusno change | control | process leading
    • Yellowknowledge | information | everywhere network | creativity | goal oriented smart & flexible intrinsically | independent | trust collaborate | discipline | facilitate
    • Yellow and Blue• Adaptive organization• Flexible, able to change directions• Also predictable• We have build a system to bring both worlds together.
    • Agenda• Introduction• Yellow and Blue• oAuth and OpenSocial• Activity Stream• Yellow and Blue System• Connect to the Activity Stream• Under the hood• Q&A
    • What is oAuth?• oAuth (Open Authorization) is an open standard for authorization• It allows users to share their resources stored on one site with another site without having to hand out their credentials• oAuth allows users to hand out tokens instead of credentials to their data hosted by a given service provider. Source: http://en.wikipedia.org/wiki/OAuth
    • oAuth, the 3 leg dance
    • oAuth in the real world
    • OpenSocial• Public specification that defines a component hosting environment (container)• Based on HTML and JavaScript, as well as the Google gadgets framework• OpenSocial adopted support for Activity Streams format• OpenSocial API and oAuth supportSource:http://en.wikipedia.org/wiki/OpenSocial
    • Agenda• Introduction• Yellow and Blue• oAuth and OpenSocial• Activity Stream• Yellow and Blue System• Connect to the Activity Stream• Under the hood• Q&A
    • Activity Stream• It is part of the Social Business Toolkit• It is the stream of all information• API’s to connect to the stream• It will be part of IBM Connections Next and Lotus Notes Social Edition.• oAuth authentication.• Support of OpenSocial gadget specification.
    • Agenda• Introduction• Yellow and Blue• oAuth and OpenSocial• Activity Stream• Yellow and Blue System• Connect to the Activity Stream• Under the hood• Q&A
    • Yellow and Blue system• Get information from – IBM Connections – IBM Lotus Domino – Google – Social Business Toolkit
    • Yellow and Blue system• Tooling used – XPages – oAuth – Social enabler from OpenNTF – Java and managed beans – HTML5
    • Flow diagram
    • Demo
    • Agenda• Introduction• Yellow and Blue• oAuth and OpenSocial• Activity Stream• Yellow and Blue System• Connect to the Activity Stream• Under the hood• Q&A
    • Connect to the Activity Stream • If you don’t have an account for Greenhouse, go get it (https://greenhouse.lotus.com)
    • Connect to the Activity Stream• oAuth is used, so you need to register your app.(https://greenhouse.lotus.com/vulcan/security/provid er/appList?serviceProvider=vulcanToolkit)
    • Connect to the Activity Stream• Get the Extension Library of OpenNTF, the 8.5.3 code stream• Install the Extension Library on Designer and Domino server• Deploy the Social Enabler database to your Domino server• Deploy the WebSecurityStore database to the root of your Domino server• And sign both databases with the correct ID.
    • Connect to the Activity Stream• The start point is KeysApplications.xsp in the WebSecurityStore database
    • Connect to the Activity Stream• Create an Application Token• Fill in the oAuth keys and the endpoints
    • Connect to the Activity Stream In the Domino Designer go to the Package Explorer Go to the faces-config.xml
    • Connect to the Activity Stream• NSFStore managed bean is used for the location of the WebSecurityStore database• It will be used by other Managed beans to store oAuth data.
    • Connect to the Activity Stream• greenHouse managed bean is used to specify the oAuthEndpoint, and were to store.• AppId is the id, who is used as Application name in the SBT application registration page
    • Connect to the Activity Stream• Use the ActivityStreamData object as datasource – The service URL: vulcan/shindig/rest/activitystreams – Endpoint: greenHouse, as stated in the Faces-config.xml – Give the datasource a variable name, so you can connect to it in your ViewPanel – Specify in your ViewPanel as value the variable name of the datasource – And give the ViewPanel also a variable name
    • Connect to the Activity Stream• Activity Stream JSON - use full properties – Title: entry.title – Posted date: new java.util.Date(parseInt(entry.postedTime) – ID: entry.id – Image: entry.actor.image.url – Body: entry.body – JSON of the links to the source: entry.standardLinks.alternate[0].inline
    • Agenda• Introduction• Yellow and Blue• oAuth and OpenSocial• Activity Stream• Yellow and Blue System• Connect to the Activity Stream• Under the hood• Q&A
    • XPages and Java• One managed bean controls everything
    • XPages and Java• It delegate the tasks to other Java classes
    • XPages and Java• An event handler triggered a generic Java method via the managed bean• Results will be stored in a Java Object• Partial refresh of a panel gets the information
    • Agenda• Introduction• Yellow and Blue• oAuth and OpenSocial• Activity Stream• Yellow and Blue System• Connect to the Activity Stream• Under the hood• Q&A
    • Q&A
    • How to reach me•Twitter:@flinden68•Blog: http://www.domino-weblog.nl•E-mail: fli@e-office.com