SlideShare a Scribd company logo
Philadelphia, April 26-27 2018
13
IBM Connections Customizer:
From Zero To Hero
Brian Gleeson, IBM @BGleesonIE
Martin Donnelly, IBM @TweeterDonnelly
PLATINUM SPONSOR
GOLD SPONSORS
BRONZE SPONSORS
GOLD PLUS SPONSOR
SILVER SPONSORS
SPEEDSPONSORING BEER SPONSOR
Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without
notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our
general product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal
obligation to deliver any material, code or functionality. Information about potential future products may not
be incorporated into any contract.
The development, release, and timing of any future features or functionality described for our products
remains at our sole discretion.
Performance is based on measurements and projections using standard IBM benchmarks in a controlled
environment. The actual throughput or performance that any user will experience will vary depending upon
many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the
I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be
given that an individual user will achieve results similar to those stated here.
3
Social Connections 13 Philadelphia, April 26-27 2018
Agenda
• IBM Connections Customizer – A Brief Overview
• Hello World Examples
• Advanced Examples
• Events, CSS and Themes
• Wrap Up
Social Connections 13 Philadelphia, April 26-27 2018
13
IBM Customizer
Brief Overview
Social Connections 13 Philadelphia, April 26-27 2018
IBM Connections Customizer
• … formerly known as Muse
• tool for modifying the IBM Connections UI
• an intelligent server that acts as an
intermediary between and endpoint device
and another server from which a user is
requesting a service - a proxy
Social Connections 13 Philadelphia, April 26-27 2018
IBM Connections Customizer
• Proxy between the request and response
• Customizer can:
• change behavior of the service it’s sitting in front of…
• rewrite requests
• rewrite responses
• inject custom items
• do predictive caching
• proxy requests
• log traffic
• do pretty much anything :-)
Social Connections 13 Philadelphia, April 26-27 2018
Simple Request Routing
Connections
21
Social Connections 13 Philadelphia, April 26-27 2018
Simple Request Routing
Connections Customizer
1
2
3
4
Social Connections 13 Philadelphia, April 26-27 2018
IBM
Customizer
Request
Lifecycle
Social Connections 13 Philadelphia, April 26-27 2018
What is App Registry ?
In general terms…
• A central app design repo, with UI and API access
• Helps manage and deploy apps on a per-org basis
• Provides a hierarchical model for defining applications
1. Services declare Extension Points
2. Apps are just containers for one or more extensions
3. Extension = implementation of an Extension Point
Service
App
Ext1 Ext2
App
Ext
Social Connections 13 Philadelphia, April 26-27 2018
Simplified Anatomy of an App
{
"services": ["Customizer"],
"name": "Custom Communities",
"extensions": [ {
"type": "com.ibm.customizer.ui",
"path": "communities",
"payload": {
"include-files":["flipcard.js"]
}}]}
Customizer
Homepage
Customizations
Kanban
Watson Tone
Analysis
Custom
Communities
Flip Card
Layout
Social Connections 13 Philadelphia, April 26-27 2018
App Reg Design Properties
• type – identifies the extension point being implemented
com.ibm.customizer.ui | com.ibm.customizer.api | com.ibm.customizer.proxy
• path – in Customizer context it identifies the URL path
https://apps.na.collabserv.com/profiles/html/myProfileView.do#&tabinst=Updates
activities
blogs
communities
files
forums
global *
homepage
mycontacts
meetings
news
profiles
search
GET /appregistry/api/v3/services/Customizer/extensions?type= com.ibm.customizer.ui&path=profiles
App Reg
REST
Query
Valid
Paths
social
viewer
wikis
Social Connections 13 Philadelphia, April 26-27 2018
13
Hello World Examples
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
The Object of the Exercise…
• Make a simple UI change to the IBM Connections Homepage
Replace
“Share Something:”
with
“Hello World!”
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
• What is needed:
1. IBM Connections Cloud organization
2. IBM Connections Cloud admin user id
3. GitHub Account
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
Use App Registry to enable a Hello World customizaton
• Click Admin > Manage Organization > Organization Extensions
• Choose New Apps Manager from the apps workspace window
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
Hello World App Design
• Click on Code Editor
• Note the highlighted props:
• services
• type
• payload
• path
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
Enable and validate the app
• Click on the Basic Information tab
• Select Enabled
• Click Save Changes
• Navigate to Connections Homepage
• Check that “Hello World!” text appears
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
Verify the Customizer Code Injection
• Right-click View Page Source in the Homepage to view the HTML source
• Jump to the source window
• See the JavaScript link injected by Customizer …
• Click on the src link to view the JavaScript source code
include-file include-repoJS injection
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
helloWorld.user.js
JS locates a DOM
element and sets
its value to “Hello
World! “
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
Validate the DOM element using the browser debugging tools
The DOM element
span.shareSome-title
used in JS as a target
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
Recap
• Customizer used to insert custom text into the Homepage
• The text was inserted by injected JavaScript code
• The JS code assigned “Hello World!” to a Homepage DOM element
• The element can be identified via browser DOM inspector
Questions
• Where do the JavaScript resources live ?
• How do you add your own JS customizations ?
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
Where do the “include-files” reside?
• On-Cloud include-files always live in GitHub repositories
• GitHub repository is identified by the include-repo property
• That repo is located in:
(A) public IBM Connections Developer GitHub organization
OR
(B) a private repository in github.ibm.com
• IBM projects like “Visual Update 1” and “global-samples” live in github.ibm.com
• All other Customizer projects live in the public IBM Connections Developer GitHub organization
On-Prem Customizer resources stored here: /pv-connections/customizations
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
To customize Hello World …
• Edit helloWorld.user.js by clicking the pen icon
• Find and modify the “Hello World! ” string
• Save the changes by committing
Change string value to
your name
Click here
Click here1.
2.
3.
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples
In Connections Cloud App Reg…
• Edit the Introductory Customizer App
• Select the Code Editor
• Change the include-repo value
• Click Save Changes
• Validate that the Homepage reflects the change
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples – Dynamic JS
Challenge – Update helloWorld.user.js to display user name dynamically
• HINT: Global lconn JS object exists in Conn. Cloud
• You can explore the lconn object from the browser debug console
• Let’s take advantage of it in our JavaScript code injection
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples – Dynamic JS
Solution – use lconn.homepage.userName in the JS code
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples – API Calls
Challenge – Use Connections APIs to display the user name
• JS code injected by Customizer is authenticated to call any Connections APIs
• For more info on People APIs - https://ibm.biz/ConnectionsPeopleAPI
Social Connections 13 Philadelphia, April 26-27 2018
Hello World Examples – API Calls
Solution – Update helloWorld.user.js to use Connections APIs
• Use Dojo Ajax capabilities to call the /opensocial/rest/people/@me/@self API
• Pick the displayName from the result and insert it in the DOM
Insert this code
fragment in
helloWorld.user.js
Social Connections 13 Philadelphia, April 26-27 2018
13
Advanced Examples
Handling Events, CSS and
Themes
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Customize the look and feel of the Connections Profile page
• Click the Person icon in the top right corner, then select My Profile
• Observe the layout of the standard Profile page – below:
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Customize the look and feel of the Connections Profile page
• Return to the App Registry apps workspace
• Click on the Profiles Customization Sample
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Customize the look and feel of the Connections Profile page
• Enable the app
• Select the Code Editor and view the app design (relevant fragment below)
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Customize the look and feel of the Connections Profile page
• All global-samples are open sourced in the IBM Connections Developers GitHub org
• https://github.com/ibmcnxdev/customizer/blob/master/samples/profiles/profilesCustomization.js
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Customize the look and feel of the Connections Profile page
• profilesCustomization.js just inserts a CSS resource into the HTML page
• i.e. profilesCustomization.css from the same folder
• Save the app (to enable it)
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Customize the look and feel of the Connections Profile page
• Refresh the Profiles page and observe the new layout
OLD NEW
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Customize the look and feel of the Connections Profile page
• Can anyone think of a more efficient way of applying this CSS resource ?
• HINT: Think about Line 17 …
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Load the CSS file directly rather than via the JS file
• CSS files can now be listed as “include-files”
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Use Visual Update 1 to decorate your whole organization
• Visual Update 1 is a Customizer application that will do just that !
• Available free from the IBM Connections App Catalog
• Project code name = Persicope
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Use Visual Update 1 to decorate your whole organization
• Install and enable Visual Update 1 to the org
• Explore Connections components like Files, Homepage, Communities etc
• After the app is enabled … note the different fonts, buttons, colors, images…
Old Files New Files
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Use Visual Update 1 to decorate your whole organization
• Visual Update 1 is an open source project
• See cnx-custom-theme project on the IBM Connections Developers
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Use Visual Update 1 to decorate your whole organization
• The JSON for this app comes from cnx-custom-theme
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Extend Visual Update 1 to change the NavBar rendering
• Create new extension called Xtend Visual Update 1
• Change the repo name
• Change the include file name to visualUpdate/navbar-lab.css
Delete this line
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Extend Visual Update 1 to change the NavBar rendering
• Save the app updates and refresh the UI
• Observe the newly decorated NavBar
Social Connections 13 Philadelphia, April 26-27 2018
Advanced Examples – CSS Customizations
Extend Visual Update 1 to change the NavBar rendering
• Right click and view the source of the Homepage
• Observe that the extensions are loaded in alphabetical order
• First Visual Update 1 then Xtend Visual Update 1
• The properties at the top of visualUpdate/navbar-lab.css override Visual Update 1
Social Connections 13 Philadelphia, April 26-27 2018
13
Wrap Up
Social Connections 13 Philadelphia, April 26-27 2018
Summary
In the pipeline
• Managed Proxy Service for 3rd party URIs
• Enhanced Matching Capabilities, e.g. arbitrary header values, local payload JS code
• Customizer Payload Validation via App Reg Schema Rules
• App Reg Wizard Experience for Customizer to move beyond JSON-only editing
Recent additions
• Out-of-the-box browser cache management support
• Roll out to Asia Pacific data center (apps.ap.collabserv.com)
Social Connections 13 Philadelphia, April 26-27 2018
Payload Properties
Customizer payload section offers various control properties
• match-url
• A regular expression can be used to match against the current request
• e.g. id=[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12} to test for a GUID in the URL
• user-name – compares value(s) to the currently logged in user
• user-email – compares value(s) to the email of current user
• user-id – compares value(s) to user id (a.k.a. subscriber id)
• include-files – one or more files to inject e.g. “main.js”
• include-repo – name of GitHub repository containing the include files
Social Connections 13 Philadelphia, April 26-27 2018
Managing Include Files
How to upload your include files to IBM Connections Cloud?
a) Share your repo with IBM – add "ibmcndev" as a collaborator
b) IBM creates a fork of your repo in github.com/ibmcnxdev and
grants you read access by default
c) Continue to work on your extension using your original repo,
and once ready create a pull request
d) IBM merges your pull request once acceptance criteria are met
e) Upon merge, the repo files are automatically pushed to IBM
Customizer via a webhook
f) Rinse & repeat starting at Step (c) for extension updates.
Social Connections 13 Philadelphia, April 26-27 2018
IBM Customizer Big Picture
Social Connections 13 Philadelphia, April 26-27 2018
Expand your Customizer Horizons
• A new open source community puts more extensions at your fingertips
• https://opencode4connections.org
• Associated open source repo – github.com/opencode4connections
Social Connections 13 Philadelphia, April 26-27 2018
Enhanced Activity Stream
• https://github.com/OpenCode4Connections/enhanced-activity-stream
• Jay Agrawal
Social Connections 13 Philadelphia, April 26-27 2018
Status Tone Analyzer
• https://github.com/OpenCode4Connections/status-update-tone-analyzer
• John Jardin
Social Connections 13 Philadelphia, April 26-27 2018
Communities Weather App
• https://github.com/OpenCode4Connections/bluemix-weather-widget
• https://github.com/OpenCode4Connections/watson-workspace-links
• Brian Gleeson
Social Connections 13 Philadelphia, April 26-27 2018
3D Search
IBM internal sample - ! Not Open Source
Social Connections 13 Philadelphia, April 26-27 2018
Summary
Customizer is available now for public and private cloud
• Customizer operates on a server-side proxy approach
• Works with App Reg to intercept and modify appropriate request/responses
• In public cloud, orgs need to be enabled for Customizer on request (24hr turnaround)
• Contact: ibmcndev@ibm.com
• Very useful for customizing Connections Green/Blue components
• Customizer also works with Pink components
• Pink components (OrientMe, ITM) also have extensions points for customization
Social Connections 13 Philadelphia, April 26-27 2018
Useful Resources
Check out the doc and samples on the Connections Developer GitHub site
https://github.com/ibmcnxdev/customizer/
https://github.com/ibmcnxdev/customizer/blob/master/README.md
https://github.com/ibmcnxdev/customizer/tree/master/docs
https://github.com/ibmcnxdev/customizer/tree/master/samples
https://github.com/ibmcnxdev/customizer/blob/master/docs/IBMConnectionsCustomizer.pdf
Help the new community : https://opencode4connections.org
Watch some short videos on the OpenNTF YouTube channel http://bit.ly/2xmUuj5
Social Connections 13 Philadelphia, April 26-27 2018
Useful Resources
For a Jump Start with User Script Add-Ons etc.
• https://greasyfork.org/en
• https://tampermonkey.net/
• http://www.greasespot.net/
• https://zach-adams.com/2014/05/best-userscripts-tampermonkey-greasemonkey/
• https://www.lifewire.com/top-greasemonkey-tampermonkey-user-scripts-4134335
Thank You
Thank You
PLATINUM SPONSOR
GOLD SPONSORS
BRONZE SPONSORS
GOLD PLUS SPONSOR
SILVER SPONSORS
SPEEDSPONSORING BEER SPONSOR

