SlideShare a Scribd company logo
Berlin, October 16-17 2018
Developing IBM Connections
Community Apps using Domino
Bernd Gewehr, Vössing Ingenieurgesellschaft mbH
@bgewehr
Social Connections 14 Berlin, October 16-17 2018
Inhalt
Developing IBM Connections Community Apps
using IBM Domino
1. WHO
2. WHY
3. HOW
4. WHAT
BERATUNG I PROJEKTMANAGEMENT I PLANUNG I BAUÜBERWACHUNG
THE FUTURE BUILDS ON US!
VÖSSING INGENIEURGESELLSCHAFT MBH
700 21 1512.000
Social Connections 14 Berlin, October 16-17 2018
Bernd Gewehr, Head of IT, @bgewehr
Social Connections 14 Berlin, October 16-17 2018
MAXIMIZE EMPLOYEE EXPERIENCE + CUSTOMER EXPERIENCE
BUSINESS IT
ENTERPRISE IT
Social Connections 14 Berlin, October 16-17 2018
Credits
1. IBM Documentation
https://www-10.lotus.com/ldd/appdevwiki.nsf/home.xsp
Social Connections 14 Berlin, October 16-17 2018
Credits
1. David Simpson, Patrick Li
https://davidsimpson.me/2016/02/09/ibm-connect-2016-
1402-getting-technically-cozy-with-ibm-connections-
cloud-apis-and-app-dev/
https://github.com/dvdsmpsn/ibm-connect-2016-
examples/
Social Connections 14 Berlin, October 16-17 2018
HOW: Connections Cloud
Extension Points
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud (green) App Registry
App registry (green)
• Organization
Extensions
• App
• Extension Point
• Extensions
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud (green) Extension Points
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud (pink) App Registry
App registry (pink)
• Organization
Extensions
• App
• Service
• Extensions
• Status
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud (pink) Extension Points
Social Connections 14 Berlin, October 16-17 2018
WHAT: Connections Cloud
Community Apps
Social Connections 14 Berlin, October 16-17 2018
WHAT: Connections Cloud
Community Apps
The static URL APP
Social Connections 14 Berlin, October 16-17 2018
define insert use
Connections Cloud Community Apps
Static URL App
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
Static URL App -> Define
App registry (green) app
• Name
• Icon (won‘t show)
• IBM Widget for
iFrame
• Attributes
• Static URL
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
Static URL App -> Insert (wait >5min!!)
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
Static URL App -> Use
View
• Title (editable)
• Content of static URL
Social Connections 14 Berlin, October 16-17 2018
• Admins can
change content
• Views
• Landing
page
widget
„view“
• Full screen
widget
„fullpage“
Connections Cloud Community Apps
Static URL App
Social Connections 14 Berlin, October 16-17 2018
• ADMIN defines app with static URL
• Community Owner adds app
• Owners und Members use App „as is“
• Suggested for Apps
• that can be loaded in an iFrame (CORS issues)
• that allow anonymous access or support SSO (e. g. SAML)
• whose content don‘t depend from community context
Connections Cloud Community Apps
Static URL App
Social Connections 14 Berlin, October 16-17 2018
WHAT: Connections Cloud
Community Apps
The generic URL APP
Social Connections 14 Berlin, October 16-17 2018
define insert configure use
Connections Cloud Community Apps
Generic URL App
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
Generic URL App -> define
App registry (green) app
• Name
• Icon (won‘t show)
• IBM Widget for
iFrame
• Attributes
• Static URL
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
Generic URL App -> define
Simple Domino DB
• ACL:
• Anonymous = reader
• Default = editor
• Show In Open Application
Dialog:
• false
• View for config-docs
• ID
• URL
Contains:
Skeleton.xsp
Social Connections 14 Berlin, October 16-17 2018
IBM iWidget
Wait for
„appready“
Send
message
Skeleton.xsp
1. Get infos
• Add event listener
• Send „appready“
• Get message
2. Load Redir.xsp
• Parameter: -> WidgetInstanceID
• Parameter: -> canPersonalize
Connections Cloud Community Apps
Generic URL App -> define
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
Generic URL App -> define
Response to „appready“
• Widget Details
• User Details
• Permssions
• Owners can
personalize
• Members can
contribute
Social Connections 14 Berlin, October 16-17 2018
IBM iWidget
Wait for
„appready“
Send
message
Redir.xsp
Load-from-nsf
• @dbLookup „get URL for
WidgetInstanceID“
• Save URL-Variable in viewScope
?URL exists
• true: -> load ccContent
• false: -> load ccConfig
Connections Cloud Community Apps
Generic URL App -> define
Social Connections 14 Berlin, October 16-17 2018
IBM iWidget
Wait for
„appready“
Send
message
redir.xsp mit ccConfig custom ctl
URL-Input
• Get URL from ViewScope-Variable
Save-button
• Refresh ViewScope Variable
• Save-to-nsf (widgetID, URL)
• Reload page
Connections Cloud Community Apps
Generic URL App -> define
Social Connections 14 Berlin, October 16-17 2018
IBM iWidget
Wait for
„appready“
Send
message
redir.xsp mit ccContent custom ctl
„config“-
button ->
ccConfig
(can
Personalize)
iFrame
SRC = URL from ViewScope-Variable
Connections Cloud Community Apps
Generic URL App -> define
Social Connections 14 Berlin, October 16-17 2018
• „skeleton.xsp“
• Landing page
• No-cache
• ccEngine
custom control
Connections Cloud Community Apps
Generic URL App -> define
Social Connections 14 Berlin, October 16-17 2018
• „ccEngine“
custom control
• Add Event
listener
‘message‘
• Send ‘appready‘
• Wait for
message
• Call redir.xsp
Connections Cloud Community Apps
Generic URL App -> define
Social Connections 14 Berlin, October 16-17 2018
• Lookup
URL for
Widget-
InstanceID
• Load
config or
content
custom
control
Connections Cloud Community Apps
Generic URL App -> define
Social Connections 14 Berlin, October 16-17 2018
• Load URL
in iFrame
• Show
button if
user has
permission
Connections Cloud Community Apps
Generic URL App -> define
Social Connections 14 Berlin, October 16-17 2018
• Lookup
existing
config
document
• Create new if
none exists
• Show edit
field and
submit button
Connections Cloud Community Apps
Generic URL App -> define
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
Generic URL App -> configure
Generic URL
• Änderbarer Titel
• Infos von CNX
• URL-Eingabehttps://www.ibm.de
Social Connections 14 Berlin, October 16-17 2018
• Inhalt
anpassbar vom
Community
Owner
• Views
• Landing
page
widget
„view“
• Full screen
widget
„fullpage“
Connections Cloud Community Apps
Generic URL App -> use
Social Connections 14 Berlin, October 16-17 2018
• ADMIN defines static domino service App-URL as OrgExtension
• Community Owner adds app and sets „his“ custom web URL
• Owners und Members see only that custom web app
• Suggested for Apps
• that can be loaded in an iFrame (CORS issues)
• that allow anonymous or support SSO (e. g. SAML)
• whose content depend from community context
Connections Cloud Community Apps
Generic URL App
Social Connections 14 Berlin, October 16-17 2018
WHAT: Connections Cloud
Community Apps
The generic app for protected content
Social Connections 14 Berlin, October 16-17 2018
WHAT: Connections Cloud
Community Apps
The generic URL APP with keystore login
Social Connections 14 Berlin, October 16-17 2018
define insert config sign on use
Connections Community Apps
Generic App with Keystore
(Domino-API)
Social Connections 14 Berlin, October 16-17 2018
AUTH
app
get
credentials
get auth-
cookie
get URL
load URL in
iFrame
show
original UI
API
app
get
credentials
authenticate
to API
get config
parameters
get Data via
API
show
custom UI
Connections Cloud Community Apps
Generic App with Keystore
Social Connections 14 Berlin, October 16-17 2018
AUTH
app
get
credentials
get auth-
cookie
get URL
load URL in
iFrame
show
original UI
API
app
get
credentials
authenticate
to API
get config
parameters
get Data via
API
show
custom UI
Connections Cloud Community Apps
Generic App with Keystore
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
AUTH App with Keystore
AUTH-APP
• Keystore-Actions
• getCredentials()
• putCredentials()
• 3rd party Auth
Transactions
• login()
• addCookie()
• Original UI
• loadURL()
Keystore
• Keystore ACL:
• Default = no access
• Anonymous = no access
• View for config-docs
• CNX-username
• 3rd party username
• 3rd party password
(encrypted with server key)
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
AUTH App with Keystore
Configuration
• Infos from
Connections
• URL Configuration
(xPages App URL)
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
AUTH App with Keystore
Authentication
• Infos from
Connections
• User-Credentials
• Save in Keystore?
• Login via xhttp
request
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
AUTH App mit Keystore
Usage
• Connections
• xPages App
• Background-login
fetches LTPA-Cookie,
feels like SSO
Social Connections 14 Berlin, October 16-17 2018
• ADMIN defines static domino service App-URL as OrgExtension
• Community Owner adds app and sets „his“ custom web URL
• Owners und Members see only that custom web app
• Suggested for Apps
• that can be loaded in an iFrame (CORS issues)
• that provide background basic auth and deliver token cookie
• whose content depend from community context
Connections Cloud Community Apps
AUTH App mit Keystore
Social Connections 14 Berlin, October 16-17 2018
WHAT: Connections Cloud
Community Apps
The generic API APP with keystore
Social Connections 14 Berlin, October 16-17 2018
AUTH
app
get
credentials
get auth-
cookie
get URL
load URL in
iFrame
show
original UI
API
app
get
credentials
authenticate
to API
get config
parameters
get Data via
API
show
custom UI
Connections Cloud Community Apps
Generic App with Keystore
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
API App with Keystore
API-APP
• Keystore-Aktionen
• getCredentials()
• putCredentials()
• 3rd party API
Transaktionen
• get(), put(), modify(), …
• Custom UI
• renderData()
Keystore
• Keystore ACL:
• Default = no access
• Anonymous = no access
• View für config-docs
• CNX-username
• 3rd party username
• 3rd party password
(encrypted)
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
API App mit Keystore
Konfiguration
• Infos from
Connections
• Configuration (API)
• Configuration (Folder)
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
API App wth Keystore
Authentication
• Infos from
Connections
• User-Creddentials
• Store in Keystore?
• Login
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Community Apps
API App mit Keystore
Example
• Connections
• API App (Nasuni)
• Background-login
fetches LTPA-Cookie,
renders new UI, acts
as the user
Social Connections 14 Berlin, October 16-17 2018
• ADMIN defines static domino service App-URL as OrgExtension
• Community Owner adds app and sets „his“ custom web URL
• Owners und Members see only that custom web app
• Suggested for Apps
• that can‘t be loaded in an iFrame (CORS issues)
• that provide background basic auth and deliver token cookie
• that have a REST API (with basic or oAuth Authentication)
• whose content depend from community context
Connections Cloud Community Apps
API App mit keystore
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Activity Stream
• Notifications
• Action required
• Activity Stream
message
• Embedded
Experience
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Activity Stream
Social Connections 14 Berlin, October 16-17 2018
define insert use
Connections Cloud Embedded Experience
Static URL EE app
Kein Kontext!
Bsp.
Social Connections 14 Berlin, October 16-17 2018
define insert use
Connections Cloud Embedded Experience
generic URL EE app
Im Kontext!
Bsp.
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Embedded Experience
generic URL EE app
Activity Stream
message
• Actor (me)
• Generator (our APP)
• Receiver
• Content
• Links
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Embedded Experience
generic URL EE app
Embedded Experience
• openSocial Objekt
• IBMs Cloud EE
widget
• custom payload
• custom URL
• static URL
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Embedded Experience
generic URL EE app
ee.html
• load ee.js
• inner CSS
• inner iFrame
Social Connections 14 Berlin, October 16-17 2018
Connections Cloud Embedded Experience
generic URL EE app
ee.js
• addEventHandler
• receiveMessage
• loadURL from custom
payload in iFrame
Social Connections 14 Berlin, October 16-17 2018
• ADMIN defines „generic-EE-Widget“, to allow ee.html
• API POST an e. g. /connections/opensocial/basic/rest/activitystreams/@me/@all
with static URL = ee.html and custom payload „url“ allows
any URL insde of your EE
• Your web app for EE should use SSO/oAuth – or you will –
again – have to create and use a keystore for AUTH or API
connect…
Connections Cloud Embedded Experience
generic URL EE app
Vössing Ingenieurgesellschaft mbH
Brunnenstraße 29-31
D-40223 Düsseldorf
Besuchen Sie uns auf:Fon: +49 211 9054-5
Email: info@voessing.de
www.voessing.de
BERATUNG I PROJEKTMANAGEMENT I PLANUNG I BAUÜBERWACHUNG
PLATINUM SPONSORS
GOLD SPONSORS
BRONZE SPONSORS
SILVER SPONSORS
SPEEDSPONSORING BEER SPONSOR

