yellow and blue stream

36
Yellow and Blue stream Frank van der Linden Make use of the Activity Stream, oAuth and XPages in your Social Business applications.

Upload: noura

Post on 25-Feb-2016

54 views

Category:

Documents


0 download

DESCRIPTION

Yellow and Blue stream. Make use of the Activity Stream, oAuth and XPages in your Social Business applications. 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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Yellow and Blue stream

Yellow and Blue streamFrank van der Linden

Make use of the Activity Stream, oAuth and XPages in your Social Business applications.

Page 2: Yellow and Blue stream

AgendaIntroduction

Yellow and Blue

oAuth and OpenSocial

Activity Stream

Yellow and Blue System

Connect to the Activity Stream

Under the hood

Q&A

Page 3: Yellow and Blue stream

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.

Page 4: Yellow and Blue stream

AgendaIntroduction

Yellow and Blue

oAuth and OpenSocial

Activity Stream

Yellow and Blue System

Connect to the Activity Stream

Under the hood

Q&A

Page 5: Yellow and Blue stream

Blue

structure & process

process | control | predictable

manage | low costs | mechanical

9 to 5 | no errors | internal focus

no change | control | process leading

Page 6: Yellow and Blue stream

Yellow

smart & flexible

knowledge | information | everywhere

network | creativity | goal oriented

intrinsically | independent | trust

collaborate | discipline | facilitate

Page 7: Yellow and Blue stream

Yellow and Blue

Adaptive organization

Flexible, able to change directions

Also predictable

We have build a system to bring both

worlds together.

Page 8: Yellow and Blue stream

AgendaIntroduction

Yellow and Blue

oAuth and OpenSocial

Activity Stream

Yellow and Blue System

Connect to the Activity Stream

Under the hood

Q&A

Page 9: Yellow and Blue stream

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

Page 10: Yellow and Blue stream

oAuth, the 3 leg dance

Page 11: Yellow and Blue stream

oAuth in the real world

Page 12: Yellow and Blue stream

OpenSocialPublic 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

Page 13: Yellow and Blue stream

AgendaIntroduction

Yellow and Blue

oAuth and OpenSocial

Activity Stream

Yellow and Blue System

Connect to the Activity Stream

Under the hood

Q&A

Page 14: Yellow and Blue stream

Activity StreamIt 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.

Page 15: Yellow and Blue stream

AgendaIntroduction

Yellow and Blue

oAuth and OpenSocial

Activity Stream

Yellow and Blue System

Connect to the Activity Stream

Under the hood

Q&A

Page 16: Yellow and Blue stream

Yellow and Blue systemGet information from

IBM Connections

IBM Lotus Domino

Google

Social Business Toolkit

Page 17: Yellow and Blue stream

Yellow and Blue systemTooling used

XPages

oAuth

Social enabler from OpenNTF

Java and managed beans

HTML5

Page 18: Yellow and Blue stream

Flow diagram

Page 19: Yellow and Blue stream

Demo

Page 20: Yellow and Blue stream

AgendaIntroduction

Yellow and Blue

oAuth and OpenSocial

Activity Stream

Yellow and Blue System

Connect to the Activity Stream

Under the hood

Q&A

Page 21: Yellow and Blue stream

Connect to the Activity StreamIf you don’t have an account for Greenhouse, go get it

(https://greenhouse.lotus.com)

Page 22: Yellow and Blue stream

Connect to the Activity StreamoAuth is used, so you need to register your app.(

https://greenhouse.lotus.com/vulcan/security/provider/appList?serviceProvider=vulcanToolkit

)

Page 23: Yellow and Blue stream

Connect to the Activity StreamGet 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.

Page 24: Yellow and Blue stream

Connect to the Activity StreamThe start point is KeysApplications.xsp in the

WebSecurityStore database

Page 25: Yellow and Blue stream

Connect to the Activity StreamCreate an Application Token

Fill in the oAuth keys and the endpoints

Page 26: Yellow and Blue stream

Connect to the Activity Stream

In the Domino Designer go to

the Package Explorer

Go to the faces-config.xml

Page 27: Yellow and Blue stream

Connect to the Activity StreamNSFStore managed bean is used for the location of

the WebSecurityStore database

It will be used by other Managed beans to store oAuth

data.

Page 28: Yellow and Blue stream

Connect to the Activity StreamgreenHouse 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

Page 29: Yellow and Blue stream

Connect to the Activity StreamUse 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

Page 30: Yellow and Blue stream

Connect to the Activity StreamActivity 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

Page 31: Yellow and Blue stream

AgendaIntroduction

Yellow and Blue

oAuth and OpenSocial

Activity Stream

Yellow and Blue System

Connect to the Activity Stream

Under the hood

Q&A

Page 32: Yellow and Blue stream

XPages and JavaOne managed bean controls everything

Page 33: Yellow and Blue stream

XPages and JavaIt delegate the tasks to other Java classes

Page 34: Yellow and Blue stream

XPages and JavaAn 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

Page 35: Yellow and Blue stream

AgendaIntroduction

Yellow and Blue

oAuth and OpenSocial

Activity Stream

Yellow and Blue System

Connect to the Activity Stream

Under the hood

Q&A

Page 36: Yellow and Blue stream

Q&A