More Related Content

What's hot

eFolder Webinar — More than Dropbox: Five Unique File Sync Deployments for th...
eFolder Webinar — More than Dropbox: Five Unique File Sync Deployments for th...eFolder Webinar — More than Dropbox: Five Unique File Sync Deployments for th...
eFolder Webinar — More than Dropbox: Five Unique File Sync Deployments for th...
eFolder
 
LeanIX introduction_pathfinder_v2
LeanIX introduction_pathfinder_v2LeanIX introduction_pathfinder_v2
LeanIX introduction_pathfinder_v2
LeanIX GmbH
 
Share point enhancement announcements in ignite talk
Share point enhancement announcements in ignite talkShare point enhancement announcements in ignite talk
Share point enhancement announcements in ignite talk
webitgurus
 
Data Federation/EII Uses And Abuses
Data Federation/EII Uses And AbusesData Federation/EII Uses And Abuses
Data Federation/EII Uses And Abuses
mark madsen
 
Enterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetEnterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMet
Paul Walk
 
Enterprise Information Integration
Enterprise Information IntegrationEnterprise Information Integration
Enterprise Information Integration
Sharbani Bhattacharya
 
IBM FileNet ECM Roadmap
IBM FileNet ECM RoadmapIBM FileNet ECM Roadmap
IBM FileNet ECM Roadmap
bobj4172
 
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
enChoice
 
