SlideShare uma empresa Scribd logo
1 de 61
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

Mais conteúdo relacionado

Mais procurados

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_v2LeanIX 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 talkwebitgurus
 
Data Federation/EII Uses And Abuses
Data Federation/EII Uses And AbusesData Federation/EII Uses And Abuses
Data Federation/EII Uses And Abusesmark madsen
 
Enterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetEnterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetPaul Walk
 
IBM FileNet ECM Roadmap
IBM FileNet ECM RoadmapIBM FileNet ECM Roadmap
IBM FileNet ECM Roadmapbobj4172
 
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 capabilitiesSivakumar Krishnamurthy
 
LeanIX Keynote Lessons from a startup
LeanIX Keynote Lessons from a startupLeanIX Keynote Lessons from a startup
LeanIX Keynote Lessons from a startupLeanIX 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 AppLogi 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.2OpenText
 
Filenet test
Filenet testFilenet test
Filenet testkflana26
 
Fb Sp Intgr Manual
Fb Sp Intgr ManualFb Sp Intgr Manual
Fb Sp Intgr ManualGreg 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 SharePointMilton Goh
 
Securing Microsoft Technologies for HITECH Compliance
Securing Microsoft Technologies for HITECH ComplianceSecuring Microsoft Technologies for HITECH Compliance
Securing Microsoft Technologies for HITECH ComplianceMarie-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 2010Ayman 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 R2Marie-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.2Officience
 

Mais procurados (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
 

Semelhante a 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 StrategyLuis 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 cloudAndré Luís Cardoso
 
IBM Social Business Toolkit
IBM Social Business ToolkitIBM Social Business Toolkit
IBM Social Business ToolkitVan 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 KeyAustraliaChapterIIBA
 
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 Marketersmlech23
 
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 EventLaunchAny
 
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 WorklightProlifics
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce PresentationChetna 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 OpenSocialClint Oram
 
IBM Hybrid Integration Platform
IBM Hybrid Integration PlatformIBM Hybrid Integration Platform
IBM Hybrid Integration PlatformRobert Nicholson
 
Turning the IBM Collaboration Ecosystem Pink
Turning the IBM Collaboration Ecosystem PinkTurning the IBM Collaboration Ecosystem Pink
Turning the IBM Collaboration Ecosystem PinkLetsConnect
 
IBM API management Philip Little
IBM API management Philip LittleIBM API management Philip Little
IBM API management Philip LittleValeri Illescas
 
API, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceAPI, Integration, and SOA Convergence
API, Integration, and SOA ConvergenceKasun 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 AppsDaniel 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 FlawsHdiv Security
 

Semelhante a 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
 

Mais de LetsConnect

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

Mais de 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
 

Último

Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture conceptP&CO
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876dlhescort
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noidadlhescort
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwaitdaisycvs
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...lizamodels9
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Falcon Invoice Discounting
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...lizamodels9
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Sheetaleventcompany
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...lizamodels9
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon investment
 

Último (20)

Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
Russian Call Girls In Rajiv Chowk Gurgaon ❤️8448577510 ⊹Best Escorts Service ...
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 

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