SlideShare ist ein Scribd-Unternehmen logo
1 von 96
MAS202 Customizing IBM
Connections
Paul Bastide, IBM
@prb112
Customizing IBM Connections
● IBM Connections enables you to connect
and socialize with colleagues, find
experts, and quickly share and organize
information to get work done. As a
developer, you can leverage the IBM
Connections data to provide a better
experience for your users. In this session,
you learn what features you can extend,
leverage and use to build a compelling
experience. The session also highlights
how best to extend and work with the IBM
Connections Cloud.
● Master Class
● Date and Time:
Sun, 25-Jan, 03:45 PM - 04:45 PM
● Location:
Swan - Mockingbird 1-2
http://swandolphinmeetings.com/space/floorplans/m-swball.html
Who is this engineer?
● Since 2004, Paul Bastide has worked with
IBM's partners and customers to develop
compelling integrations with IBM
Collaboration Solutions and Enterprise
Social Solutions.
The Customization Journey (Agenda)
● IBM Connections Developers
● The Layers of Customizations
● The Social Experience
● The Service Data
● The Plumbing
● The Tools
● Wrap Up
Cloud Developers pay close attention to
Developer
IBM Connections Developers
IBM Connections Developers
● In September 2014, we launched IBM
Connections Developers.
● IBM Connections Developers enables you
to “Think social. Develop with web
standards. Deliver outstanding apps!”
● The website is available at
http://ibm.co/1AgLgkr
● The site has links to IBM Documentation,
Blog Entries, Examples and Support.
● Go see Vijay Francis with AD102 Mastering
the IBM Connections Developers Web
Experience
For the Developer … There are Components to the Journey
The Elements of the Social Application
Users
Content
Rate
RecommendTag
Comment
@Mention
Share
Subscribe
Connect
Follow
Discovery, Relationships and Recommendations
Example Social Applications
Go see Miguel Estrada
present AD202 to see
how this Social
application is developed
http://ibm.co/13X3JnK
The Layers of Customization
The Layers of Customization
● IBM Connections
– Change the Experience.
– Use the Service Data.
– Integrate with the Plumbing.
● Use a combination of layers,
deployments and access modes.
● Often partners start off with a simple
iWidget to bring their experience to
IBM Connections.
http://wildfire.openntf.org/
Access Modes and Deployment Styles
● There are two main types of IBM
Connections Deployments:
– Cloud – IBM hosts a multitenant
environment.
● Limited Access to Change the
Social Experience
● Limited Co Deployment Options
● No Changes to the Core
Application without IBM
– Hosted – A single organization hosts their
own environment.
● Complete Control of Everything
● There are some additional wrinkles to
think about:
– Mobile
● Uses the IBM Connections Mobile
App
● MAAS Capable
● Loosely Coupled Integrations
– Browser
● 100% Control of the Entire
Experience in a Hosted
Environment
● Loosely Coupled Integration in a
Cloud Environment
http://www-10.lotus.com/ldd/lcwiki.nsf/dx/Configuring_MaaS360
The Social Experience
The Social Experience
● The Social Experience is how you want
your users to interact with IBM
Connections.
● The interactions may include your Social
Application, or be purely Look and Feel.
● Logic - Based on Dojo 1.9.2 using AMD
– Most Applications use pre-AMD format
● Look and Feel - Based on One UI 3.0.3
iWidgets and OpenSocial Gadgets
● Packaging – Based on
OSGI Plugins and Jazz Ajax Framework
IBM Connections Theme
● The IBM Connections Theme is a
modular combination of CSS,
JavaScript and HTML.
● The Theme has Layers of
Complexity that developers can tap:
– Simple (Configure and Modify)
– Complex (Extend and New)
● Developers have mixed in
jQuery using the require.js
Modifying Themes
Modify the Corresponding Files
● Place your modified files in the
<customization_dir>/<app>/<fileLocation>
such as
/local/conx/connections_data/customizatio
ns/common/nav/templates/menu
Reload the Common Ear
● Navigate to WebSphere Admin Console
● Click Applications → All Applications
● Select Common, Select Stop, then Submit
Action
● Select Common, Select Start, then Submit
Action
● Open a New Private Window
● Launch the IBM Connections Homepage
Be sure to set - CONNECTIONS_CUSTOMIZATION_DEBUG
Debug Theme
Configure Customization Debug
● Open the WebSphere Solutions Console
● Expand Environment
● Click WebSphere Variables
● In the Scope section, select the cell from
the list, and then click New.
● Enter the following values into the fields:
– Name:
CONNECTIONS_CUSTOMIZATION_DEBU
G
– Value: true
● Click Apply
● Click OK
Customization & Trace
● Open the WebSphere Solutions Console
● Navigate Troubleshooting > Logs and
Trace
● Select the server where trace was
enabled.
● Click Diagnostic trace > Configuration.
● Change log detail levels window, remove
● Click OK and save the changes.
● Restart the Server
Look for the trace.log and SystemOut.log
com.ibm.lconn.core.web.customization.*=all
http://ibm.co/1Ga2sM2
Service Context Root
● Login the WebSphere Console
● Expand Applications > Application
Type > WebSphere Enterprise
Applications
● Click on the Application (Activities)
● Click Context Root for Web Modules
● Change the Value of the Module of
Interest
● Click Ok
http://www-01.ibm.com/support/docview.wss?uid=swg21627891
Don't Forget to Change the LotusConnections-config.xml and Sync
● Find the Deployment Manager profile's LotusConnections-Config folder
● Edit the LotusConnections-config.xml file
● Find the sloc:serviceReference/sloc:href/sloc:hrefPathPrefix
● Change to match your changed Context Root for Web Module
● Synchronize the Profile and REBUILD your HTTP plugin!
You can also disable and
enable certain services like
Chat Awareness and Social
Recommendations in the
LotusConnections-config.xml.
Logos
● Replace the IBM Connections logo with
your company logo.
● Update the Customization Directory
– customizationDirectory/javascript/com/ibm/lc
onn/core/styles/images/logo.png
– customizationDirectory/javascript/com/ibm/on
eui3/styles/imageLibrary/Branding/Logos/ibm
LogoOpaque16.png
– customizationDir/themes/<theme_name>/cus
tom.css
● Keep in mind there are Left-to-Right and
Right-to-Left Layouts... if you need Right
to Left use RTL appended to the css file
<p id="lconnErrorDetails" style="display:none;" class="lconnErrorDetails">
<label for="lconnErrorText">
Copy the following error information and email it to
<a href="mailto:lcadmin@mycompany.com">lcadmin@mycompany.com</a>.
</label>
<textarea id="lconnErrorText" readonly="readonly" class="lotusText" wrap="off">
</textarea>
</p>
Login
Error
Header.jsp Top of the Page Framework with the Applications Megamenu
user.jsp – Edit the User menu (logout)
communities.jsp – Edit the Communities Menu
people.jsp – Edit the People Menu
apps.jsp - Edit the App Menu
Footer.jsp Sit at bottom of page. Loads the NavBar Color and Background and Help Links
<footer class="lotusFooter" role="contentinfo">
<ul>
<li><a href="javascript:;">Home</a></li>
<li><a href="javascript:;">Demo</a></li>
<li><a href="javascript:;">Help</a></li>
<li><a href="javascript:;">Support
Forums</a></li>
<li><a href="javascript:;">Link</a></li>
<li><a href="javascript:;">Link</a></li>
<li><a href="javascript:;">About</a></li>
<li><a href="javascript:;">[Application] on
ibm.com</a></li>
<li><a href="javascript:;">Submit
Feedback</a></li>
</ul>
</footer><!--end footer-->
Homepage → Getting Started
Modify the gettingstarted-config.xml
Configure your steps
Point to the HTML you want to activate on startup
You can reset each user's Getting Started Flag using the
Jython Admin Interface
CreateYour StyleSheet
● The easiest way to master the CSS is use the OneUI
reference and Firebug/Chrome Inspector.
● See – Modify – Validate – Copy into CSS
● Copy the CSS into
customizationDir/themes/defaultTheme
● Also you can look at
com.ibm.lconn.core.styles_version.jar
● You can check it using the URL
https://<server>/connections/resources/web/com.ibm.one
ui3.styles/css/defaultTheme/defaultTheme.css
You can also add your own CSS for your own apps
See
Modify
Validate
And Copy the CSS Rule
The General Approach Works
You may have to specify !important
JavaScript
● Each IBM Connections application
renders in the Browser (mainly AJAX),
and rarely on the Server.
● The User Interface is built via JavaScript
logic which is delivered in Dojo Layers.
● Uses OSGI bundles to manage
dependencies and minify the javascript
code.
Per Claudio Procida
http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified
JavaScript: Jazz Application Framework (JAF)
● IBM Connections uses a modified code
drop of the Rational Concert / JAF
framework.
– Generates Dojo Layers and CSS
– Resolves Dependencies and Minification
– Managed as OSGI Bundles
– Defined OSGI Extension Points
– Server-side component
● Components are in 2 main forms:
– OSGI Bundles (JARs – Manifest/CSS/JS)
– Customization Directory (JavaScript)
http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified
JavaScript JavaScript
_js?include=js1&include=js2...
CSS
JavaScript
https://jazz.net/wiki/bin/view/Main/JAFSdk
Extension Points
● Extension points enable activation of
various JavaScript and CSS components
used in the Web Apps via Common.ear.
● Extension-point are:
– net.jazz.ajax.webBundles
– net.jazz.ajax.dojoModuleBinding
– com.ibm.lconn.core.styles.cssBinding
– com.ibm.lconn.core.styles.themes
● More complex uses are available with:
– net.jazz.ajax.dojoModules
– net.jazz.ajax.dojoResourceModules
/opt/IBM/Connections/data/shared/provision/webresources/
Web Bundles (net.jazz.ajax.webBundles)
● The webBundles alias defines the resource context is example.
● Accessing test.js in the example bundle would be
https://connections.imaginnado.com/connections/resources/web/example/test.js
Dojo Module Binding (net.jazz.ajax.dojoModuleBinding)
● dojoModuleBinding establishes a relationship between modules (not bundles), when the
referenced bundle is loaded, the referencing bundle is activated.
● A common binding is lconn.core.header
● Developers can easily activate their Dojo Module on every page.
CSS (com.ibm.lconn.core.styles.cssBinding)
● cssBinding establishes a relationship
between style sheets, when the
referenced bundle is loaded, the
referencing bundle is activated.
● You should look at the CSS that is used in
your theme to do the bindings.
Custom Themes (com.ibm.lconn.core.styles.themes)
● Defines the Resources for a Theme, and
the paths for the Theme, the best is to
start with a well known theme and it's
bundles.
● A Great Example is on IBM Greenhouse.
● You Must change the LotusConnections-
Config.xml to point to the theme id.
● Themes can be used in Communities or
as Global Themes
<properties> <genericProperty
name="com.ibm.lconn.core.web.styles.th
eme.default">vanilla</genericProperty>
<!-- Other generic properties -->
</properties>
Overriding JavaScript
● You can create a bundle or drop the
unjared javascript into the right
customization_data directory.
● Identify the JavaScript you want to
Change, Edit or Override
● Copy it to the
customizationDir/javascript/<where it
loads> from
● Test it out
http://www-01.ibm.com/support/knowledgecenter/SSYGQH_5.0.0/admin/customize/t_customize_override_js.dita
Debugging Theme and JavaScript Issues
● Disables the net.jazz.ajax JS loader
● Open the Page
● Open Firebug or Any Web Tools Console
● Add ?debug=true to the page you are
having an issue.
– https://<server>/communities/service/html/own
edcommunities?debug=true
● Reload the Page
● Watch the Page Load Closely
● You don't get the minified JavaScript.
You get each JavaScript Independently
Loaded.
https://connections.imaginnado.com/activities/service/html/mainpage#dashboard,myactivities?debug=true
Demonstration Debugging
IBM Connections Profiles Business Card
● IBM Connections Profiles provides you a
simple embed on any web page using just
JavaScript/HTML.
● The business card provides a snapshot of
a user's profile information and contact
details.
● It's super customizable and secure.
● You can fully integrate and customize it:
– Integrating Business Card
http://ibm.co/1wQkYiH
– Customizing the Business Card
http://ibm.co/1z0V6Gx
IBM Connections Community Business Card
● The Community Business Card provides
you a simple embed on any web page
using just JavaScript/HTML.
● The business card displays the image
associated with the community, and
includes key links that allow users to
quickly navigate to a community from the
application in which the card is deployed
● You can learn to Integrate with the
Community Card http://ibm.co/1DBeRGq
● You can still use debug=true here!
http://ibm.co/1xV63Ia
IBM Connections
Business Cards
Demos
iWidget
● An iWidget is a browser-based component
model used to extend IBM Connections.
– Single Rendering Domain with Connections
– Scoped with Context
– Modes and Properties Sets and Eventing
– Server-Side Proxy (or use CORS)
● An iWidget is an XML markup that links to
CSS Resources and JavaScript
– Located at any URL (Local or Remote)
– Cached
● Small Bit of Admin Needed
public.dhe.ibm.com/software/dw/lotus/mashups/developer/iwidget-spec-v2.pdf
https://connections.imaginnado.com/connections/resources/web/
lconn.comm/widgets/helloWorld/HelloWorld.xml
iWidget Key Elements
● User Profile is available via iContext:
– this.iContext.getUserProfile().getItemValue('userid');
– Also you can use email, displayName
● Preferences may be persisted:
– this.iContext.getiWidgetAttributes().setItemValue("nam
e", "myValue");
– this.iContext.getiWidgetAttributes().save();
– Be Sure to define the itemset in the widget-config.xml
for that widget.
● Use the AjaxProxy
– var myUrl = "http://mycompany.com/test.xml";
– var proxiedURL = this.iContext.io.rewriteURI(myUrl);
● Reuse the CSS of the Page
– Single Domain Rendering means IBM
Connections JavaScript, CSS and Dojo are
already loaded
● Use Modes
– this.iContext.iEvents.fireEvent("onModeChan
ged", null, "{newMode: 'view'}");
● Use Dojo pubsub to message between
iWidgets or use window.postMessage
● Be Sure to Limit the Number of Requests
– Defer as much to the Available CSS
– Cache as Much as Possible on the Browser
– Use the Scope
http://ibm.co/1sQKJTH
Supported Layouts and Tips
● iWidgets can be put on only a few
services:
– Profiles
– Communities
– Homepage
● Many partners choose to not have a Title
Bar so they can dynamically choose to
activate the iWidget based on who is
rendering.
– skinType="skinless"
http://public.dhe.ibm.com/software/dw/lotus/mashups/developer/iwidget-spec-v2.1.pdf
Access to Connections Data
● Access the component via Variable in the
iWidget:
– Activities {activitiesSvcRef}
– Blogs {blogsSvcRef}
– Dogear {dogearSvcRef}
– Profiles {profilesSvcRef}
– Communities {communitiesSvcRef}
– Homepage {homepageSvcRef}
– Wikis {wikisSvcRef}
– Files {filesSvcRef}
– Real XML file path {widgetContextRoot}
● Get Profiles data via {profiles}/atom/profile.do
Homepage Layout
Homepage
Admins can specify the apps
(opensocial or iWidgets) added.
Also register via wsadmin command
Homepage
My Page
Users can
add
Gadgets to
their
Starting
Page
Profiles Layout
Use the FTL to
change the
Layout in the
Widgets
Change the Look
and Feel Using
Prior Methods
Add Fields to the
Profile using
Profile
Extensions.
Profiles
You can lay
out the
page using
Widgets-
config.xml
Be sure to
make a
definition,
and then
add the
definition to
each page
and location
you want http://www.sli
deshare.net/
pgodby/ic5-
l09-
iwidgetprofile
s
Communities Layout
Communities
Disable showing in palette
using showInPallete=false
(part of widgetDef)
Define widgetDef and layout
under the communities
resource (col1, col3)
Template defines what
widgets are automatically
activated when creating a
new community.
OpenSocial Gadget
● OpenSocial is an open web standard
which defines how to build social enabled
applications, known as gadgets.
● IBM Connections leverages the Apache
Shindig as part of the WidgetContainer
(Common Runtime Engine).
● Unique aspects for developers:
– Locked and Isolated Rendering Domain
– Modes Properties Events and Contexts
– Server-Side Proxy
– Integrated OAuth
http://www.w3.org/blog/2014/12/opensocial-foundation-moves-standards-work-to-w3c-social-web-activity/
IBM Connections and OpenSocial
● OpenSocial is partnered with ActivityStreams to provide an event api and people api.
● IBM Connections uses OpenSocial with the Share Dialog, Activity Streams (Communities and
Homepage) and Homepage
● Add the IBM Connection Theme to the Mix <Optional feature="com.ibm.connections.theme"/>
http://www.slideshare.net/soccnx/vincent-burckhardt-opensocial-gadgets-in-ibm-connections
Homepage Layout
{yourServer}/connections/resources/web/com.ibm.lconn.gadget/test/bootstrap.html?render=test&oneui=3
Activity Streams (Homepage and Communities)
Uses the Embedded View,
an onLoadHandler and Data
Context passed with the
Event
Custom Security Roles on Homepage enable
Developers to submit events onbehalf of other users.
Similar Feature is Enabled in the Cloud
Homepage Layout – Share Dialog
IBM Connections
OpenSocial and iWidget Demo
Other Considerations forYour Full Control
● Resumable Sessions and Shared Workers
http://stackoverflow.com/questions/10886
910/how-to-maintain-a-websockets-
connection-between-pages
● Extend CKEditor
● Cross-Origin Resource Sharing
● Reparent after disabling lc-ui:framekiller
● Look at mobile-config.xml for Mobile
configurations
– Context Root / Name Changes
– Linked Apps/Urls
http://www.slideshare.net/IBMSBT/sbt-webinar130911?next_slideshow=1
● Wiki Page Welcome pages
● Profile Extensions
● Extended Profile Data Models
● Updating Metric Reports
● Blog and Community Themes
● Email Digests and Notifications
● Modify JSPs and Extend with Custom
Tags
● Files Policies
● Connections Portlets
IBM Connections Homepage
Demonstration
See a more complex scenario AD403
Extend IBM Connections with Muse
Benjamin Kroeger on Wed at 10:30
Cloud:Theme and Organization Extensions
● IBM Connections Cloud enables
developers a limited set of UI changes.
– Select Theme
– Loosely Coupled Organization Extensions
● Administrators can extend the IBM
Connections Cloud's user interface (UI).
These UI extensions allow users to launch
external applications from within the UI
and also pass information to those
applications that are related to the current
context.
● Limited opportunities to change
Organization Extensions Interface
Add Extensions
Import / Export / Delete
(All of the Extensions)
Each extension
Is a JSON
Formatted
Config File.
Disable and
Enable
Edit
Delete
Export
(Single)
Wizard and Config File
You don't need to know JSON to setup the Organization
Extensions.
Often called
Action Link
Extensions
Add or Import
Click Add Extensions
Click Import Extensions
The Organization Extensions
NEW Activity Streams Extension Point NEW
Organization Extensions: Contacts
Select Contacts
Select Contact Record
Enter Name / Description
Click Icon
Select a Destination URL
Select Open in a new Window
Click Save
Add to your URL
?contact_id=${contact_id}
Contacts
Navigate to a contact record https://apps.na.collabserv.com/mycontacts/home.html#/contact/33734
Click Paul's Contact Demo
Get a Popup window http://localhost:8080/sbt.sample.web/demo.jsp
Your App
Organization Extensions: Profiles
Select Person
Select Person Component
Enter Name / Description
Click Icon
Select a Destination URL
Select Open in a new Window
Click Save
Add to your URL
?user_id=${user_id}
Profiles
Your Action
Navigate to a profile https://apps.na.collabserv.com/contacts/profiles/view/20089096
Click on the action
Get a Popup window http://localhost:8080/sbt.sample.web/demo.jsp
Organization Extensions: Files
Select Files
Select File Menu
Enter Name / Description
Click Icon
Select a Destination URL
Select Open in a new Window
Click Save
Add to your URL
?file_id=${file_id}
Files
Click Apps > Files
Find A File
Click More Actions
Organization Extensions:
Top Navigation Bar
CSS to Direct
To Top Level
Select Person
Select Person Component
Enter Name / Description
Click Icon
Select a Destination URL
Select Open in a new Window
Click Save
Top Navigation Bar
Without CSS
With CSS
IBM Connections Cloud
Service Menu and Navigation Bar
http://connections.imaginnado.com/cloudBanner.html
The Service Data
http://www-10.lotus.com/ldd/appdevwiki.nsf/xpAPIViewer.xsp?
lookupName=API+Reference#action=openDocument&res_title=Facets_ic50&content=apicontent
IBM Connections OpenSocial and Activity Streams
● OpenSocial and Activity Streams are
generally seen on the Homepage, inside
Gadgets and Communities.
– MicroBlog Status Updates
– Complex Events with Actionable Data
– URL Preview and Image Resizer API
– People API
●
3rd
Parties Generally use it to Promote
their Application in the Connections UI
and to Gain Attention
IBM Connections Profiles and Profiles Administration
● Profiles enables users to
change their personal data and
find data about others in their
organization.
● Partners often leverage this
data to find others, leverage the
network of the user, reports-to-
chain, or grab profile photos.
● Profiles Admin APIs enable
users who do not want to use
TDI Assembly lines to get data
into Profiles.
IBM Connections People Finder
● People Finder is custom built on the
Search Service, and is designed for wild
card and quick searches.
● Call /search/basic/people/typeahead?
query=gi
● Get Back A Confidence Score and a
Highlighted Person
"givenNames": [
"<B>Gi</B>lad"
] // additional
matchin
"score":
9.181154,
IBM Connections Communities
● Communities enables developers to
provide an organization of people of a
common interest, and automatically
provision resources for those users
– Calendar Events
– Media Gallery
– Lifecycle.
● There are many projects that use
Communities APIs to manage social data
access as an ACL.
– CRM
– Project Management
IBM Connections Activities
● Activities enables a team to collect,
organize and share content related to a
goal or project.
● The APIs are very granular and used in
complex scenarios.
● The aggregation of data (entries), ability to
annotate the entries and search the
entries is appealing.
IBM Connections Blogs
● Blogs need I explain more enables users
to subscribe to blogs, interact and
comment.
● Many partners use Blogs as a backend to
present to their customers. Used as a
Service
IBM Connections Bookmarks
● Bookmarks is a social bookmarking
system to record resources which are of
interest to others and to share and
discover.
● Note the Implementation of Bookmarks
and Communities Bookmarks are
different.
IBM Connections Files
● Files enables users to share, discover,
comment and interact files and folders.
● There are TWO main APIs the legacy
Sharing API and the CMIS API.
– Both Are Available.
● Quota details are available via API as
well.
IBM Connections Forums
● Forums captures conversations around
topics and categories.
IBM Connections Wikis
● Wikis enable the capture of topic based
knowledge.
● Wikis provide versioning and commenting
and liking.
● Developers typically load data and use the
table of contents in their application.
IBM Business Support Services
● Business Support Services is a workflow-
based management system which tenants
(organizations) use.
● BSS enables User to add and manage
feature access, authorization,
authentication and workflow management.
Other Social Data Services
● IBM Connections Chat Brendan Arthurs is
hosting a session AD204 which goes into
this in detail.
● IBM Verse – Andrew Davis is hosting an
IBM Verse AppDev and Extensibility
Session AD104
● IBM Docs
Service Data
Demo
The Plumbing
IBM Connections Search
● IBM Connections Search is based on
Lucene.
– Scopes and Constraints
– Facets on the Search
– Not Meant for Typeahead (eg Wildcarding)
– Seedlists
● Partners typically use this to find data
specific to a single application and present
to a user.
– Find a User with a Tagged Skill
– Find a Wiki Page with Content
– Provide a Search Engine (via Seedlists)
IBM Connections Events
● IBM Connections Events is a Service
Provider Interface that enables developers
to subscribe to the Compliance and
Auditing events.
● There are two types of event handlers pre-
event and post-event handlers.
● The handlers are Java code that
implement the SPI.
● Events should be processed and
forwarded to a specific service.
● Cloud Enabled solution coming in future.
● Gamification and Compliance vendors use
this interface.
Authentication and Authorization Types
1. Security Assertion Markup Language, (SAML
1.1/2.0) enables an organization to link their
Identity Provider with IBM SmartCloud for Social
Business.
2. OAuth (1.0a/2.0) enables a user to register an
application with IBM SmartCloud for Social
Business and download a Public/Private Key to
request credentials for a User and use the
response to the request to access the backend
services.
3. Basic Auth enables a person to access a website
using a Base64 encoding of a
username:password.
4. App Passwords enables a application to access
a website using a Base64 encoding of a
username:app_specific_password
The Tools
Getting Started...Also know as...The Tools
● In General You only need a modest set of
tools of Dev Tools:
– Simple / Theme Based Changes and
Configuration can be done with Notepad
– Complex you may want to grab a Zip
Archiver and/or use Eclipse J2EE
● You should get curl to do command line
API requests.
● Tools you should get Debug and Inspector
Tools:
– Google Chrome Postman
– Google Chrome with Inspector Tools
– Firefox with Firebug and FBTrace
● FBTrace tracks the CSS Change
and DOM Changes
Also, the IBM Connections Cloud SDK (nee Social
Business Toolkit SDK ) is a resource/tool.
The Tools: IBM Connections Cloud SDK
● The IBM Connections SDK is a set of
libraries and code samples that you use
for connecting to the IBM Social Business
Platform.
– Code Snippets / Examples on GitHub
http://bit.ly/1KOmLyl
– Playground to see the Examples and APIs in
action http://ibm.co/1IOXwrR
– REST Client http://ibm.co/1x72pXP
– Maven Enabled
● You might like to attend CHALK101 to
discuss OpenNTF
Wrap Up
● Discussed Customization, Experience and
Data
● Seen the Plumbing
● Shown the Tools
● Learned what's available for the Cloud
● Engage with the IBM Connections
Developers at CHALK204
● Please fill in an App Dev Survey
● Other sessions you might be interested in
are on the IBM Connections Developers
site http://ibm.co/1Dfj8iI
https://twitter.com/IBMCnxDev
https://developer.ibm.com/social
http://stackoverflow.com/questions/tagged/ibm-connections
Engage Online
§ SocialBiz User Group socialbizug.org
– Join the epicenter of Notes and Collaboration user groups
§ Social Business Insights blog ibm.com/blogs/socialbusiness
– Read and engage with our bloggers
§ Follow us on Twitter
– @IBMConnect and @IBMSocialBiz
§ LinkedIn http://bit.ly/SBComm
– Participate in the IBM Social Business group on LinkedIn
§ Facebook https://www.facebook.com/IBMConnected
– Like IBM Social Business on Facebook
Backup
Configure Administration
For Homepage
● Navigate to the WebSphere Console
● Click Applications > All Applications
● Select the App you need to configure
● Click Mappings for Security/Roles
● Find Your User Id
● Click Ok
● Reference Admins
For Profiles and Communities
● Edit widget-config.xml
● Synchronize the Nodes
● Restart the AppServers
● Volia!
Notices and Disclaimers
Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include
unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED.
IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF
PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results
they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational
purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory
requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products
will ensure that the customer is in compliance with any law.
Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with
this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers
of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES,
EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right.
IBM, the IBM logo, ibm.com, BrassRing®, Connections™, Domino®, Global Business Services®, Global Technology Services®, SmartCloud®, Social Business®, Kenexa®, Notes®, PartnerWorld®, Prove It!®,
PureSystems®, Sametime®, Verse™, Watson™, WebSphere®, Worklight®, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service
names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

Weitere ähnliche Inhalte

Was ist angesagt?

Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...paulbastide
 
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...IBM Connections Developers
 
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...paulbastide
 
Social Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes DemystifiedSocial Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes DemystifiedClaudio Procida
 
Customize it! Make IBM Connections look your way
Customize it! Make IBM Connections look your way Customize it! Make IBM Connections look your way
Customize it! Make IBM Connections look your way Klaus Bild
 
What is new in IBM Connections 5.5 and IBM Docs 2.0
What is new in IBM Connections 5.5 and IBM Docs 2.0What is new in IBM Connections 5.5 and IBM Docs 2.0
What is new in IBM Connections 5.5 and IBM Docs 2.0Luis Benitez
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...Niklas Heidloff
 
Are You Ready for an Alternative in Application Development?
Are You Ready for an Alternative in Application Development?Are You Ready for an Alternative in Application Development?
Are You Ready for an Alternative in Application Development?LetsConnect
 
The Silence of the Installers
The Silence of the InstallersThe Silence of the Installers
The Silence of the InstallersKlaus Bild
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyLuis Benitez
 
JMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialJMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialRyan Baxter
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM BluemixIBM Connections Developers
 
BP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity streamBP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity streamMikkel Flindt Heisterberg
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevIBM Connections Developers
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...IBM Connections Developers
 
AD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business ToolkitAD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business ToolkitMark Wallace
 
Tip from ConnectED 2015: An intro to IBM Security Directory Integrator for IB...
Tip from ConnectED 2015: An intro to IBM Security Directory Integrator for IB...Tip from ConnectED 2015: An intro to IBM Security Directory Integrator for IB...
Tip from ConnectED 2015: An intro to IBM Security Directory Integrator for IB...SocialBiz UserGroup
 

Was ist angesagt? (19)

Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
Business Partner Day 406 - Ignite your IBM SmartCloud for Social Business Int...
 
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
 
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
IBM Connect 2014 SHOW501 Mastering Social Development Using the IBM Collabora...
 
Social Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes DemystifiedSocial Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes Demystified
 
Customize it! Make IBM Connections look your way
Customize it! Make IBM Connections look your way Customize it! Make IBM Connections look your way
Customize it! Make IBM Connections look your way
 
What is new in IBM Connections 5.5 and IBM Docs 2.0
What is new in IBM Connections 5.5 and IBM Docs 2.0What is new in IBM Connections 5.5 and IBM Docs 2.0
What is new in IBM Connections 5.5 and IBM Docs 2.0
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
 
IBM Connections Cloud Administration
IBM Connections Cloud AdministrationIBM Connections Cloud Administration
IBM Connections Cloud Administration
 
Are You Ready for an Alternative in Application Development?
Are You Ready for an Alternative in Application Development?Are You Ready for an Alternative in Application Development?
Are You Ready for an Alternative in Application Development?
 
The Silence of the Installers
The Silence of the InstallersThe Silence of the Installers
The Silence of the Installers
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
 
JMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialJMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocial
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM Bluemix
 
BP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity streamBP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity stream
 
The Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App DevThe Power of IBM SmartCloud for Social Business and XPages App Dev
The Power of IBM SmartCloud for Social Business and XPages App Dev
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
AD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business ToolkitAD301: What's New in the IBM Social Business Toolkit
AD301: What's New in the IBM Social Business Toolkit
 
Tip from ConnectED 2015: An intro to IBM Security Directory Integrator for IB...
Tip from ConnectED 2015: An intro to IBM Security Directory Integrator for IB...Tip from ConnectED 2015: An intro to IBM Security Directory Integrator for IB...
Tip from ConnectED 2015: An intro to IBM Security Directory Integrator for IB...
 

Ähnlich wie MAS202 - Customizing IBM Connections

IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...
IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...
IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...IBM Connections Developers
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Davalen LLC
 
How to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsHow to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsIBM Connections Developers
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentRahul A. Garg
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Niklas Heidloff
 
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...William Holmes
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106Thomas Evans
 
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0sieverssj
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorialgjuljo
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTeamstudio
 
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JSFestUA
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
JSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontendJSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontendVlad Fedosov
 
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...IBM Connections Developers
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
 
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe...
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy:  A Collaborative Recipe...IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy:  A Collaborative Recipe...
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe...William Holmes
 
How to enhance Email with Embedded Experiences
How to enhance Email with Embedded ExperiencesHow to enhance Email with Embedded Experiences
How to enhance Email with Embedded ExperiencesIBM Connections Developers
 
Best Web Development Courses In Khanna
Best Web Development Courses In KhannaBest Web Development Courses In Khanna
Best Web Development Courses In KhannaAarushidutta
 
Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Klaus Bild
 

Ähnlich wie MAS202 - Customizing IBM Connections (20)

IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...
IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...
IBM Connect 2014 - SHOW501: Mastering Social Development Using the IBM Collab...
 
What's new in designer
What's new in designerWhat's new in designer
What's new in designer
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
 
How to use the Social Business Development Environments
How to use the Social Business Development EnvironmentsHow to use the Social Business Development Environments
How to use the Social Business Development Environments
 
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component DeploymentIBM Domino 9.0 Social Edition OpenSocial Component Deployment
IBM Domino 9.0 Social Edition OpenSocial Component Deployment
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
IBM Lotusphere 2013 AD109: Using the IBM® Sametime® Proxy SDK: WebSphere Port...
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106
 
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
Show110 - Make your business Open and Social using IBM Notes Social Edition 9.0
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorial
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPages
 
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
JSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontendJSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontend
 
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...
IBM Connect 2014 - BPD406: Ignite your IBM SmartCloud for Social Business Int...
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe...
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy:  A Collaborative Recipe...IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy:  A Collaborative Recipe...
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe...
 
How to enhance Email with Embedded Experiences
How to enhance Email with Embedded ExperiencesHow to enhance Email with Embedded Experiences
How to enhance Email with Embedded Experiences
 
Best Web Development Courses In Khanna
Best Web Development Courses In KhannaBest Web Development Courses In Khanna
Best Web Development Courses In Khanna
 
Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!Make Your IBM Connections Deployment Your Own: Customize It!
Make Your IBM Connections Deployment Your Own: Customize It!
 

Kürzlich hochgeladen

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Kürzlich hochgeladen (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

MAS202 - Customizing IBM Connections

  • 1.
  • 3. Customizing IBM Connections ● IBM Connections enables you to connect and socialize with colleagues, find experts, and quickly share and organize information to get work done. As a developer, you can leverage the IBM Connections data to provide a better experience for your users. In this session, you learn what features you can extend, leverage and use to build a compelling experience. The session also highlights how best to extend and work with the IBM Connections Cloud. ● Master Class ● Date and Time: Sun, 25-Jan, 03:45 PM - 04:45 PM ● Location: Swan - Mockingbird 1-2 http://swandolphinmeetings.com/space/floorplans/m-swball.html
  • 4. Who is this engineer? ● Since 2004, Paul Bastide has worked with IBM's partners and customers to develop compelling integrations with IBM Collaboration Solutions and Enterprise Social Solutions.
  • 5. The Customization Journey (Agenda) ● IBM Connections Developers ● The Layers of Customizations ● The Social Experience ● The Service Data ● The Plumbing ● The Tools ● Wrap Up Cloud Developers pay close attention to Developer
  • 7. IBM Connections Developers ● In September 2014, we launched IBM Connections Developers. ● IBM Connections Developers enables you to “Think social. Develop with web standards. Deliver outstanding apps!” ● The website is available at http://ibm.co/1AgLgkr ● The site has links to IBM Documentation, Blog Entries, Examples and Support. ● Go see Vijay Francis with AD102 Mastering the IBM Connections Developers Web Experience
  • 8. For the Developer … There are Components to the Journey
  • 9. The Elements of the Social Application Users Content Rate RecommendTag Comment @Mention Share Subscribe Connect Follow Discovery, Relationships and Recommendations
  • 10. Example Social Applications Go see Miguel Estrada present AD202 to see how this Social application is developed http://ibm.co/13X3JnK
  • 11. The Layers of Customization
  • 12. The Layers of Customization ● IBM Connections – Change the Experience. – Use the Service Data. – Integrate with the Plumbing. ● Use a combination of layers, deployments and access modes. ● Often partners start off with a simple iWidget to bring their experience to IBM Connections. http://wildfire.openntf.org/
  • 13. Access Modes and Deployment Styles ● There are two main types of IBM Connections Deployments: – Cloud – IBM hosts a multitenant environment. ● Limited Access to Change the Social Experience ● Limited Co Deployment Options ● No Changes to the Core Application without IBM – Hosted – A single organization hosts their own environment. ● Complete Control of Everything ● There are some additional wrinkles to think about: – Mobile ● Uses the IBM Connections Mobile App ● MAAS Capable ● Loosely Coupled Integrations – Browser ● 100% Control of the Entire Experience in a Hosted Environment ● Loosely Coupled Integration in a Cloud Environment http://www-10.lotus.com/ldd/lcwiki.nsf/dx/Configuring_MaaS360
  • 15. The Social Experience ● The Social Experience is how you want your users to interact with IBM Connections. ● The interactions may include your Social Application, or be purely Look and Feel. ● Logic - Based on Dojo 1.9.2 using AMD – Most Applications use pre-AMD format ● Look and Feel - Based on One UI 3.0.3 iWidgets and OpenSocial Gadgets ● Packaging – Based on OSGI Plugins and Jazz Ajax Framework
  • 16. IBM Connections Theme ● The IBM Connections Theme is a modular combination of CSS, JavaScript and HTML. ● The Theme has Layers of Complexity that developers can tap: – Simple (Configure and Modify) – Complex (Extend and New) ● Developers have mixed in jQuery using the require.js
  • 17. Modifying Themes Modify the Corresponding Files ● Place your modified files in the <customization_dir>/<app>/<fileLocation> such as /local/conx/connections_data/customizatio ns/common/nav/templates/menu Reload the Common Ear ● Navigate to WebSphere Admin Console ● Click Applications → All Applications ● Select Common, Select Stop, then Submit Action ● Select Common, Select Start, then Submit Action ● Open a New Private Window ● Launch the IBM Connections Homepage Be sure to set - CONNECTIONS_CUSTOMIZATION_DEBUG
  • 18. Debug Theme Configure Customization Debug ● Open the WebSphere Solutions Console ● Expand Environment ● Click WebSphere Variables ● In the Scope section, select the cell from the list, and then click New. ● Enter the following values into the fields: – Name: CONNECTIONS_CUSTOMIZATION_DEBU G – Value: true ● Click Apply ● Click OK Customization & Trace ● Open the WebSphere Solutions Console ● Navigate Troubleshooting > Logs and Trace ● Select the server where trace was enabled. ● Click Diagnostic trace > Configuration. ● Change log detail levels window, remove ● Click OK and save the changes. ● Restart the Server Look for the trace.log and SystemOut.log com.ibm.lconn.core.web.customization.*=all http://ibm.co/1Ga2sM2
  • 19. Service Context Root ● Login the WebSphere Console ● Expand Applications > Application Type > WebSphere Enterprise Applications ● Click on the Application (Activities) ● Click Context Root for Web Modules ● Change the Value of the Module of Interest ● Click Ok http://www-01.ibm.com/support/docview.wss?uid=swg21627891
  • 20. Don't Forget to Change the LotusConnections-config.xml and Sync ● Find the Deployment Manager profile's LotusConnections-Config folder ● Edit the LotusConnections-config.xml file ● Find the sloc:serviceReference/sloc:href/sloc:hrefPathPrefix ● Change to match your changed Context Root for Web Module ● Synchronize the Profile and REBUILD your HTTP plugin! You can also disable and enable certain services like Chat Awareness and Social Recommendations in the LotusConnections-config.xml.
  • 21. Logos ● Replace the IBM Connections logo with your company logo. ● Update the Customization Directory – customizationDirectory/javascript/com/ibm/lc onn/core/styles/images/logo.png – customizationDirectory/javascript/com/ibm/on eui3/styles/imageLibrary/Branding/Logos/ibm LogoOpaque16.png – customizationDir/themes/<theme_name>/cus tom.css ● Keep in mind there are Left-to-Right and Right-to-Left Layouts... if you need Right to Left use RTL appended to the css file
  • 22. <p id="lconnErrorDetails" style="display:none;" class="lconnErrorDetails"> <label for="lconnErrorText"> Copy the following error information and email it to <a href="mailto:lcadmin@mycompany.com">lcadmin@mycompany.com</a>. </label> <textarea id="lconnErrorText" readonly="readonly" class="lotusText" wrap="off"> </textarea> </p> Login Error
  • 23. Header.jsp Top of the Page Framework with the Applications Megamenu user.jsp – Edit the User menu (logout) communities.jsp – Edit the Communities Menu people.jsp – Edit the People Menu apps.jsp - Edit the App Menu
  • 24. Footer.jsp Sit at bottom of page. Loads the NavBar Color and Background and Help Links <footer class="lotusFooter" role="contentinfo"> <ul> <li><a href="javascript:;">Home</a></li> <li><a href="javascript:;">Demo</a></li> <li><a href="javascript:;">Help</a></li> <li><a href="javascript:;">Support Forums</a></li> <li><a href="javascript:;">Link</a></li> <li><a href="javascript:;">Link</a></li> <li><a href="javascript:;">About</a></li> <li><a href="javascript:;">[Application] on ibm.com</a></li> <li><a href="javascript:;">Submit Feedback</a></li> </ul> </footer><!--end footer-->
  • 25. Homepage → Getting Started Modify the gettingstarted-config.xml Configure your steps Point to the HTML you want to activate on startup You can reset each user's Getting Started Flag using the Jython Admin Interface
  • 26. CreateYour StyleSheet ● The easiest way to master the CSS is use the OneUI reference and Firebug/Chrome Inspector. ● See – Modify – Validate – Copy into CSS ● Copy the CSS into customizationDir/themes/defaultTheme ● Also you can look at com.ibm.lconn.core.styles_version.jar ● You can check it using the URL https://<server>/connections/resources/web/com.ibm.one ui3.styles/css/defaultTheme/defaultTheme.css You can also add your own CSS for your own apps
  • 27. See Modify Validate And Copy the CSS Rule The General Approach Works You may have to specify !important
  • 28. JavaScript ● Each IBM Connections application renders in the Browser (mainly AJAX), and rarely on the Server. ● The User Interface is built via JavaScript logic which is delivered in Dojo Layers. ● Uses OSGI bundles to manage dependencies and minify the javascript code. Per Claudio Procida http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified
  • 29. JavaScript: Jazz Application Framework (JAF) ● IBM Connections uses a modified code drop of the Rational Concert / JAF framework. – Generates Dojo Layers and CSS – Resolves Dependencies and Minification – Managed as OSGI Bundles – Defined OSGI Extension Points – Server-side component ● Components are in 2 main forms: – OSGI Bundles (JARs – Manifest/CSS/JS) – Customization Directory (JavaScript) http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified JavaScript JavaScript _js?include=js1&include=js2... CSS JavaScript https://jazz.net/wiki/bin/view/Main/JAFSdk
  • 30. Extension Points ● Extension points enable activation of various JavaScript and CSS components used in the Web Apps via Common.ear. ● Extension-point are: – net.jazz.ajax.webBundles – net.jazz.ajax.dojoModuleBinding – com.ibm.lconn.core.styles.cssBinding – com.ibm.lconn.core.styles.themes ● More complex uses are available with: – net.jazz.ajax.dojoModules – net.jazz.ajax.dojoResourceModules /opt/IBM/Connections/data/shared/provision/webresources/
  • 31. Web Bundles (net.jazz.ajax.webBundles) ● The webBundles alias defines the resource context is example. ● Accessing test.js in the example bundle would be https://connections.imaginnado.com/connections/resources/web/example/test.js
  • 32. Dojo Module Binding (net.jazz.ajax.dojoModuleBinding) ● dojoModuleBinding establishes a relationship between modules (not bundles), when the referenced bundle is loaded, the referencing bundle is activated. ● A common binding is lconn.core.header ● Developers can easily activate their Dojo Module on every page.
  • 33. CSS (com.ibm.lconn.core.styles.cssBinding) ● cssBinding establishes a relationship between style sheets, when the referenced bundle is loaded, the referencing bundle is activated. ● You should look at the CSS that is used in your theme to do the bindings.
  • 34. Custom Themes (com.ibm.lconn.core.styles.themes) ● Defines the Resources for a Theme, and the paths for the Theme, the best is to start with a well known theme and it's bundles. ● A Great Example is on IBM Greenhouse. ● You Must change the LotusConnections- Config.xml to point to the theme id. ● Themes can be used in Communities or as Global Themes <properties> <genericProperty name="com.ibm.lconn.core.web.styles.th eme.default">vanilla</genericProperty> <!-- Other generic properties --> </properties>
  • 35. Overriding JavaScript ● You can create a bundle or drop the unjared javascript into the right customization_data directory. ● Identify the JavaScript you want to Change, Edit or Override ● Copy it to the customizationDir/javascript/<where it loads> from ● Test it out http://www-01.ibm.com/support/knowledgecenter/SSYGQH_5.0.0/admin/customize/t_customize_override_js.dita
  • 36. Debugging Theme and JavaScript Issues ● Disables the net.jazz.ajax JS loader ● Open the Page ● Open Firebug or Any Web Tools Console ● Add ?debug=true to the page you are having an issue. – https://<server>/communities/service/html/own edcommunities?debug=true ● Reload the Page ● Watch the Page Load Closely ● You don't get the minified JavaScript. You get each JavaScript Independently Loaded.
  • 38. IBM Connections Profiles Business Card ● IBM Connections Profiles provides you a simple embed on any web page using just JavaScript/HTML. ● The business card provides a snapshot of a user's profile information and contact details. ● It's super customizable and secure. ● You can fully integrate and customize it: – Integrating Business Card http://ibm.co/1wQkYiH – Customizing the Business Card http://ibm.co/1z0V6Gx
  • 39. IBM Connections Community Business Card ● The Community Business Card provides you a simple embed on any web page using just JavaScript/HTML. ● The business card displays the image associated with the community, and includes key links that allow users to quickly navigate to a community from the application in which the card is deployed ● You can learn to Integrate with the Community Card http://ibm.co/1DBeRGq ● You can still use debug=true here! http://ibm.co/1xV63Ia
  • 41. iWidget ● An iWidget is a browser-based component model used to extend IBM Connections. – Single Rendering Domain with Connections – Scoped with Context – Modes and Properties Sets and Eventing – Server-Side Proxy (or use CORS) ● An iWidget is an XML markup that links to CSS Resources and JavaScript – Located at any URL (Local or Remote) – Cached ● Small Bit of Admin Needed public.dhe.ibm.com/software/dw/lotus/mashups/developer/iwidget-spec-v2.pdf https://connections.imaginnado.com/connections/resources/web/ lconn.comm/widgets/helloWorld/HelloWorld.xml
  • 42. iWidget Key Elements ● User Profile is available via iContext: – this.iContext.getUserProfile().getItemValue('userid'); – Also you can use email, displayName ● Preferences may be persisted: – this.iContext.getiWidgetAttributes().setItemValue("nam e", "myValue"); – this.iContext.getiWidgetAttributes().save(); – Be Sure to define the itemset in the widget-config.xml for that widget. ● Use the AjaxProxy – var myUrl = "http://mycompany.com/test.xml"; – var proxiedURL = this.iContext.io.rewriteURI(myUrl); ● Reuse the CSS of the Page – Single Domain Rendering means IBM Connections JavaScript, CSS and Dojo are already loaded ● Use Modes – this.iContext.iEvents.fireEvent("onModeChan ged", null, "{newMode: 'view'}"); ● Use Dojo pubsub to message between iWidgets or use window.postMessage ● Be Sure to Limit the Number of Requests – Defer as much to the Available CSS – Cache as Much as Possible on the Browser – Use the Scope http://ibm.co/1sQKJTH
  • 43. Supported Layouts and Tips ● iWidgets can be put on only a few services: – Profiles – Communities – Homepage ● Many partners choose to not have a Title Bar so they can dynamically choose to activate the iWidget based on who is rendering. – skinType="skinless" http://public.dhe.ibm.com/software/dw/lotus/mashups/developer/iwidget-spec-v2.1.pdf
  • 44. Access to Connections Data ● Access the component via Variable in the iWidget: – Activities {activitiesSvcRef} – Blogs {blogsSvcRef} – Dogear {dogearSvcRef} – Profiles {profilesSvcRef} – Communities {communitiesSvcRef} – Homepage {homepageSvcRef} – Wikis {wikisSvcRef} – Files {filesSvcRef} – Real XML file path {widgetContextRoot} ● Get Profiles data via {profiles}/atom/profile.do
  • 45. Homepage Layout Homepage Admins can specify the apps (opensocial or iWidgets) added. Also register via wsadmin command
  • 46. Homepage My Page Users can add Gadgets to their Starting Page
  • 47. Profiles Layout Use the FTL to change the Layout in the Widgets Change the Look and Feel Using Prior Methods Add Fields to the Profile using Profile Extensions. Profiles You can lay out the page using Widgets- config.xml Be sure to make a definition, and then add the definition to each page and location you want http://www.sli deshare.net/ pgodby/ic5- l09- iwidgetprofile s
  • 48. Communities Layout Communities Disable showing in palette using showInPallete=false (part of widgetDef) Define widgetDef and layout under the communities resource (col1, col3) Template defines what widgets are automatically activated when creating a new community.
  • 49. OpenSocial Gadget ● OpenSocial is an open web standard which defines how to build social enabled applications, known as gadgets. ● IBM Connections leverages the Apache Shindig as part of the WidgetContainer (Common Runtime Engine). ● Unique aspects for developers: – Locked and Isolated Rendering Domain – Modes Properties Events and Contexts – Server-Side Proxy – Integrated OAuth http://www.w3.org/blog/2014/12/opensocial-foundation-moves-standards-work-to-w3c-social-web-activity/
  • 50. IBM Connections and OpenSocial ● OpenSocial is partnered with ActivityStreams to provide an event api and people api. ● IBM Connections uses OpenSocial with the Share Dialog, Activity Streams (Communities and Homepage) and Homepage ● Add the IBM Connection Theme to the Mix <Optional feature="com.ibm.connections.theme"/> http://www.slideshare.net/soccnx/vincent-burckhardt-opensocial-gadgets-in-ibm-connections
  • 52. Activity Streams (Homepage and Communities) Uses the Embedded View, an onLoadHandler and Data Context passed with the Event Custom Security Roles on Homepage enable Developers to submit events onbehalf of other users. Similar Feature is Enabled in the Cloud
  • 53. Homepage Layout – Share Dialog
  • 55. Other Considerations forYour Full Control ● Resumable Sessions and Shared Workers http://stackoverflow.com/questions/10886 910/how-to-maintain-a-websockets- connection-between-pages ● Extend CKEditor ● Cross-Origin Resource Sharing ● Reparent after disabling lc-ui:framekiller ● Look at mobile-config.xml for Mobile configurations – Context Root / Name Changes – Linked Apps/Urls http://www.slideshare.net/IBMSBT/sbt-webinar130911?next_slideshow=1 ● Wiki Page Welcome pages ● Profile Extensions ● Extended Profile Data Models ● Updating Metric Reports ● Blog and Community Themes ● Email Digests and Notifications ● Modify JSPs and Extend with Custom Tags ● Files Policies ● Connections Portlets
  • 56. IBM Connections Homepage Demonstration See a more complex scenario AD403 Extend IBM Connections with Muse Benjamin Kroeger on Wed at 10:30
  • 57. Cloud:Theme and Organization Extensions ● IBM Connections Cloud enables developers a limited set of UI changes. – Select Theme – Loosely Coupled Organization Extensions ● Administrators can extend the IBM Connections Cloud's user interface (UI). These UI extensions allow users to launch external applications from within the UI and also pass information to those applications that are related to the current context. ● Limited opportunities to change
  • 58. Organization Extensions Interface Add Extensions Import / Export / Delete (All of the Extensions) Each extension Is a JSON Formatted Config File. Disable and Enable Edit Delete Export (Single)
  • 59. Wizard and Config File You don't need to know JSON to setup the Organization Extensions. Often called Action Link Extensions
  • 60. Add or Import Click Add Extensions Click Import Extensions
  • 61. The Organization Extensions NEW Activity Streams Extension Point NEW
  • 62. Organization Extensions: Contacts Select Contacts Select Contact Record Enter Name / Description Click Icon Select a Destination URL Select Open in a new Window Click Save Add to your URL ?contact_id=${contact_id}
  • 63. Contacts Navigate to a contact record https://apps.na.collabserv.com/mycontacts/home.html#/contact/33734 Click Paul's Contact Demo Get a Popup window http://localhost:8080/sbt.sample.web/demo.jsp Your App
  • 64. Organization Extensions: Profiles Select Person Select Person Component Enter Name / Description Click Icon Select a Destination URL Select Open in a new Window Click Save Add to your URL ?user_id=${user_id}
  • 65. Profiles Your Action Navigate to a profile https://apps.na.collabserv.com/contacts/profiles/view/20089096 Click on the action Get a Popup window http://localhost:8080/sbt.sample.web/demo.jsp
  • 66. Organization Extensions: Files Select Files Select File Menu Enter Name / Description Click Icon Select a Destination URL Select Open in a new Window Click Save Add to your URL ?file_id=${file_id}
  • 67. Files Click Apps > Files Find A File Click More Actions
  • 68. Organization Extensions: Top Navigation Bar CSS to Direct To Top Level Select Person Select Person Component Enter Name / Description Click Icon Select a Destination URL Select Open in a new Window Click Save
  • 70. IBM Connections Cloud Service Menu and Navigation Bar http://connections.imaginnado.com/cloudBanner.html
  • 72. IBM Connections OpenSocial and Activity Streams ● OpenSocial and Activity Streams are generally seen on the Homepage, inside Gadgets and Communities. – MicroBlog Status Updates – Complex Events with Actionable Data – URL Preview and Image Resizer API – People API ● 3rd Parties Generally use it to Promote their Application in the Connections UI and to Gain Attention
  • 73. IBM Connections Profiles and Profiles Administration ● Profiles enables users to change their personal data and find data about others in their organization. ● Partners often leverage this data to find others, leverage the network of the user, reports-to- chain, or grab profile photos. ● Profiles Admin APIs enable users who do not want to use TDI Assembly lines to get data into Profiles.
  • 74. IBM Connections People Finder ● People Finder is custom built on the Search Service, and is designed for wild card and quick searches. ● Call /search/basic/people/typeahead? query=gi ● Get Back A Confidence Score and a Highlighted Person "givenNames": [ "<B>Gi</B>lad" ] // additional matchin "score": 9.181154,
  • 75. IBM Connections Communities ● Communities enables developers to provide an organization of people of a common interest, and automatically provision resources for those users – Calendar Events – Media Gallery – Lifecycle. ● There are many projects that use Communities APIs to manage social data access as an ACL. – CRM – Project Management
  • 76. IBM Connections Activities ● Activities enables a team to collect, organize and share content related to a goal or project. ● The APIs are very granular and used in complex scenarios. ● The aggregation of data (entries), ability to annotate the entries and search the entries is appealing.
  • 77. IBM Connections Blogs ● Blogs need I explain more enables users to subscribe to blogs, interact and comment. ● Many partners use Blogs as a backend to present to their customers. Used as a Service
  • 78. IBM Connections Bookmarks ● Bookmarks is a social bookmarking system to record resources which are of interest to others and to share and discover. ● Note the Implementation of Bookmarks and Communities Bookmarks are different.
  • 79. IBM Connections Files ● Files enables users to share, discover, comment and interact files and folders. ● There are TWO main APIs the legacy Sharing API and the CMIS API. – Both Are Available. ● Quota details are available via API as well.
  • 80. IBM Connections Forums ● Forums captures conversations around topics and categories.
  • 81. IBM Connections Wikis ● Wikis enable the capture of topic based knowledge. ● Wikis provide versioning and commenting and liking. ● Developers typically load data and use the table of contents in their application.
  • 82. IBM Business Support Services ● Business Support Services is a workflow- based management system which tenants (organizations) use. ● BSS enables User to add and manage feature access, authorization, authentication and workflow management.
  • 83. Other Social Data Services ● IBM Connections Chat Brendan Arthurs is hosting a session AD204 which goes into this in detail. ● IBM Verse – Andrew Davis is hosting an IBM Verse AppDev and Extensibility Session AD104 ● IBM Docs
  • 86. IBM Connections Search ● IBM Connections Search is based on Lucene. – Scopes and Constraints – Facets on the Search – Not Meant for Typeahead (eg Wildcarding) – Seedlists ● Partners typically use this to find data specific to a single application and present to a user. – Find a User with a Tagged Skill – Find a Wiki Page with Content – Provide a Search Engine (via Seedlists)
  • 87. IBM Connections Events ● IBM Connections Events is a Service Provider Interface that enables developers to subscribe to the Compliance and Auditing events. ● There are two types of event handlers pre- event and post-event handlers. ● The handlers are Java code that implement the SPI. ● Events should be processed and forwarded to a specific service. ● Cloud Enabled solution coming in future. ● Gamification and Compliance vendors use this interface.
  • 88. Authentication and Authorization Types 1. Security Assertion Markup Language, (SAML 1.1/2.0) enables an organization to link their Identity Provider with IBM SmartCloud for Social Business. 2. OAuth (1.0a/2.0) enables a user to register an application with IBM SmartCloud for Social Business and download a Public/Private Key to request credentials for a User and use the response to the request to access the backend services. 3. Basic Auth enables a person to access a website using a Base64 encoding of a username:password. 4. App Passwords enables a application to access a website using a Base64 encoding of a username:app_specific_password
  • 90. Getting Started...Also know as...The Tools ● In General You only need a modest set of tools of Dev Tools: – Simple / Theme Based Changes and Configuration can be done with Notepad – Complex you may want to grab a Zip Archiver and/or use Eclipse J2EE ● You should get curl to do command line API requests. ● Tools you should get Debug and Inspector Tools: – Google Chrome Postman – Google Chrome with Inspector Tools – Firefox with Firebug and FBTrace ● FBTrace tracks the CSS Change and DOM Changes Also, the IBM Connections Cloud SDK (nee Social Business Toolkit SDK ) is a resource/tool.
  • 91. The Tools: IBM Connections Cloud SDK ● The IBM Connections SDK is a set of libraries and code samples that you use for connecting to the IBM Social Business Platform. – Code Snippets / Examples on GitHub http://bit.ly/1KOmLyl – Playground to see the Examples and APIs in action http://ibm.co/1IOXwrR – REST Client http://ibm.co/1x72pXP – Maven Enabled ● You might like to attend CHALK101 to discuss OpenNTF
  • 92. Wrap Up ● Discussed Customization, Experience and Data ● Seen the Plumbing ● Shown the Tools ● Learned what's available for the Cloud ● Engage with the IBM Connections Developers at CHALK204 ● Please fill in an App Dev Survey ● Other sessions you might be interested in are on the IBM Connections Developers site http://ibm.co/1Dfj8iI https://twitter.com/IBMCnxDev https://developer.ibm.com/social http://stackoverflow.com/questions/tagged/ibm-connections
  • 93. Engage Online § SocialBiz User Group socialbizug.org – Join the epicenter of Notes and Collaboration user groups § Social Business Insights blog ibm.com/blogs/socialbusiness – Read and engage with our bloggers § Follow us on Twitter – @IBMConnect and @IBMSocialBiz § LinkedIn http://bit.ly/SBComm – Participate in the IBM Social Business group on LinkedIn § Facebook https://www.facebook.com/IBMConnected – Like IBM Social Business on Facebook
  • 95. Configure Administration For Homepage ● Navigate to the WebSphere Console ● Click Applications > All Applications ● Select the App you need to configure ● Click Mappings for Security/Roles ● Find Your User Id ● Click Ok ● Reference Admins For Profiles and Communities ● Edit widget-config.xml ● Synchronize the Nodes ● Restart the AppServers ● Volia!
  • 96. Notices and Disclaimers Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law. Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. IBM, the IBM logo, ibm.com, BrassRing®, Connections™, Domino®, Global Business Services®, Global Technology Services®, SmartCloud®, Social Business®, Kenexa®, Notes®, PartnerWorld®, Prove It!®, PureSystems®, Sametime®, Verse™, Watson™, WebSphere®, Worklight®, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

Hinweis der Redaktion

  1. &amp;lt;number&amp;gt;
  2. An application is made &amp;quot;social&amp;quot; when user actions on their artifacts can be propagated to other users based on their relationship to the artifacts and/or to the people acting on them enabling for the discovery of artifacts and people which otherwise would not take place A &amp;quot;social&amp;quot; application allows for the collection of valuable user behavior data for later analysis to discover value in content and people Actions lead to discovery which leads to value
  3. http://www.ibm.com/developerworks/cn/lotus/ls-cn-connections-ml/ http://www.slideserve.com/phyllis-weeks/jazz-ajax-framework
  4. http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified
  5. https://jazz.net/wiki/pub/Main/CDLProcessTemplateManagement/webuiframework.ppt
  6. Actions are links to other pages that may or may not be hosted on SmartCloud for Social Business servers. An action can appear as a menu entry or a button. Each link also has an associated icon. (16 x 16 pixels)
  7. http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Social+Business+Toolkit+documentation#action=openDocument&amp;res_title=Understanding_user_interface_extensions_sbt&amp;content=pdcontent
  8. http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Social+Business+Toolkit+documentation#action=openDocument&amp;res_title=contactrecord_sbt&amp;content=pdcontent
  9. http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Social+Business+Toolkit+documentation#action=openDocument&amp;res_title=personcomponent_sbt&amp;content=pdcontent
  10. Bug on C1, should show up under more actions
  11. http://www.slideshare.net/malexanderIBM/customizing-ibm-connections-30-ls11-ad304 http://infolib.lotus.com/resources/connections/4.0/doc/en_us/ic4_p5.html http://www-10.lotus.com/ldd/lcwiki.nsf/xpViewCategories.xsp?lookupName= http://www.slideshare.net/pgodby/ic5-l11-uicustomization https://w3-connections.ibm.com/wikis/home?lang=en-us#!/wiki/W723a163eec5c_4e1b_a6af_008667fa8ff4/page/Connections%20File%20Picker https://w3-connections.ibm.com/wikis/home?lang=en-us#!/wiki/W6427a3a7cb80_4d9a_8d74_6fb8484fd224/page/File%20Picker%20widget +++ https://w3-connections.ibm.com/wikis/home?lang=en#!/wiki/W723a163eec5c_4e1b_a6af_008667fa8ff4/page/Connections%20File%20Picker (Whole Community) https://apps.na.collabserv.com/connections/resources/web/lconn.core/test/filepicker/sample.html https://w3-connections.ibm.com/wikis/home?lang=en#!/wiki/W723a163eec5c_4e1b_a6af_008667fa8ff4/page/Connections%20File%20Picker http://www.slideshare.net/malexanderIBM/customizing-ibm-connections-30-ls11-ad304 http://www-01.ibm.com/support/knowledgecenter/SSYGQH_5.0.0/admin/customize/t_admin_common_customize_main.dita http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connections+4.0+documentation#action=openDocument&amp;documentId=1F5E5737B3147EC685257B0F006F4944&amp;content=pdcontent&amp;mode=original http://www-10.lotus.com/ldd/lcwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connections+4.0+documentation#action=openDocument&amp;res_title=Integrating_the_Profiles_business_card_ic40&amp;content=pdcontent Customization http://www.slideshare.net/kbild/customize-it-make-ibm-connections-look-your-way-dd https://localhost:9443/customization.demo/filepicker.html?debug=true http://www.slideshare.net/pgodby/ic5-l11-uicustomization http://www-01.ibm.com/support/knowledgecenter/SSYGQH_5.0.0/admin/customize/t_customize_extend_js.dita http://www.godby.us/?p=238 http://rtpgsa.ibm.com/projects/o/oneui/development/OneUI_3.0.x_daily/docInternal/examples/stream.htm http://rtpgsa.ibm.com/projects/o/oneui/development/OneUI_3.0.x_daily/docInternal/examples.htm?content=stream.htm http://www.slideshare.net/pgodby/sbad-p04-iwidgetdevelopment Demo Links http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified http://www.slideshare.net/ClaudioProcida/connections-extensions-and-themes-demystified http://www.godby.us/?p=245http://www.lbenitez.com/2013/07/how-to-extend-ibm-connections-in-less.htmlhttp://webcache.googleusercontent.com/search?q=cache:l6ravgozj4oJ:users.rcn.com/apeller/jazz-ajax+&amp;cd=3&amp;hl=en&amp;ct=clnk&amp;gl=us