Formative software solutions IBM Filenet capabilities
Formative software solutions IBM Filenet capabilitiesFormative software solutions IBM Filenet capabilities
Formative software solutions IBM Filenet capabilities
Sivakumar Krishnamurthy
 
LeanIX Keynote Lessons from a startup
LeanIX Keynote Lessons from a startupLeanIX Keynote Lessons from a startup
LeanIX Keynote Lessons from a startup
LeanIX GmbH
 
Choosing the Best Business Intelligence Security Model for Your App
Choosing the Best Business Intelligence Security Model for Your AppChoosing the Best Business Intelligence Security Model for Your App
Choosing the Best Business Intelligence Security Model for Your App
Logi Analytics
 
OpenText eDOCS – What’s new in CE 21.2
OpenText eDOCS – What’s new in CE 21.2OpenText eDOCS – What’s new in CE 21.2
OpenText eDOCS – What’s new in CE 21.2
OpenText
 
Filenet test
Filenet testFilenet test
Filenet testkflana26
 
Fb Sp Intgr Manual
Fb Sp Intgr ManualFb Sp Intgr Manual
Fb Sp Intgr Manual
Greg Lennon
 
Developing social solutions on Microsoft technologies (SP Social and Yammer)
Developing social solutions on Microsoft technologies (SP Social and Yammer)Developing social solutions on Microsoft technologies (SP Social and Yammer)
Developing social solutions on Microsoft technologies (SP Social and Yammer)
SPC Adriatics
 
