SlideShare a Scribd company logo
1 of 29
Bring your Domino applications into
the Activity Stream

Frank van der Linden
Roadmap
•   Introduction
•   IBM Connections 4
•   Open standards
•   Setup the environment
•   Connect to the Activity Stream
•   Q and 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 sparetime I do a lot of running and then I
  mean a lot.
• And I am married and have 2 daughters

  @flinden68

   http://www.domino-weblog.nl


   nl.linkedin.com/in/flinden68


   fli@e-office.com
e-office
• Celebrated in 2011 it’s 20th
  anniversary
• First Lotus Business Partner in
  the Netherlands
• E-office is IBM Premier
  Business Partner, Microsoft
  Gold Partner and RIM Alliance
  Elite partner
IBM Connections 4
IBM Connections 4
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
oAuth1.0, 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 support




                  Source:http://en.wikipedia.org/wiki/OpenSocial
Activity Stream
• Stream of information
• Support of oAuth and OpenSocial gadget
  specification
• API’s are available to connect external systems
• Part of Connections 4 and IBM Notes 9.0 Social
  Edition
Get started – step 1: get access
• If you don’t have an account for Greenhouse, go get it
  (https://greenhouse.lotus.com)
Get started – step 2: register your app

• oAuth is used, so you need to register your
  app.(https://greenhouse.lotus.com/vulcan/sec
  urity/provider/appList?serviceProvider=vulcan
  Toolkit)
Get started – Register your app
• oAuth is used, so you need to register your
  app.(https://greenhouse.lotus.com/vulcan/security/pr
  ovider/appList?serviceProvider=vulcanToolkit)
Get started – Get the databases
• 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.
Get started – Go to the Websecurity store
• The startpoint is KeysApplications.xsp
Get started – Fill in the oAuth keys




•   https://greenhouse.lotus.com:443/vulcan/security/provider/requestToken
    https://greenhouse.lotus.com:443/vulcan/security/provider/authorize
    https://greenhouse.lotus.com:443/vulcan/security/provider/accessToken
In to the code – Faces-config.xml
• This file lists bean resources
  and navigation rules
• It is located in the WEB-INF
  folder in the package explorer.
Faces-config.xml - NSFStore
• NSFStore managed bean is used for the location of the
  websecurity database
• It will be used by other Managed beans to store oAuth
  data.
Faces-config.xml – greenHouse managed
bean
• 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
How to get the entries of the Activity Stream

• Create a XPage, and name it
  ‘ActivityStream’
• Drop a viewpanel on this XPage
• Select Datasource later
• Goto the all properties and select
  as datasource the
  ActivityStreamData.
How to get the entries of the Activity Stream

• 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
Get the actual data out of the stream



Activity Stream On Greenhouse   Activity Stream in Yellow and Blue system
Get access to some usefull 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
Post to the Activity Stream

• Use the Objectdata
• ObjectData has 2 components
    CreateObject: to compose the object JSON
    SaveObject: save the object to an url.
Developer tip: Embedded experience
without oAuth2
• Activate the boostrap page on Connections




• Add to your gadget.xml develop parameters
  &__dev_proxyPolicy__=intranet_access&__dev_policySet__=GADGET_BUILT
  IN_INTERNAL&__dev_appContexts__=EMBEDXP

  More details: http://public.dhe.ibm.com/software/dw/lotus/OS_gadget_IC4_final.pdf
Questions
Usefull resources
• Extension Library
   – http://extlib.openntf.org/
• Social Enabler
   – http://socialenabler.openntf.org/
• Activity Stream Community (GreenHouse)
   – https://greenhouse.lotus.com/communities/service/html/com
     munityview?communityUuid=cab9d6f0-d6f0-4b71-ae49-
     8cad85a454fd
• Social Business Toolkit Community
  (DeveloperWorks)
   – https://www.ibm.com/developerworks/mydeveloperworks/gro
     ups/service/html/communityview?communityUuid=0f357879
     -ccee-4927-98c1-7bb88d5dc81f
Contact details


    @flinden68

     http://www.domino-weblog.nl


     nl.linkedin.com/in/flinden68



       fli@e-office.com

More Related Content

What's hot

Metadata based statistics for DSpace
Metadata based statistics for DSpaceMetadata based statistics for DSpace
Metadata based statistics for DSpaceBram Luyten
 
ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...
ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...
ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...European Collaboration Summit
 
What’s new in SharePoint 2016 Beta 2?
What’s new in SharePoint 2016 Beta 2?What’s new in SharePoint 2016 Beta 2?
What’s new in SharePoint 2016 Beta 2?Jason Himmelstein
 
ASP, ASP.NET, JSP, COM/DCOM
ASP, ASP.NET, JSP, COM/DCOMASP, ASP.NET, JSP, COM/DCOM
ASP, ASP.NET, JSP, COM/DCOMAashish Jain
 
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSBest Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSguest7c2e070
 
Html5 Offline Applications
Html5 Offline Applications Html5 Offline Applications
Html5 Offline Applications Sunny Sharma
 
SharePoint 2013 REST API & Remote Authentication
SharePoint 2013 REST API & Remote AuthenticationSharePoint 2013 REST API & Remote Authentication
SharePoint 2013 REST API & Remote AuthenticationAdil Ansari
 
Sharepoint 2010 Object model topology
Sharepoint 2010 Object model topologySharepoint 2010 Object model topology
Sharepoint 2010 Object model topologyparallelminder
 
SPTechCon Extending ECM for Developers
SPTechCon Extending ECM for DevelopersSPTechCon Extending ECM for Developers
SPTechCon Extending ECM for DevelopersPaul J. Swider
 
Ploneforwebdev
PloneforwebdevPloneforwebdev
Ploneforwebdevbrighteyes
 
WebQuilt: Capturing and Visualizing the Web Experience at WWW10
WebQuilt: Capturing and Visualizing the Web Experience at WWW10WebQuilt: Capturing and Visualizing the Web Experience at WWW10
WebQuilt: Capturing and Visualizing the Web Experience at WWW10Jason Hong
 
Virtual Hosting With Apache and Linux
Virtual Hosting With Apache and LinuxVirtual Hosting With Apache and Linux
Virtual Hosting With Apache and LinuxIresha Rubasinghe
 
Uniform Resource Locator (URL)
Uniform Resource Locator (URL)Uniform Resource Locator (URL)
Uniform Resource Locator (URL)Mary Daine Napuli
 
40+ tips to use Postman more efficiently
40+ tips to use Postman more efficiently40+ tips to use Postman more efficiently
40+ tips to use Postman more efficientlypostmanclient
 
Test automation of ap is using postman
Test automation of ap is using postmanTest automation of ap is using postman
Test automation of ap is using postmanBugRaptors
 
SharePoint Object Model, Web Services and Events
SharePoint Object Model, Web Services and EventsSharePoint Object Model, Web Services and Events
SharePoint Object Model, Web Services and EventsMohan Arumugam
 
OpenSocial and Mixi platform
OpenSocial and Mixi platformOpenSocial and Mixi platform
OpenSocial and Mixi platformPham Thinh
 
Understanding and programming the SharePoint REST API
Understanding and programming the SharePoint REST APIUnderstanding and programming the SharePoint REST API
Understanding and programming the SharePoint REST APIChris Beckett
 

What's hot (20)

Metadata based statistics for DSpace
Metadata based statistics for DSpaceMetadata based statistics for DSpace
Metadata based statistics for DSpace
 
Html5
Html5Html5
Html5
 
ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...
ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...
ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...
 
What’s new in SharePoint 2016 Beta 2?
What’s new in SharePoint 2016 Beta 2?What’s new in SharePoint 2016 Beta 2?
What’s new in SharePoint 2016 Beta 2?
 
ASP, ASP.NET, JSP, COM/DCOM
ASP, ASP.NET, JSP, COM/DCOMASP, ASP.NET, JSP, COM/DCOM
ASP, ASP.NET, JSP, COM/DCOM
 
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSBest Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
 
Html5 Offline Applications
Html5 Offline Applications Html5 Offline Applications
Html5 Offline Applications
 
SharePoint 2013 REST API & Remote Authentication
SharePoint 2013 REST API & Remote AuthenticationSharePoint 2013 REST API & Remote Authentication
SharePoint 2013 REST API & Remote Authentication
 
Sharepoint 2010 Object model topology
Sharepoint 2010 Object model topologySharepoint 2010 Object model topology
Sharepoint 2010 Object model topology
 
SPTechCon Extending ECM for Developers
SPTechCon Extending ECM for DevelopersSPTechCon Extending ECM for Developers
SPTechCon Extending ECM for Developers
 
Ploneforwebdev
PloneforwebdevPloneforwebdev
Ploneforwebdev
 
WebQuilt: Capturing and Visualizing the Web Experience at WWW10
WebQuilt: Capturing and Visualizing the Web Experience at WWW10WebQuilt: Capturing and Visualizing the Web Experience at WWW10
WebQuilt: Capturing and Visualizing the Web Experience at WWW10
 
Virtual Hosting With Apache and Linux
Virtual Hosting With Apache and LinuxVirtual Hosting With Apache and Linux
Virtual Hosting With Apache and Linux
 
Uniform Resource Locator (URL)
Uniform Resource Locator (URL)Uniform Resource Locator (URL)
Uniform Resource Locator (URL)
 
40+ tips to use Postman more efficiently
40+ tips to use Postman more efficiently40+ tips to use Postman more efficiently
40+ tips to use Postman more efficiently
 
Test automation of ap is using postman
Test automation of ap is using postmanTest automation of ap is using postman
Test automation of ap is using postman
 
SharePoint Object Model, Web Services and Events
SharePoint Object Model, Web Services and EventsSharePoint Object Model, Web Services and Events
SharePoint Object Model, Web Services and Events
 
OpenSocial and Mixi platform
OpenSocial and Mixi platformOpenSocial and Mixi platform
OpenSocial and Mixi platform
 
Asp
AspAsp
Asp
 
Understanding and programming the SharePoint REST API
Understanding and programming the SharePoint REST APIUnderstanding and programming the SharePoint REST API
Understanding and programming the SharePoint REST API
 

Viewers also liked

Curriculum Vitae of Ghassan M Bafarat
Curriculum Vitae of  Ghassan M  BafaratCurriculum Vitae of  Ghassan M  Bafarat
Curriculum Vitae of Ghassan M BafaratGhassan Bafarat
 
Natureview farm harvard business case study
Natureview farm  harvard business case studyNatureview farm  harvard business case study
Natureview farm harvard business case studyAnant Arya
 
Cap network 8 principes de l'excellence
Cap network 8 principes de l'excellenceCap network 8 principes de l'excellence
Cap network 8 principes de l'excellenceIMPACT360
 
Jobbing news 53 1991
Jobbing news 53 1991Jobbing news 53 1991
Jobbing news 53 1991Mark Burns
 
200812111741210.los adjetivos (1)
200812111741210.los adjetivos (1)200812111741210.los adjetivos (1)
200812111741210.los adjetivos (1)carolian4
 
Unidad Didáctica sobre Práxedes Mateo Sagasta
Unidad Didáctica sobre Práxedes Mateo SagastaUnidad Didáctica sobre Práxedes Mateo Sagasta
Unidad Didáctica sobre Práxedes Mateo SagastaDiego Sobrino López
 
Transformation digitale
Transformation digitaleTransformation digitale
Transformation digitaleParis, France
 

Viewers also liked (17)

A mi madrecita
A mi madrecitaA mi madrecita
A mi madrecita
 
Curriculum Vitae of Ghassan M Bafarat
Curriculum Vitae of  Ghassan M  BafaratCurriculum Vitae of  Ghassan M  Bafarat
Curriculum Vitae of Ghassan M Bafarat
 
Tic maestría
Tic maestríaTic maestría
Tic maestría
 
Natureview farm harvard business case study
Natureview farm  harvard business case studyNatureview farm  harvard business case study
Natureview farm harvard business case study
 
Cap network 8 principes de l'excellence
Cap network 8 principes de l'excellenceCap network 8 principes de l'excellence
Cap network 8 principes de l'excellence
 
Jobbing news 53 1991
Jobbing news 53 1991Jobbing news 53 1991
Jobbing news 53 1991
 
Carnival glory.2013
Carnival glory.2013Carnival glory.2013
Carnival glory.2013
 
Las riquezas del perú
Las riquezas del perúLas riquezas del perú
Las riquezas del perú
 
Libro1
Libro1Libro1
Libro1
 
200812111741210.los adjetivos (1)
200812111741210.los adjetivos (1)200812111741210.los adjetivos (1)
200812111741210.los adjetivos (1)
 
Rajoy Antiguo Testamento
Rajoy Antiguo TestamentoRajoy Antiguo Testamento
Rajoy Antiguo Testamento
 
Atapuerca. sara
Atapuerca. saraAtapuerca. sara
Atapuerca. sara
 
MostA_G3buy2013_Commentary
MostA_G3buy2013_CommentaryMostA_G3buy2013_Commentary
MostA_G3buy2013_Commentary
 
La Posverdad de podemos
La Posverdad de podemosLa Posverdad de podemos
La Posverdad de podemos
 
Unidad Didáctica sobre Práxedes Mateo Sagasta
Unidad Didáctica sobre Práxedes Mateo SagastaUnidad Didáctica sobre Práxedes Mateo Sagasta
Unidad Didáctica sobre Práxedes Mateo Sagasta
 
Anillo Cultural Santander
Anillo Cultural SantanderAnillo Cultural Santander
Anillo Cultural Santander
 
Transformation digitale
Transformation digitaleTransformation digitale
Transformation digitale
 

Similar to No need to leave Connections. Bring your Domino applications into the Activity Stream

how to connect your app to the activity stream with x-pages
how to connect your app to the activity stream with x-pageshow to connect your app to the activity stream with x-pages
how to connect your app to the activity stream with x-pagesFrank van der Linden
 
Entwickler camp2012 how to connect your app to the activity stream with x_pages
Entwickler camp2012 how to connect your app to the activity stream with x_pagesEntwickler camp2012 how to connect your app to the activity stream with x_pages
Entwickler camp2012 how to connect your app to the activity stream with x_pagesFrank van der Linden
 
Drupal8 for Symfony developers - Dutch PHP
Drupal8 for Symfony developers - Dutch PHPDrupal8 for Symfony developers - Dutch PHP
Drupal8 for Symfony developers - Dutch PHPAntonio Peric-Mazar
 
Share point development 101
Share point development 101Share point development 101
Share point development 101Becky Bertram
 
CNIT 121: 14 Investigating Applications
CNIT 121: 14 Investigating ApplicationsCNIT 121: 14 Investigating Applications
CNIT 121: 14 Investigating ApplicationsSam Bowne
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13Dominopoint - Italian Lotus User Group
 
Drupal8 for Symfony Developers (PHP Day Verona 2017)
Drupal8 for Symfony Developers (PHP Day Verona 2017)Drupal8 for Symfony Developers (PHP Day Verona 2017)
Drupal8 for Symfony Developers (PHP Day Verona 2017)Antonio Peric-Mazar
 
Developing Apps for SharePoint Store
Developing Apps for SharePoint StoreDeveloping Apps for SharePoint Store
Developing Apps for SharePoint StoreKashif Imran
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
Data Transfer between Activities & Databases
Data Transfer between Activities & DatabasesData Transfer between Activities & Databases
Data Transfer between Activities & DatabasesMuhammad Sajid
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 
122 naver-deview2013-tizen-universal-device-platform-r20131014
122 naver-deview2013-tizen-universal-device-platform-r20131014122 naver-deview2013-tizen-universal-device-platform-r20131014
122 naver-deview2013-tizen-universal-device-platform-r20131014NAVER D2
 
Hacking and Securing iOS Apps : Part 1
Hacking and Securing iOS Apps : Part 1Hacking and Securing iOS Apps : Part 1
Hacking and Securing iOS Apps : Part 1Subhransu Behera
 
Introduction to Android Development and Security
Introduction to Android Development and SecurityIntroduction to Android Development and Security
Introduction to Android Development and SecurityKelwin Yang
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets Redar Ismail
 

Similar to No need to leave Connections. Bring your Domino applications into the Activity Stream (20)

how to connect your app to the activity stream with x-pages
how to connect your app to the activity stream with x-pageshow to connect your app to the activity stream with x-pages
how to connect your app to the activity stream with x-pages
 
Entwickler camp2012 how to connect your app to the activity stream with x_pages
Entwickler camp2012 how to connect your app to the activity stream with x_pagesEntwickler camp2012 how to connect your app to the activity stream with x_pages
Entwickler camp2012 how to connect your app to the activity stream with x_pages
 
Dnug2012 yellow and blue stream
Dnug2012 yellow and blue streamDnug2012 yellow and blue stream
Dnug2012 yellow and blue stream
 
Uklug2012 yellow and blue stream
Uklug2012 yellow and blue streamUklug2012 yellow and blue stream
Uklug2012 yellow and blue stream
 
Drupal8 for Symfony developers - Dutch PHP
Drupal8 for Symfony developers - Dutch PHPDrupal8 for Symfony developers - Dutch PHP
Drupal8 for Symfony developers - Dutch PHP
 
Syncitall
SyncitallSyncitall
Syncitall
 
Share point development 101
Share point development 101Share point development 101
Share point development 101
 
CNIT 121: 14 Investigating Applications
CNIT 121: 14 Investigating ApplicationsCNIT 121: 14 Investigating Applications
CNIT 121: 14 Investigating Applications
 
iOS Application Pentesting
iOS Application PentestingiOS Application Pentesting
iOS Application Pentesting
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
 
Drupal8 for Symfony Developers (PHP Day Verona 2017)
Drupal8 for Symfony Developers (PHP Day Verona 2017)Drupal8 for Symfony Developers (PHP Day Verona 2017)
Drupal8 for Symfony Developers (PHP Day Verona 2017)
 
Developing Apps for SharePoint Store
Developing Apps for SharePoint StoreDeveloping Apps for SharePoint Store
Developing Apps for SharePoint Store
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Data Transfer between Activities & Databases
Data Transfer between Activities & DatabasesData Transfer between Activities & Databases
Data Transfer between Activities & Databases
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
 
122 naver-deview2013-tizen-universal-device-platform-r20131014
122 naver-deview2013-tizen-universal-device-platform-r20131014122 naver-deview2013-tizen-universal-device-platform-r20131014
122 naver-deview2013-tizen-universal-device-platform-r20131014
 
Hacking and Securing iOS Apps : Part 1
Hacking and Securing iOS Apps : Part 1Hacking and Securing iOS Apps : Part 1
Hacking and Securing iOS Apps : Part 1
 
Introduction to Android Development and Security
Introduction to Android Development and SecurityIntroduction to Android Development and Security
Introduction to Android Development and Security
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets
 

More from LetsConnect

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6LetsConnect
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsLetsConnect
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...LetsConnect
 
Using ibm connections to enhance university courses
Using ibm connections to enhance university coursesUsing ibm connections to enhance university courses
Using ibm connections to enhance university coursesLetsConnect
 
IBM Connections 6 Component Pack
IBM Connections 6 Component PackIBM Connections 6 Component Pack
IBM Connections 6 Component PackLetsConnect
 
IBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesIBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesLetsConnect
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM ConnectionsLetsConnect
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesLetsConnect
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital WorkspaceLetsConnect
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationLetsConnect
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...LetsConnect
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theoryLetsConnect
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsLetsConnect
 
Intelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationIntelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationLetsConnect
 
Developing IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoDeveloping IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoLetsConnect
 
IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!LetsConnect
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You GiveLetsConnect
 
Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...LetsConnect
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceLetsConnect
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learningLetsConnect
 

More from LetsConnect (20)

Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6Installing Component Pack 6.0.0.6
Installing Component Pack 6.0.0.6
 
Oh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situationsOh $h@# - How to deal with emotional outbursts and hate in social situations
Oh $h@# - How to deal with emotional outbursts and hate in social situations
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...
 
Using ibm connections to enhance university courses
Using ibm connections to enhance university coursesUsing ibm connections to enhance university courses
Using ibm connections to enhance university courses
 
IBM Connections 6 Component Pack
IBM Connections 6 Component PackIBM Connections 6 Component Pack
IBM Connections 6 Component Pack
 
IBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesIBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New Features
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
 
IBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success storiesIBM Collaboration Framework in action: Customer success stories
IBM Collaboration Framework in action: Customer success stories
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital Workspace
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
 
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
Power up your Salesforce Opportunities by using IBM Watson Workspace as your ...
 
There is nothing more practical than a good theory
There is nothing more practical than a good theoryThere is nothing more practical than a good theory
There is nothing more practical than a good theory
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections Admins
 
Intelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationIntelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital Transformation
 
Developing IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoDeveloping IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using Domino
 
IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You Give
 
Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open Source
 
Communities as the fundament of social learning
Communities as the fundament of social learningCommunities as the fundament of social learning
Communities as the fundament of social learning
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

No need to leave Connections. Bring your Domino applications into the Activity Stream

  • 1. Bring your Domino applications into the Activity Stream Frank van der Linden
  • 2. Roadmap • Introduction • IBM Connections 4 • Open standards • Setup the environment • Connect to the Activity Stream • Q and A
  • 3. 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 sparetime I do a lot of running and then I mean a lot. • And I am married and have 2 daughters @flinden68 http://www.domino-weblog.nl nl.linkedin.com/in/flinden68 fli@e-office.com
  • 4. e-office • Celebrated in 2011 it’s 20th anniversary • First Lotus Business Partner in the Netherlands • E-office is IBM Premier Business Partner, Microsoft Gold Partner and RIM Alliance Elite partner
  • 7. 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
  • 8. oAuth1.0, the 3 leg dance
  • 9. oAuth in the real world
  • 10. 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 support Source:http://en.wikipedia.org/wiki/OpenSocial
  • 11. Activity Stream • Stream of information • Support of oAuth and OpenSocial gadget specification • API’s are available to connect external systems • Part of Connections 4 and IBM Notes 9.0 Social Edition
  • 12. Get started – step 1: get access • If you don’t have an account for Greenhouse, go get it (https://greenhouse.lotus.com)
  • 13. Get started – step 2: register your app • oAuth is used, so you need to register your app.(https://greenhouse.lotus.com/vulcan/sec urity/provider/appList?serviceProvider=vulcan Toolkit)
  • 14. Get started – Register your app • oAuth is used, so you need to register your app.(https://greenhouse.lotus.com/vulcan/security/pr ovider/appList?serviceProvider=vulcanToolkit)
  • 15. Get started – Get the databases • 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.
  • 16. Get started – Go to the Websecurity store • The startpoint is KeysApplications.xsp
  • 17. Get started – Fill in the oAuth keys • https://greenhouse.lotus.com:443/vulcan/security/provider/requestToken https://greenhouse.lotus.com:443/vulcan/security/provider/authorize https://greenhouse.lotus.com:443/vulcan/security/provider/accessToken
  • 18. In to the code – Faces-config.xml • This file lists bean resources and navigation rules • It is located in the WEB-INF folder in the package explorer.
  • 19. Faces-config.xml - NSFStore • NSFStore managed bean is used for the location of the websecurity database • It will be used by other Managed beans to store oAuth data.
  • 20. Faces-config.xml – greenHouse managed bean • 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
  • 21. How to get the entries of the Activity Stream • Create a XPage, and name it ‘ActivityStream’ • Drop a viewpanel on this XPage • Select Datasource later • Goto the all properties and select as datasource the ActivityStreamData.
  • 22. How to get the entries of the Activity Stream • 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
  • 23. Get the actual data out of the stream Activity Stream On Greenhouse Activity Stream in Yellow and Blue system
  • 24. Get access to some usefull 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
  • 25. Post to the Activity Stream • Use the Objectdata • ObjectData has 2 components  CreateObject: to compose the object JSON  SaveObject: save the object to an url.
  • 26. Developer tip: Embedded experience without oAuth2 • Activate the boostrap page on Connections • Add to your gadget.xml develop parameters &__dev_proxyPolicy__=intranet_access&__dev_policySet__=GADGET_BUILT IN_INTERNAL&__dev_appContexts__=EMBEDXP More details: http://public.dhe.ibm.com/software/dw/lotus/OS_gadget_IC4_final.pdf
  • 28. Usefull resources • Extension Library – http://extlib.openntf.org/ • Social Enabler – http://socialenabler.openntf.org/ • Activity Stream Community (GreenHouse) – https://greenhouse.lotus.com/communities/service/html/com munityview?communityUuid=cab9d6f0-d6f0-4b71-ae49- 8cad85a454fd • Social Business Toolkit Community (DeveloperWorks) – https://www.ibm.com/developerworks/mydeveloperworks/gro ups/service/html/communityview?communityUuid=0f357879 -ccee-4927-98c1-7bb88d5dc81f
  • 29. Contact details @flinden68 http://www.domino-weblog.nl nl.linkedin.com/in/flinden68 fli@e-office.com