More Related Content

What's hot

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
LetsConnect
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You Give
LetsConnect
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital Workspace
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 theory
LetsConnect
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
LetsConnect
 
Calling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkCalling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with Pink
LetsConnect
 
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
 
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
LetsConnect
 
Soccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccessSoccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccess
Thierry Batut
 
IBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesIBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of Possibilities
LetsConnect
 
Pink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGridPink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGrid
LetsConnect
 
Future of Collaboration
Future of CollaborationFuture of Collaboration
Future of Collaboration
LetsConnect
 
Customization & Extensibility in IBM Connections Pink
 Customization & Extensibility in IBM Connections Pink Customization & Extensibility in IBM Connections Pink
Customization & Extensibility in IBM Connections Pink
LetsConnect
 
Five Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your OrganisationFive Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your Organisation
LetsConnect
 
The Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderlandThe Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderland
LetsConnect
 
AppFusions – Drive better outcomes and increased collaboration, engagement, a...
AppFusions – Drive better outcomes and increased collaboration, engagement, a...AppFusions – Drive better outcomes and increased collaboration, engagement, a...
AppFusions – Drive better outcomes and increased collaboration, engagement, a...
LetsConnect
 
Building cognitive apps with Watson Work Services
Building cognitive apps with Watson Work ServicesBuilding cognitive apps with Watson Work Services
Building cognitive apps with Watson Work Services
LetsConnect
 