Enhance Productivity using SharePoint
Enhance Productivity using SharePointEnhance Productivity using SharePoint
Enhance Productivity using SharePoint
Milton Goh
 
Securing Microsoft Technologies for HITECH Compliance
Securing Microsoft Technologies for HITECH ComplianceSecuring Microsoft Technologies for HITECH Compliance
Securing Microsoft Technologies for HITECH Compliance
Marie-Michelle Strah, PhD
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010
Ayman El-Hattab
 
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
Marie-Michelle Strah, PhD
 
Lotus notes app migration process v1.2
Lotus notes app migration process   v1.2Lotus notes app migration process   v1.2
Lotus notes app migration process v1.2
Officience
 

What's hot (20)

eFolder Webinar — More than Dropbox: Five Unique File Sync Deployments for th...
eFolder Webinar — More than Dropbox: Five Unique File Sync Deployments for th...eFolder Webinar — More than Dropbox: Five Unique File Sync Deployments for th...
eFolder Webinar — More than Dropbox: Five Unique File Sync Deployments for th...
 
LeanIX introduction_pathfinder_v2
LeanIX introduction_pathfinder_v2LeanIX introduction_pathfinder_v2
LeanIX introduction_pathfinder_v2
 
Share point enhancement announcements in ignite talk
Share point enhancement announcements in ignite talkShare point enhancement announcements in ignite talk
Share point enhancement announcements in ignite talk
 
Data Federation/EII Uses And Abuses
Data Federation/EII Uses And AbusesData Federation/EII Uses And Abuses
Data Federation/EII Uses And Abuses
 
Enterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetEnterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMet
 
Enterprise Information Integration
Enterprise Information IntegrationEnterprise Information Integration
Enterprise Information Integration
 
IBM FileNet ECM Roadmap
IBM FileNet ECM RoadmapIBM FileNet ECM Roadmap
IBM FileNet ECM Roadmap
 
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
 
Formative software solutions IBM Filenet capabilities
Formative software solutions IBM Filenet capabilitiesFormative software solutions IBM Filenet capabilities
Formative software solutions IBM Filenet capabilities
 
LeanIX Keynote Lessons from a startup
LeanIX Keynote Lessons from a startupLeanIX Keynote Lessons from a startup
LeanIX Keynote Lessons from a startup
 
Choosing the Best Business Intelligence Security Model for Your App
Choosing the Best Business Intelligence Security Model for Your AppChoosing the Best Business Intelligence Security Model for Your App
Choosing the Best Business Intelligence Security Model for Your App
 
OpenText eDOCS – What’s new in CE 21.2
OpenText eDOCS – What’s new in CE 21.2OpenText eDOCS – What’s new in CE 21.2
OpenText eDOCS – What’s new in CE 21.2
 
Filenet test
Filenet testFilenet test
Filenet test
 
Fb Sp Intgr Manual
Fb Sp Intgr ManualFb Sp Intgr Manual
Fb Sp Intgr Manual
 
Developing social solutions on Microsoft technologies (SP Social and Yammer)
Developing social solutions on Microsoft technologies (SP Social and Yammer)Developing social solutions on Microsoft technologies (SP Social and Yammer)
Developing social solutions on Microsoft technologies (SP Social and Yammer)
 
Enhance Productivity using SharePoint
Enhance Productivity using SharePointEnhance Productivity using SharePoint
Enhance Productivity using SharePoint
 
Securing Microsoft Technologies for HITECH Compliance
Securing Microsoft Technologies for HITECH ComplianceSecuring Microsoft Technologies for HITECH Compliance
Securing Microsoft Technologies for HITECH Compliance
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010
 
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
SharePoint 2010 and Web Services: Extending Dynamics GP 2010 R2
 
Lotus notes app migration process v1.2
Lotus notes app migration process   v1.2Lotus notes app migration process   v1.2
Lotus notes app migration process v1.2
 

Similar to IBM Connections Customizer: From Zero To Hero

IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!
LetsConnect
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
Luis Benitez
 
Nwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloudNwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloud
André Luís Cardoso
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business Toolkit
Van Staub, MBA
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
AustraliaChapterIIBA
 
IBM Forms Experience Builder - Web Form Apps for Marketers
IBM Forms Experience Builder - Web Form Apps for MarketersIBM Forms Experience Builder - Web Form Apps for Marketers
IBM Forms Experience Builder - Web Form Apps for Marketers
mlech23
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
Evan Hodges
 
Refining Your API Design - Architecture and Modeling Learning Event
Refining Your API Design - Architecture and Modeling Learning EventRefining Your API Design - Architecture and Modeling Learning Event
Refining Your API Design - Architecture and Modeling Learning Event
LaunchAny
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM Worklight
Prolifics
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
Chetna Purohit
 
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
LetsConnect
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
Clint Oram
 
