SlideShare a Scribd company logo
1 of 66
Download to read offline
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 coursesLetsConnect
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You GiveLetsConnect
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital WorkspaceLetsConnect
 
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
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM ConnectionsLetsConnect
 
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 PinkLetsConnect
 
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 frameworksuccessThierry 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 PossibilitiesLetsConnect
 
Pink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGridPink Apps for Everyone: Introducing LiveGrid
Pink Apps for Everyone: Introducing LiveGridLetsConnect
 
Future of Collaboration
Future of CollaborationFuture of Collaboration
Future of CollaborationLetsConnect
 
Customization & Extensibility in IBM Connections Pink
 Customization & Extensibility in IBM Connections Pink Customization & Extensibility in IBM Connections Pink
Customization & Extensibility in IBM Connections PinkLetsConnect
 
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 OrganisationLetsConnect
 
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 wonderlandLetsConnect
 
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 ServicesLetsConnect
 
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 PINKLetsConnect
 
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 usRobert 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 EraLetsConnect
 

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 streamsFrank 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 HeroLetsConnect
 
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
 
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 2015MobileMoxie
 
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 2015Suzzicks
 
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 apisTeodoro Cipresso
 
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 boxRoberto Boccadoro
 
Integrating IBM Connections Docs with BOX
Integrating IBM Connections Docs with BOXIntegrating IBM Connections Docs with BOX
Integrating IBM Connections Docs with BOXLetsConnect
 
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 visualJan Pieter Posthuma
 
Intro apps
Intro appsIntro apps
Intro appsBIWUG
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating DatadipityClickslide
 
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 16OpenText
 
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 2015Michael 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 Landscapeopeni_ict
 

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
 
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
 
Integrating IBM Connections Docs with BOX
Integrating IBM Connections Docs with BOXIntegrating IBM Connections Docs with BOX
Integrating IBM Connections Docs with 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.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
 
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
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsLetsConnect
 
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
 
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 EmbraceLetsConnect
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBMLetsConnect
 
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 NestlerLetsConnect
 
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 StoryLetsConnect
 
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 AllLetsConnect
 
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 beginsLetsConnect
 
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 UsersLetsConnect
 
GDPR Considerations for IBM Connections
GDPR Considerations for IBM ConnectionsGDPR Considerations for IBM Connections
GDPR Considerations for IBM ConnectionsLetsConnect
 

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

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Recently uploaded (20)

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

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