IBM Connections Middleware – Connecting Blue/Green and PINK
IBM Connections Middleware – Connecting Blue/Green and PINKIBM Connections Middleware – Connecting Blue/Green and PINK
IBM Connections Middleware – Connecting Blue/Green and PINK
LetsConnect
 
Social Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack usSocial Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack us
Robert Farstad
 
Developing Enterprise Collaboration in the Cognitive Era
Developing Enterprise Collaboration in the Cognitive EraDeveloping Enterprise Collaboration in the Cognitive Era
Developing Enterprise Collaboration in the Cognitive Era
LetsConnect
 

What's hot (20)

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
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You Give
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital Workspace
 
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
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
 
Calling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkCalling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with Pink
 
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 ...
 
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
 
Soccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccessSoccnx14 collaboration frameworksuccess
Soccnx14 collaboration frameworksuccess
 
IBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesIBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of Possibilities
 
Pink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGridPink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGrid
 
Future of Collaboration
Future of CollaborationFuture of Collaboration
Future of Collaboration
 
Customization & Extensibility in IBM Connections Pink
 Customization & Extensibility in IBM Connections Pink Customization & Extensibility in IBM Connections Pink
Customization & Extensibility in IBM Connections Pink
 
Five Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your OrganisationFive Steps to Successful Adoption of IBM Connections in your Organisation
Five Steps to Successful Adoption of IBM Connections in your Organisation
 
The Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderlandThe Pink road – Dorothy’s journey through an all pink wonderland
The Pink road – Dorothy’s journey through an all pink wonderland
 
AppFusions – Drive better outcomes and increased collaboration, engagement, a...
AppFusions – Drive better outcomes and increased collaboration, engagement, a...AppFusions – Drive better outcomes and increased collaboration, engagement, a...
AppFusions – Drive better outcomes and increased collaboration, engagement, a...
 
Building cognitive apps with Watson Work Services
Building cognitive apps with Watson Work ServicesBuilding cognitive apps with Watson Work Services
Building cognitive apps with Watson Work Services
 
IBM Connections Middleware – Connecting Blue/Green and PINK
IBM Connections Middleware – Connecting Blue/Green and PINKIBM Connections Middleware – Connecting Blue/Green and PINK
IBM Connections Middleware – Connecting Blue/Green and PINK
 
Social Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack usSocial Connections 12. We hired hackers to hack us
Social Connections 12. We hired hackers to hack us
 
Developing Enterprise Collaboration in the Cognitive Era
Developing Enterprise Collaboration in the Cognitive EraDeveloping Enterprise Collaboration in the Cognitive Era
Developing Enterprise Collaboration in the Cognitive Era
 

Similar to Developing IBM Connections Community Apps using Domino

Social connections14: Super charge your API’s with Reactive streams
Social connections14: Super charge your API’s with Reactive streamsSocial connections14: Super charge your API’s with Reactive streams
Social connections14: Super charge your API’s with Reactive streams
Frank van der Linden
 
IBM Connections Customizer: From Zero To Hero
IBM Connections Customizer: From Zero To HeroIBM Connections Customizer: From Zero To Hero
IBM Connections Customizer: From Zero To Hero
LetsConnect
 
Api Testing
Api TestingApi Testing
Api Testing
Vishwanath KC
 
Api Testing
Api TestingApi Testing
Api Testing
Vishwanath KC
 
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
LetsConnect
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
MobileMoxie
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Suzzicks
 
Z101666 best practices for delivering hybrid cloud capability with apis
Z101666 best practices for delivering hybrid cloud capability with apisZ101666 best practices for delivering hybrid cloud capability with apis
Z101666 best practices for delivering hybrid cloud capability with apis
Teodoro Cipresso
 
Integrating IBM Connections Docs with BOX
Integrating IBM Connections Docs with BOXIntegrating IBM Connections Docs with BOX
Integrating IBM Connections Docs with BOX
LetsConnect
 
Socconx12 integrating ibm connections docs 2 and box
Socconx12 integrating ibm connections docs 2 and boxSocconx12 integrating ibm connections docs 2 and box
Socconx12 integrating ibm connections docs 2 and box
Roberto Boccadoro
 
Cloud Customer Architecture for API Management
Cloud Customer Architecture for API ManagementCloud Customer Architecture for API Management
Cloud Customer Architecture for API Management
Cloud Standards Customer Council
 