IBM Hybrid Integration Platform
IBM Hybrid Integration PlatformIBM Hybrid Integration Platform
IBM Hybrid Integration Platform
Robert Nicholson
 
Turning the IBM Collaboration Ecosystem Pink
Turning the IBM Collaboration Ecosystem PinkTurning the IBM Collaboration Ecosystem Pink
Turning the IBM Collaboration Ecosystem Pink
LetsConnect
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip Little
Valeri Illescas
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
Maher Alshammari
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA Convergence
Kasun Indrasiri
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Daniel Laskewitz
 
Protection and Verification of Security Design Flaws
Protection and Verification of Security Design FlawsProtection and Verification of Security Design Flaws
Protection and Verification of Security Design Flaws
Hdiv Security
 

Similar to IBM Connections Customizer: From Zero To Hero (20)

IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!IBM Connections - Have it YOUR Way!
IBM Connections - Have it YOUR Way!
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
 
Nwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloudNwtl2017 extending and customizing ibm connections cloud
Nwtl2017 extending and customizing ibm connections cloud
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business Toolkit
 
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the KeyIIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
IIBA® Sydney Unlocking the Power of Low Code No Code: Why BAs Hold the Key
 
IBM Forms Experience Builder - Web Form Apps for Marketers
IBM Forms Experience Builder - Web Form Apps for MarketersIBM Forms Experience Builder - Web Form Apps for Marketers
IBM Forms Experience Builder - Web Form Apps for Marketers
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
 
Refining Your API Design - Architecture and Modeling Learning Event
Refining Your API Design - Architecture and Modeling Learning EventRefining Your API Design - Architecture and Modeling Learning Event
Refining Your API Design - Architecture and Modeling Learning Event
 
Do Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM WorklightDo Try This at Home! Extend IBM Connections using IBM Worklight
Do Try This at Home! Extend IBM Connections using IBM Worklight
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
 
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
Watson Workspace vs. Other Team Collaboration Tools (Teams, Slack, Spark, etc.)
 
Building Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocialBuilding Social Business Applications with OpenSocial
Building Social Business Applications with OpenSocial
 
IBM Hybrid Integration Platform
IBM Hybrid Integration PlatformIBM Hybrid Integration Platform
IBM Hybrid Integration Platform
 
Open Standards For Social Business Apps
Open Standards For Social Business AppsOpen Standards For Social Business Apps
Open Standards For Social Business Apps
 
Turning the IBM Collaboration Ecosystem Pink
Turning the IBM Collaboration Ecosystem PinkTurning the IBM Collaboration Ecosystem Pink
Turning the IBM Collaboration Ecosystem Pink
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip Little
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA Convergence
 
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven AppsEnter the World of PowerApps - Canvas vs. Model-Driven Apps
Enter the World of PowerApps - Canvas vs. Model-Driven Apps
 
Protection and Verification of Security Design Flaws
Protection and Verification of Security Design FlawsProtection and Verification of Security Design Flaws
Protection and Verification of Security Design Flaws
 

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
 
It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...It is not About Connections vs Office 365 - You can have the best of the both...
It is not About Connections vs Office 365 - You can have the best of the both...
LetsConnect
 
Using ibm connections to enhance university courses
Using ibm connections to enhance university coursesUsing ibm connections to enhance university courses
Using ibm connections to enhance university courses
LetsConnect
 
IBM Connections 6 Component Pack
IBM Connections 6 Component PackIBM Connections 6 Component Pack
IBM Connections 6 Component Pack
LetsConnect
 
IBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New FeaturesIBM Connections 6.0 CR3 New Features
IBM Connections 6.0 CR3 New Features
LetsConnect
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
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
 
Design for the Digital Workspace
Design for the Digital WorkspaceDesign for the Digital Workspace
Design for the Digital Workspace
LetsConnect
 
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream CollaborationNew Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
New Ways to Deliver Business Outcomes with INtelligent Workstream Collaboration
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
 
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
 
Kubernetes Basics for Connections Admins
Kubernetes Basics for Connections AdminsKubernetes Basics for Connections Admins
Kubernetes Basics for Connections Admins
LetsConnect
 
Intelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital TransformationIntelligent Collaboration driving Digital Transformation
Intelligent Collaboration driving Digital Transformation
LetsConnect
 
Developing IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using DominoDeveloping IBM Connections Community Apps using Domino
Developing IBM Connections Community Apps using Domino
LetsConnect
 
You Get What You Give
You Get What You GiveYou Get What You Give
You Get What You Give
LetsConnect
 
Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...Building Custom ibm Watson Workspace Templates to make you and your team more...
Building Custom ibm Watson Workspace Templates to make you and your team more...
LetsConnect
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open Source
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
 

More from LetsConnect (20)

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

Recently uploaded

Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
SOFTTECHHUB
 
Top mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptxTop mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptx
JeremyPeirce1
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
NZSG
 
In the Adani-Hindenburg case, what is SEBI investigating.pptx
In the Adani-Hindenburg case, what is SEBI investigating.pptxIn the Adani-Hindenburg case, what is SEBI investigating.pptx
In the Adani-Hindenburg case, what is SEBI investigating.pptx
Adani case
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
tanyjahb
 
Set off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptxSet off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptx
HARSHITHV26
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
marketing317746
 
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdfBài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
daothibichhang1
 
Authentically Social Presented by Corey Perlman
Authentically Social Presented by Corey PerlmanAuthentically Social Presented by Corey Perlman
Authentically Social Presented by Corey Perlman
Corey Perlman, Social Media Speaker and Consultant
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
LuanWise
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
usawebmarket
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
Lviv Startup Club
 
Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
ecamare2
 
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdfSearch Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Arihant Webtech Pvt. Ltd
 
The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...
balatucanapplelovely
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
Aurelien Domont, MBA
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
RajPriye
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
agatadrynko
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
Adam Smith
 
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
bosssp10
 

Recently uploaded (20)

Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
 
Top mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptxTop mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptx
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
 
In the Adani-Hindenburg case, what is SEBI investigating.pptx
In the Adani-Hindenburg case, what is SEBI investigating.pptxIn the Adani-Hindenburg case, what is SEBI investigating.pptx
In the Adani-Hindenburg case, what is SEBI investigating.pptx
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
 
Set off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptxSet off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptx
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
 
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdfBài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
Bài tập - Tiếng anh 11 Global Success UNIT 1 - Bản HS.doc.pdf
 
Authentically Social Presented by Corey Perlman
Authentically Social Presented by Corey PerlmanAuthentically Social Presented by Corey Perlman
Authentically Social Presented by Corey Perlman
 
Building Your Employer Brand with Social Media
Building Your Employer Brand with Social MediaBuilding Your Employer Brand with Social Media
Building Your Employer Brand with Social Media
 
Buy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star ReviewsBuy Verified PayPal Account | Buy Google 5 Star Reviews
Buy Verified PayPal Account | Buy Google 5 Star Reviews
 
Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...Kseniya Leshchenko: Shared development support service model as the way to ma...
Kseniya Leshchenko: Shared development support service model as the way to ma...
 
Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
 
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdfSearch Disrupted Google’s Leaked Documents Rock the SEO World.pdf
Search Disrupted Google’s Leaked Documents Rock the SEO World.pdf
 
The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...The effects of customers service quality and online reviews on customer loyal...
The effects of customers service quality and online reviews on customer loyal...
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
 
Project File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdfProject File Report BBA 6th semester.pdf
Project File Report BBA 6th semester.pdf
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
 
The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...The Influence of Marketing Strategy and Market Competition on Business Perfor...
The Influence of Marketing Strategy and Market Competition on Business Perfor...
 
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
Call 8867766396 Satta Matka Dpboss Matka Guessing Satta batta Matka 420 Satta...
 