Extending Power BI with your own custom visual
Extending Power BI with your own custom visualExtending Power BI with your own custom visual
Extending Power BI with your own custom visual
Jan Pieter Posthuma
 
Intro apps
Intro appsIntro apps
Intro apps
BIWUG
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
Clickslide
 
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Axel Reichwein
 
What’s New in OpenText Content Suite 16
What’s New in OpenText Content Suite 16What’s New in OpenText Content Suite 16
What’s New in OpenText Content Suite 16
OpenText
 
Introduction to Fabric Composer
Introduction to Fabric ComposerIntroduction to Fabric Composer
Introduction to Fabric Composer
Hyperleger Tokyo Meetup
 
A Graph API Framework - APIdays Barcelona 2015
A Graph API Framework - APIdays Barcelona 2015A Graph API Framework - APIdays Barcelona 2015
A Graph API Framework - APIdays Barcelona 2015
Michael Petychakis
 
A Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services LandscapeA Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services Landscape
openi_ict
 
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve The Adobe Digital Marketing Community
 

Similar to Developing IBM Connections Community Apps using Domino (20)

Social connections14: Super charge your API’s with Reactive streams
Social connections14: Super charge your API’s with Reactive streamsSocial connections14: Super charge your API’s with Reactive streams
Social connections14: Super charge your API’s with Reactive streams
 
IBM Connections Customizer: From Zero To Hero
IBM Connections Customizer: From Zero To HeroIBM Connections Customizer: From Zero To Hero
IBM Connections Customizer: From Zero To Hero
 
Api Testing
Api TestingApi Testing
Api Testing
 
Api Testing
Api TestingApi Testing
Api Testing
 
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
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
Life After Mobilegeddon: App Deep Linking Strategies - Pubcon October 2015
 
Z101666 best practices for delivering hybrid cloud capability with apis
Z101666 best practices for delivering hybrid cloud capability with apisZ101666 best practices for delivering hybrid cloud capability with apis
Z101666 best practices for delivering hybrid cloud capability with apis
 
Integrating IBM Connections Docs with BOX
Integrating IBM Connections Docs with BOXIntegrating IBM Connections Docs with BOX
Integrating IBM Connections Docs with BOX
 
Socconx12 integrating ibm connections docs 2 and box
Socconx12 integrating ibm connections docs 2 and boxSocconx12 integrating ibm connections docs 2 and box
Socconx12 integrating ibm connections docs 2 and box
 
Cloud Customer Architecture for API Management
Cloud Customer Architecture for API ManagementCloud Customer Architecture for API Management
Cloud Customer Architecture for API Management
 
Extending Power BI with your own custom visual
Extending Power BI with your own custom visualExtending Power BI with your own custom visual
Extending Power BI with your own custom visual
 
Intro apps
Intro appsIntro apps
Intro apps
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
 
Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)Introduction to Open Services for Lifecycle Collaboration (OSLC)
Introduction to Open Services for Lifecycle Collaboration (OSLC)
 
What’s New in OpenText Content Suite 16
What’s New in OpenText Content Suite 16What’s New in OpenText Content Suite 16
What’s New in OpenText Content Suite 16
 
Introduction to Fabric Composer
Introduction to Fabric ComposerIntroduction to Fabric Composer
Introduction to Fabric Composer
 
A Graph API Framework - APIdays Barcelona 2015
A Graph API Framework - APIdays Barcelona 2015A Graph API Framework - APIdays Barcelona 2015
A Graph API Framework - APIdays Barcelona 2015
 
A Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services LandscapeA Graph API Framework Incorporating the Cloud Based Services Landscape
A Graph API Framework Incorporating the Cloud Based Services Landscape
 
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
 

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.6
LetsConnect
 
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
LetsConnect
 
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
LetsConnect
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections Admins
LetsConnect
 
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
LetsConnect
 
It's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and EmbraceIt's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and Embrace
LetsConnect
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBM
LetsConnect
 
Social business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank NestlerSocial business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank Nestler
LetsConnect
 
Learning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace StoryLearning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace Story
LetsConnect
 
IBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them AllIBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them All
LetsConnect
 
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
LetsConnect
 
Enterprise social networking strategy framework
Enterprise social networking strategy framework Enterprise social networking strategy framework
Enterprise social networking strategy framework
LetsConnect
 
Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...
LetsConnect
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter begins
LetsConnect
 
Breaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your UsersBreaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your Users
LetsConnect
 
GDPR Considerations for IBM Connections
GDPR Considerations for IBM ConnectionsGDPR Considerations for IBM Connections
GDPR Considerations for IBM Connections
LetsConnect
 

More from LetsConnect (16)

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
 
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
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections Admins
 
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
 
It's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and EmbraceIt's not IBM or O365 - Integrate and Embrace
It's not IBM or O365 - Integrate and Embrace
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBM
 