IBM Connections Customizer: From Zero To Hero

  • 1. Philadelphia, April 26-27 2018 13 IBM Connections Customizer: From Zero To Hero Brian Gleeson, IBM @BGleesonIE Martin Donnelly, IBM @TweeterDonnelly
  • 2. PLATINUM SPONSOR GOLD SPONSORS BRONZE SPONSORS GOLD PLUS SPONSOR SILVER SPONSORS SPEEDSPONSORING BEER SPONSOR
  • 3. Please Note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 3
  • 4. Social Connections 13 Philadelphia, April 26-27 2018 Agenda • IBM Connections Customizer – A Brief Overview • Hello World Examples • Advanced Examples • Events, CSS and Themes • Wrap Up
  • 5. Social Connections 13 Philadelphia, April 26-27 2018 13 IBM Customizer Brief Overview
  • 6. Social Connections 13 Philadelphia, April 26-27 2018 IBM Connections Customizer • … formerly known as Muse • tool for modifying the IBM Connections UI • an intelligent server that acts as an intermediary between and endpoint device and another server from which a user is requesting a service - a proxy
  • 7. Social Connections 13 Philadelphia, April 26-27 2018 IBM Connections Customizer • Proxy between the request and response • Customizer can: • change behavior of the service it’s sitting in front of… • rewrite requests • rewrite responses • inject custom items • do predictive caching • proxy requests • log traffic • do pretty much anything :-)
  • 8. Social Connections 13 Philadelphia, April 26-27 2018 Simple Request Routing Connections 21
  • 9. Social Connections 13 Philadelphia, April 26-27 2018 Simple Request Routing Connections Customizer 1 2 3 4
  • 10. Social Connections 13 Philadelphia, April 26-27 2018 IBM Customizer Request Lifecycle
  • 11. Social Connections 13 Philadelphia, April 26-27 2018 What is App Registry ? In general terms… • A central app design repo, with UI and API access • Helps manage and deploy apps on a per-org basis • Provides a hierarchical model for defining applications 1. Services declare Extension Points 2. Apps are just containers for one or more extensions 3. Extension = implementation of an Extension Point Service App Ext1 Ext2 App Ext
  • 12. Social Connections 13 Philadelphia, April 26-27 2018 Simplified Anatomy of an App { "services": ["Customizer"], "name": "Custom Communities", "extensions": [ { "type": "com.ibm.customizer.ui", "path": "communities", "payload": { "include-files":["flipcard.js"] }}]} Customizer Homepage Customizations Kanban Watson Tone Analysis Custom Communities Flip Card Layout
  • 13. Social Connections 13 Philadelphia, April 26-27 2018 App Reg Design Properties • type – identifies the extension point being implemented com.ibm.customizer.ui | com.ibm.customizer.api | com.ibm.customizer.proxy • path – in Customizer context it identifies the URL path https://apps.na.collabserv.com/profiles/html/myProfileView.do#&tabinst=Updates activities blogs communities files forums global * homepage mycontacts meetings news profiles search GET /appregistry/api/v3/services/Customizer/extensions?type= com.ibm.customizer.ui&path=profiles App Reg REST Query Valid Paths social viewer wikis
  • 14. Social Connections 13 Philadelphia, April 26-27 2018 13 Hello World Examples
  • 15. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples The Object of the Exercise… • Make a simple UI change to the IBM Connections Homepage Replace “Share Something:” with “Hello World!”
  • 16. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples • What is needed: 1. IBM Connections Cloud organization 2. IBM Connections Cloud admin user id 3. GitHub Account
  • 17. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples Use App Registry to enable a Hello World customizaton • Click Admin > Manage Organization > Organization Extensions • Choose New Apps Manager from the apps workspace window
  • 18. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples Hello World App Design • Click on Code Editor • Note the highlighted props: • services • type • payload • path
  • 19. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples Enable and validate the app • Click on the Basic Information tab • Select Enabled • Click Save Changes • Navigate to Connections Homepage • Check that “Hello World!” text appears
  • 20. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples Verify the Customizer Code Injection • Right-click View Page Source in the Homepage to view the HTML source • Jump to the source window • See the JavaScript link injected by Customizer … • Click on the src link to view the JavaScript source code include-file include-repoJS injection
  • 21. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples helloWorld.user.js JS locates a DOM element and sets its value to “Hello World! “
  • 22. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples Validate the DOM element using the browser debugging tools The DOM element span.shareSome-title used in JS as a target
  • 23. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples Recap • Customizer used to insert custom text into the Homepage • The text was inserted by injected JavaScript code • The JS code assigned “Hello World!” to a Homepage DOM element • The element can be identified via browser DOM inspector Questions • Where do the JavaScript resources live ? • How do you add your own JS customizations ?
  • 24. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples Where do the “include-files” reside? • On-Cloud include-files always live in GitHub repositories • GitHub repository is identified by the include-repo property • That repo is located in: (A) public IBM Connections Developer GitHub organization OR (B) a private repository in github.ibm.com • IBM projects like “Visual Update 1” and “global-samples” live in github.ibm.com • All other Customizer projects live in the public IBM Connections Developer GitHub organization On-Prem Customizer resources stored here: /pv-connections/customizations
  • 25. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples To customize Hello World … • Edit helloWorld.user.js by clicking the pen icon • Find and modify the “Hello World! ” string • Save the changes by committing Change string value to your name Click here Click here1. 2. 3.
  • 26. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples In Connections Cloud App Reg… • Edit the Introductory Customizer App • Select the Code Editor • Change the include-repo value • Click Save Changes • Validate that the Homepage reflects the change
  • 27. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples – Dynamic JS Challenge – Update helloWorld.user.js to display user name dynamically • HINT: Global lconn JS object exists in Conn. Cloud • You can explore the lconn object from the browser debug console • Let’s take advantage of it in our JavaScript code injection
  • 28. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples – Dynamic JS Solution – use lconn.homepage.userName in the JS code
  • 29. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples – API Calls Challenge – Use Connections APIs to display the user name • JS code injected by Customizer is authenticated to call any Connections APIs • For more info on People APIs - https://ibm.biz/ConnectionsPeopleAPI
  • 30. Social Connections 13 Philadelphia, April 26-27 2018 Hello World Examples – API Calls Solution – Update helloWorld.user.js to use Connections APIs • Use Dojo Ajax capabilities to call the /opensocial/rest/people/@me/@self API • Pick the displayName from the result and insert it in the DOM Insert this code fragment in helloWorld.user.js
  • 31. Social Connections 13 Philadelphia, April 26-27 2018 13 Advanced Examples Handling Events, CSS and Themes
  • 32. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Customize the look and feel of the Connections Profile page • Click the Person icon in the top right corner, then select My Profile • Observe the layout of the standard Profile page – below:
  • 33. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Customize the look and feel of the Connections Profile page • Return to the App Registry apps workspace • Click on the Profiles Customization Sample
  • 34. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Customize the look and feel of the Connections Profile page • Enable the app • Select the Code Editor and view the app design (relevant fragment below)
  • 35. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Customize the look and feel of the Connections Profile page • All global-samples are open sourced in the IBM Connections Developers GitHub org • https://github.com/ibmcnxdev/customizer/blob/master/samples/profiles/profilesCustomization.js
  • 36. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Customize the look and feel of the Connections Profile page • profilesCustomization.js just inserts a CSS resource into the HTML page • i.e. profilesCustomization.css from the same folder • Save the app (to enable it)
  • 37. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Customize the look and feel of the Connections Profile page • Refresh the Profiles page and observe the new layout OLD NEW
  • 38. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Customize the look and feel of the Connections Profile page • Can anyone think of a more efficient way of applying this CSS resource ? • HINT: Think about Line 17 …
  • 39. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Load the CSS file directly rather than via the JS file • CSS files can now be listed as “include-files”
  • 40. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Use Visual Update 1 to decorate your whole organization • Visual Update 1 is a Customizer application that will do just that ! • Available free from the IBM Connections App Catalog • Project code name = Persicope
  • 41. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Use Visual Update 1 to decorate your whole organization • Install and enable Visual Update 1 to the org • Explore Connections components like Files, Homepage, Communities etc • After the app is enabled … note the different fonts, buttons, colors, images… Old Files New Files
  • 42. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Use Visual Update 1 to decorate your whole organization • Visual Update 1 is an open source project • See cnx-custom-theme project on the IBM Connections Developers
  • 43. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Use Visual Update 1 to decorate your whole organization • The JSON for this app comes from cnx-custom-theme
  • 44. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Extend Visual Update 1 to change the NavBar rendering • Create new extension called Xtend Visual Update 1 • Change the repo name • Change the include file name to visualUpdate/navbar-lab.css Delete this line
  • 45. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Extend Visual Update 1 to change the NavBar rendering • Save the app updates and refresh the UI • Observe the newly decorated NavBar
  • 46. Social Connections 13 Philadelphia, April 26-27 2018 Advanced Examples – CSS Customizations Extend Visual Update 1 to change the NavBar rendering • Right click and view the source of the Homepage • Observe that the extensions are loaded in alphabetical order • First Visual Update 1 then Xtend Visual Update 1 • The properties at the top of visualUpdate/navbar-lab.css override Visual Update 1
  • 47. Social Connections 13 Philadelphia, April 26-27 2018 13 Wrap Up
  • 48. Social Connections 13 Philadelphia, April 26-27 2018 Summary In the pipeline • Managed Proxy Service for 3rd party URIs • Enhanced Matching Capabilities, e.g. arbitrary header values, local payload JS code • Customizer Payload Validation via App Reg Schema Rules • App Reg Wizard Experience for Customizer to move beyond JSON-only editing Recent additions • Out-of-the-box browser cache management support • Roll out to Asia Pacific data center (apps.ap.collabserv.com)
  • 49. Social Connections 13 Philadelphia, April 26-27 2018 Payload Properties Customizer payload section offers various control properties • match-url • A regular expression can be used to match against the current request • e.g. id=[a-z0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12} to test for a GUID in the URL • user-name – compares value(s) to the currently logged in user • user-email – compares value(s) to the email of current user • user-id – compares value(s) to user id (a.k.a. subscriber id) • include-files – one or more files to inject e.g. “main.js” • include-repo – name of GitHub repository containing the include files
  • 50. Social Connections 13 Philadelphia, April 26-27 2018 Managing Include Files How to upload your include files to IBM Connections Cloud? a) Share your repo with IBM – add "ibmcndev" as a collaborator b) IBM creates a fork of your repo in github.com/ibmcnxdev and grants you read access by default c) Continue to work on your extension using your original repo, and once ready create a pull request d) IBM merges your pull request once acceptance criteria are met e) Upon merge, the repo files are automatically pushed to IBM Customizer via a webhook f) Rinse & repeat starting at Step (c) for extension updates.
  • 51. Social Connections 13 Philadelphia, April 26-27 2018 IBM Customizer Big Picture
  • 52. Social Connections 13 Philadelphia, April 26-27 2018 Expand your Customizer Horizons • A new open source community puts more extensions at your fingertips • https://opencode4connections.org • Associated open source repo – github.com/opencode4connections
  • 53. Social Connections 13 Philadelphia, April 26-27 2018 Enhanced Activity Stream • https://github.com/OpenCode4Connections/enhanced-activity-stream • Jay Agrawal
  • 54. Social Connections 13 Philadelphia, April 26-27 2018 Status Tone Analyzer • https://github.com/OpenCode4Connections/status-update-tone-analyzer • John Jardin
  • 55. Social Connections 13 Philadelphia, April 26-27 2018 Communities Weather App • https://github.com/OpenCode4Connections/bluemix-weather-widget • https://github.com/OpenCode4Connections/watson-workspace-links • Brian Gleeson
  • 56. Social Connections 13 Philadelphia, April 26-27 2018 3D Search IBM internal sample - ! Not Open Source
  • 57. Social Connections 13 Philadelphia, April 26-27 2018 Summary Customizer is available now for public and private cloud • Customizer operates on a server-side proxy approach • Works with App Reg to intercept and modify appropriate request/responses • In public cloud, orgs need to be enabled for Customizer on request (24hr turnaround) • Contact: ibmcndev@ibm.com • Very useful for customizing Connections Green/Blue components • Customizer also works with Pink components • Pink components (OrientMe, ITM) also have extensions points for customization
  • 58. Social Connections 13 Philadelphia, April 26-27 2018 Useful Resources Check out the doc and samples on the Connections Developer GitHub site https://github.com/ibmcnxdev/customizer/ https://github.com/ibmcnxdev/customizer/blob/master/README.md https://github.com/ibmcnxdev/customizer/tree/master/docs https://github.com/ibmcnxdev/customizer/tree/master/samples https://github.com/ibmcnxdev/customizer/blob/master/docs/IBMConnectionsCustomizer.pdf Help the new community : https://opencode4connections.org Watch some short videos on the OpenNTF YouTube channel http://bit.ly/2xmUuj5
  • 59. Social Connections 13 Philadelphia, April 26-27 2018 Useful Resources For a Jump Start with User Script Add-Ons etc. • https://greasyfork.org/en • https://tampermonkey.net/ • http://www.greasespot.net/ • https://zach-adams.com/2014/05/best-userscripts-tampermonkey-greasemonkey/ • https://www.lifewire.com/top-greasemonkey-tampermonkey-user-scripts-4134335
  • 61. PLATINUM SPONSOR GOLD SPONSORS BRONZE SPONSORS GOLD PLUS SPONSOR SILVER SPONSORS SPEEDSPONSORING BEER SPONSOR