Social business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank NestlerSocial business Fireside Chat with Frank Nestler
Social business Fireside Chat with Frank Nestler
 
Learning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace StoryLearning to Tell the Watson Workspace Story
Learning to Tell the Watson Workspace Story
 
IBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them AllIBM Connections - The One Social Layer to Rule Them All
IBM Connections - The One Social Layer to Rule Them All
 
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
 
Enterprise social networking strategy framework
Enterprise social networking strategy framework Enterprise social networking strategy framework
Enterprise social networking strategy framework
 
Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...Open Your Connections Toolbox! deploying the right tools in the right place f...
Open Your Connections Toolbox! deploying the right tools in the right place f...
 
IBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter beginsIBM Domino 10: A new chapter begins
IBM Domino 10: A new chapter begins
 
Breaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your UsersBreaking the (Unwritten) Rules to Help Your Users
Breaking the (Unwritten) Rules to Help Your Users
 
GDPR Considerations for IBM Connections
GDPR Considerations for IBM ConnectionsGDPR Considerations for IBM Connections
GDPR Considerations for IBM Connections
 

Recently uploaded

Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 

Recently uploaded (20)

Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 

Developing IBM Connections Community Apps using Domino

  • 1. Berlin, October 16-17 2018 Developing IBM Connections Community Apps using Domino Bernd Gewehr, Vössing Ingenieurgesellschaft mbH @bgewehr
  • 2. Social Connections 14 Berlin, October 16-17 2018 Inhalt Developing IBM Connections Community Apps using IBM Domino 1. WHO 2. WHY 3. HOW 4. WHAT
  • 3. BERATUNG I PROJEKTMANAGEMENT I PLANUNG I BAUÜBERWACHUNG THE FUTURE BUILDS ON US! VÖSSING INGENIEURGESELLSCHAFT MBH 700 21 1512.000
  • 4. Social Connections 14 Berlin, October 16-17 2018 Bernd Gewehr, Head of IT, @bgewehr
  • 5. Social Connections 14 Berlin, October 16-17 2018 MAXIMIZE EMPLOYEE EXPERIENCE + CUSTOMER EXPERIENCE BUSINESS IT ENTERPRISE IT
  • 6. Social Connections 14 Berlin, October 16-17 2018 Credits 1. IBM Documentation https://www-10.lotus.com/ldd/appdevwiki.nsf/home.xsp
  • 7. Social Connections 14 Berlin, October 16-17 2018 Credits 1. David Simpson, Patrick Li https://davidsimpson.me/2016/02/09/ibm-connect-2016- 1402-getting-technically-cozy-with-ibm-connections- cloud-apis-and-app-dev/ https://github.com/dvdsmpsn/ibm-connect-2016- examples/
  • 8. Social Connections 14 Berlin, October 16-17 2018 HOW: Connections Cloud Extension Points
  • 9. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud (green) App Registry App registry (green) • Organization Extensions • App • Extension Point • Extensions
  • 10. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud (green) Extension Points
  • 11. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud (pink) App Registry App registry (pink) • Organization Extensions • App • Service • Extensions • Status
  • 12. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud (pink) Extension Points
  • 13. Social Connections 14 Berlin, October 16-17 2018 WHAT: Connections Cloud Community Apps
  • 14. Social Connections 14 Berlin, October 16-17 2018 WHAT: Connections Cloud Community Apps The static URL APP
  • 15. Social Connections 14 Berlin, October 16-17 2018 define insert use Connections Cloud Community Apps Static URL App
  • 16. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps Static URL App -> Define App registry (green) app • Name • Icon (won‘t show) • IBM Widget for iFrame • Attributes • Static URL
  • 17. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps Static URL App -> Insert (wait >5min!!)
  • 18. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps Static URL App -> Use View • Title (editable) • Content of static URL
  • 19. Social Connections 14 Berlin, October 16-17 2018 • Admins can change content • Views • Landing page widget „view“ • Full screen widget „fullpage“ Connections Cloud Community Apps Static URL App
  • 20. Social Connections 14 Berlin, October 16-17 2018 • ADMIN defines app with static URL • Community Owner adds app • Owners und Members use App „as is“ • Suggested for Apps • that can be loaded in an iFrame (CORS issues) • that allow anonymous access or support SSO (e. g. SAML) • whose content don‘t depend from community context Connections Cloud Community Apps Static URL App
  • 21. Social Connections 14 Berlin, October 16-17 2018 WHAT: Connections Cloud Community Apps The generic URL APP
  • 22. Social Connections 14 Berlin, October 16-17 2018 define insert configure use Connections Cloud Community Apps Generic URL App
  • 23. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps Generic URL App -> define App registry (green) app • Name • Icon (won‘t show) • IBM Widget for iFrame • Attributes • Static URL
  • 24. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps Generic URL App -> define Simple Domino DB • ACL: • Anonymous = reader • Default = editor • Show In Open Application Dialog: • false • View for config-docs • ID • URL Contains: Skeleton.xsp
  • 25. Social Connections 14 Berlin, October 16-17 2018 IBM iWidget Wait for „appready“ Send message Skeleton.xsp 1. Get infos • Add event listener • Send „appready“ • Get message 2. Load Redir.xsp • Parameter: -> WidgetInstanceID • Parameter: -> canPersonalize Connections Cloud Community Apps Generic URL App -> define
  • 26. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps Generic URL App -> define Response to „appready“ • Widget Details • User Details • Permssions • Owners can personalize • Members can contribute
  • 27. Social Connections 14 Berlin, October 16-17 2018 IBM iWidget Wait for „appready“ Send message Redir.xsp Load-from-nsf • @dbLookup „get URL for WidgetInstanceID“ • Save URL-Variable in viewScope ?URL exists • true: -> load ccContent • false: -> load ccConfig Connections Cloud Community Apps Generic URL App -> define
  • 28. Social Connections 14 Berlin, October 16-17 2018 IBM iWidget Wait for „appready“ Send message redir.xsp mit ccConfig custom ctl URL-Input • Get URL from ViewScope-Variable Save-button • Refresh ViewScope Variable • Save-to-nsf (widgetID, URL) • Reload page Connections Cloud Community Apps Generic URL App -> define
  • 29. Social Connections 14 Berlin, October 16-17 2018 IBM iWidget Wait for „appready“ Send message redir.xsp mit ccContent custom ctl „config“- button -> ccConfig (can Personalize) iFrame SRC = URL from ViewScope-Variable Connections Cloud Community Apps Generic URL App -> define
  • 30. Social Connections 14 Berlin, October 16-17 2018 • „skeleton.xsp“ • Landing page • No-cache • ccEngine custom control Connections Cloud Community Apps Generic URL App -> define
  • 31. Social Connections 14 Berlin, October 16-17 2018 • „ccEngine“ custom control • Add Event listener ‘message‘ • Send ‘appready‘ • Wait for message • Call redir.xsp Connections Cloud Community Apps Generic URL App -> define
  • 32. Social Connections 14 Berlin, October 16-17 2018 • Lookup URL for Widget- InstanceID • Load config or content custom control Connections Cloud Community Apps Generic URL App -> define
  • 33. Social Connections 14 Berlin, October 16-17 2018 • Load URL in iFrame • Show button if user has permission Connections Cloud Community Apps Generic URL App -> define
  • 34. Social Connections 14 Berlin, October 16-17 2018 • Lookup existing config document • Create new if none exists • Show edit field and submit button Connections Cloud Community Apps Generic URL App -> define
  • 35. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps Generic URL App -> configure Generic URL • Änderbarer Titel • Infos von CNX • URL-Eingabehttps://www.ibm.de
  • 36. Social Connections 14 Berlin, October 16-17 2018 • Inhalt anpassbar vom Community Owner • Views • Landing page widget „view“ • Full screen widget „fullpage“ Connections Cloud Community Apps Generic URL App -> use
  • 37. Social Connections 14 Berlin, October 16-17 2018 • ADMIN defines static domino service App-URL as OrgExtension • Community Owner adds app and sets „his“ custom web URL • Owners und Members see only that custom web app • Suggested for Apps • that can be loaded in an iFrame (CORS issues) • that allow anonymous or support SSO (e. g. SAML) • whose content depend from community context Connections Cloud Community Apps Generic URL App
  • 38. Social Connections 14 Berlin, October 16-17 2018 WHAT: Connections Cloud Community Apps The generic app for protected content
  • 39. Social Connections 14 Berlin, October 16-17 2018 WHAT: Connections Cloud Community Apps The generic URL APP with keystore login
  • 40. Social Connections 14 Berlin, October 16-17 2018 define insert config sign on use Connections Community Apps Generic App with Keystore (Domino-API)
  • 41. Social Connections 14 Berlin, October 16-17 2018 AUTH app get credentials get auth- cookie get URL load URL in iFrame show original UI API app get credentials authenticate to API get config parameters get Data via API show custom UI Connections Cloud Community Apps Generic App with Keystore
  • 42. Social Connections 14 Berlin, October 16-17 2018 AUTH app get credentials get auth- cookie get URL load URL in iFrame show original UI API app get credentials authenticate to API get config parameters get Data via API show custom UI Connections Cloud Community Apps Generic App with Keystore
  • 43. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps AUTH App with Keystore AUTH-APP • Keystore-Actions • getCredentials() • putCredentials() • 3rd party Auth Transactions • login() • addCookie() • Original UI • loadURL() Keystore • Keystore ACL: • Default = no access • Anonymous = no access • View for config-docs • CNX-username • 3rd party username • 3rd party password (encrypted with server key)
  • 44. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps AUTH App with Keystore Configuration • Infos from Connections • URL Configuration (xPages App URL)
  • 45. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps AUTH App with Keystore Authentication • Infos from Connections • User-Credentials • Save in Keystore? • Login via xhttp request
  • 46. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps AUTH App mit Keystore Usage • Connections • xPages App • Background-login fetches LTPA-Cookie, feels like SSO
  • 47. Social Connections 14 Berlin, October 16-17 2018 • ADMIN defines static domino service App-URL as OrgExtension • Community Owner adds app and sets „his“ custom web URL • Owners und Members see only that custom web app • Suggested for Apps • that can be loaded in an iFrame (CORS issues) • that provide background basic auth and deliver token cookie • whose content depend from community context Connections Cloud Community Apps AUTH App mit Keystore
  • 48. Social Connections 14 Berlin, October 16-17 2018 WHAT: Connections Cloud Community Apps The generic API APP with keystore
  • 49. Social Connections 14 Berlin, October 16-17 2018 AUTH app get credentials get auth- cookie get URL load URL in iFrame show original UI API app get credentials authenticate to API get config parameters get Data via API show custom UI Connections Cloud Community Apps Generic App with Keystore
  • 50. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps API App with Keystore API-APP • Keystore-Aktionen • getCredentials() • putCredentials() • 3rd party API Transaktionen • get(), put(), modify(), … • Custom UI • renderData() Keystore • Keystore ACL: • Default = no access • Anonymous = no access • View für config-docs • CNX-username • 3rd party username • 3rd party password (encrypted)
  • 51. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps API App mit Keystore Konfiguration • Infos from Connections • Configuration (API) • Configuration (Folder)
  • 52. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps API App wth Keystore Authentication • Infos from Connections • User-Creddentials • Store in Keystore? • Login
  • 53. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Community Apps API App mit Keystore Example • Connections • API App (Nasuni) • Background-login fetches LTPA-Cookie, renders new UI, acts as the user
  • 54. Social Connections 14 Berlin, October 16-17 2018 • ADMIN defines static domino service App-URL as OrgExtension • Community Owner adds app and sets „his“ custom web URL • Owners und Members see only that custom web app • Suggested for Apps • that can‘t be loaded in an iFrame (CORS issues) • that provide background basic auth and deliver token cookie • that have a REST API (with basic or oAuth Authentication) • whose content depend from community context Connections Cloud Community Apps API App mit keystore
  • 55. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Activity Stream • Notifications • Action required • Activity Stream message • Embedded Experience
  • 56. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Activity Stream
  • 57. Social Connections 14 Berlin, October 16-17 2018 define insert use Connections Cloud Embedded Experience Static URL EE app Kein Kontext! Bsp.
  • 58. Social Connections 14 Berlin, October 16-17 2018 define insert use Connections Cloud Embedded Experience generic URL EE app Im Kontext! Bsp.
  • 59. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Embedded Experience generic URL EE app Activity Stream message • Actor (me) • Generator (our APP) • Receiver • Content • Links
  • 60. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Embedded Experience generic URL EE app Embedded Experience • openSocial Objekt • IBMs Cloud EE widget • custom payload • custom URL • static URL
  • 61. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Embedded Experience generic URL EE app ee.html • load ee.js • inner CSS • inner iFrame
  • 62. Social Connections 14 Berlin, October 16-17 2018 Connections Cloud Embedded Experience generic URL EE app ee.js • addEventHandler • receiveMessage • loadURL from custom payload in iFrame
  • 63. Social Connections 14 Berlin, October 16-17 2018 • ADMIN defines „generic-EE-Widget“, to allow ee.html • API POST an e. g. /connections/opensocial/basic/rest/activitystreams/@me/@all with static URL = ee.html and custom payload „url“ allows any URL insde of your EE • Your web app for EE should use SSO/oAuth – or you will – again – have to create and use a keystore for AUTH or API connect… Connections Cloud Embedded Experience generic URL EE app
  • 64. Vössing Ingenieurgesellschaft mbH Brunnenstraße 29-31 D-40223 Düsseldorf Besuchen Sie uns auf:Fon: +49 211 9054-5 Email: info@voessing.de www.voessing.de BERATUNG I PROJEKTMANAGEMENT I PLANUNG I BAUÜBERWACHUNG
  • 65.
  • 66. PLATINUM SPONSORS GOLD SPONSORS BRONZE SPONSORS SILVER SPONSORS SPEEDSPONSORING BEER SPONSOR