SlideShare a Scribd company logo
1 of 50
AD305: IBM Sametime
iWidgets: Extending
Connections' Use of
Sametime
Jason Cheung, IBM

© 2014 IBM Corporation
Please Note
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole
discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be
relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential future products may not be incorporated into any contract.
The development, release, and timing of any future features or functionality described for our products remains at our sole
discretion

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment.
The actual throughput or performance that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve
results similar to those stated here.

2
Agenda

3
Introduction


4

What is an iWidget?
–
A small browser-based component
–
IBM specification
–
Used in multiple platforms
●
IBM Mashup Center
●
IBM WebSphere Portal
●
IBM Connections
Introduction

iWidgets in Connections Communities

5
Creating a Simple iWidget

6
Creating a Simple iWidget

The Widget Descriptor (HelloConnect.xml)

Object Name
Mode

External
Resource
HTML
Markup

7
Creating a Simple iWidget

The Widget Functionality (HelloConnect.js)

Object Name

8
Adding an iWidget to a
Connections Community

9
Adding an iWidget to a Connections Community
Modify widgets-config.xml

Step 1. Retrieve widgets-config.xml

Step 2. Add widget definition
to widgets-config.xml

Connections Server

10

Step 3. Check in widgets-config.xml
Step 4. Restart Communities application
Adding an iWidget to a Connections Community
Step 1. Retrieve widgets-config.xml

11
Adding an iWidget to a Connections Community
Step 2. Add Widget Definition to widgets-config.xml

12
Adding an iWidget to a Connections Community
Step 3. Check in widgets-config.xml

13
Adding an iWidget to a Connections Community
Step 4. Restart Communities application











1)
2)
3)
4)
14

Click 'WebSphere enterprise applications'
Select 'Communities' application
Click 'Stop'
Click 'Start'
Adding an iWidget to a Connections Community
The End Result

15
iWidgets in Detail

16
iWidgets in Detail
Modes

Fullpage

17

Search

View/Edit
iWidgets in Detail
Edit Mode

18
iWidgets in Detail
Fullpage Mode

19
iWidgets in Detail
Search Mode

20
iWidgets in Detail
iWidget Functions (1/4)


iContext
–
Programmatically interact with iWidget




iContext.getItemSet(“itemSetId”)
–
Retrieve a pre-defined itemset from the widget descriptor




HelloConnect.xml




[“itemsPerPage”]
“5”
21
iWidgets in Detail
iWidget Functions (2/4)


iContext.getUserProfile()
–
The information of the current user

“ajones30@ibm.com

22
iWidgets in Detail
iWidget Functions (3/4)


23

iContext.getiWidgetAttributes()
–
Programmatically interact with the items stored in the itemset
iWidgets in Detail
iWidget Functions (4/4)


iContext.io
–
For XMLHttpRequests
●
request(“httpMethod”, “URI”, callbackFunction, “message”, arrayOfHeaders)
●
●
●
●
●

24

rewriteURI(“URI”)
iWidgets in Detail
Best Practices






25

Minimize the number of HTTP requests
Use non-blocking HTTP requests
Use browser cache for static files
Reuse page styles
Encapsulate variables to the widget's scope
Integrating Sametime

26
Integrating Sametime
Sametime Products

27
Integrating Sametime

Sample Sametime Integration Points


Sametime Advanced 9.0 Software Development Kit
–
Manage persistent chat rooms, folders, SkillTap, compliance, and broadcast
communities
–
Retrieve data as an ATOM feed
–



Sametime Browser Client Toolkit
–
Manage contacts, groups, watchlists, open chats, preferences, and more...
–
Integrate Sametime Proxy functionality directly into your web page
–



28

Download the Sametime 9 SDK
Community Chat Widget
Demo

29
Community Chat Widget Demo
Community Chat Widget in Connections

30
Community Chat Widget Demo
Steps Involved
1)
2)
3)
4)

31

Enable Sametime Proxy in Connections
Write Community Chat widget XML file
Write Community Chat widget JavaScript file
Add widget definition to the widgets-config.xml file
Community Chat Widget Demo
Step 2. Write CommunityChatWidget.xml

32
Community Chat Widget Demo
Step 3. Write CommunityChatWidget.js


33

Code...
Community Chat Widget Demo
Step 4. Add Widget to widgets-config.xml

34
Community Chat Widget Demo
Community Chat Widget in Connections

35
Considerations when Integrating
with Sametime

36
Considerations when Integrating with Sametime
Cross-Domain Ajax Request (1/3)

GET /communityPage.html

connections.renovations.com

Web Browser

XMLHttpRequest

stproxy.renovations.com
37
Considerations when Integrating with Sametime
Cross-Domain Ajax Request via the Ajax Proxy (2/3)

GET /communityPage.html
XMLHttpRequest

Web Browser

38

Ajax
Proxy

GET /(API service)

connections.renovations.com stproxy.renovations.com
Considerations when Integrating with Sametime
Connections' proxy-config.tpl (3/3)

39
Considerations when Integrating with Sametime
Single Sign-On (SSO)



40

No need to explicitly log into iWidget's Sametime service
Details for 'Configuring single sign-on...'
Considerations when Integrating with Sametime
Managing Membership – Events SPI (1/2)


41

Events SPI
–
Useful for capturing membership events within a Community
●
Note: be wary of the number of requests being made to the Sametime service
Considerations when Integrating with Sametime
Managing Membership – Registering an Event Listener JAR (2/2)



42

WebSphere shared libraries allow the code in the Events SPI handler to be published
Add the shared library to the News module on the Connections server
Summary

43
Summary






44

iWidget is: XML descriptor and JavaScript functionality
Deploying an iWidget to Connections - widgets-config.xml
Considerations when including Sametime
Additional Resources















45

iWidget Specification v2.1
Widget programming guide
Best practices for iWidget development
Enabling custom widgets for Communities
Editing configuration files
Communities API
Adding Sametime awareness through the Sametime server
Configuring the AJAX proxy
Configuring single sign-on...
Enabling SSL access to the Communities Server
Events SPI
Managing shared libraries
Meeting Rooms Widget on Greenhouse (includes link to widget installation guide)
Chat Rooms Widget on Greenhouse (includes link to widget installation guide)
Video Chat Widget on Greenhouse (includes link to widget installation guide)
Plan your week...
Tues 1/28

Wednesday 1/29
D306;Keep Calm and Call On! IBM
Sametime Communicate Softphone
Made Simple; Ginni Saini, IBM

BOF103; Sametime Customer
Advisory Council Kick Off; William
Kulju, IBM

CUST117;Social Communications in
Social Business. One Client's Fast
Journey; Gopal Soora, IBM; Manfred
Leistner, E.G.O.

AD207 Widgets, Live Text and Now
Open Social: Linking Your Data to
the World; Andrew Davis, IBM

ID303;Architecting a Highly
Avaliable IBM Sametime 9
Environment; Fernando Salazar, IBM

BP503;What Does it Do to the
Network? Answering Question #1 for
IBM Sametime 9 Video; Peter Lurie,
Polycom
BP501;Building and Deploying
Custom IBM Sametime Connect
Client Installations;Carl Tyler, Epilio
SB205 Strategies for Connecting the
Global Workforce through the Cloud
R Buisan
ID201; Social Communications from
the Cloud; Marc Pagnier, IBM
ID300;What's New in IBM Sametime
9;Marlon Machado, IBM Corporation
(R2)
AD506;IBM Sametime Proxy 9: A
Fuller, Richer Customizable
Experience; William Holmes, IBM
46

SHOW401; Taking IBM Sametime
Mobile; Gabriella Davis, The Turtle
Partnership; Paul Mooney, Bluewave
Technology;
ID305;IBM Sametime Mobile - Now
With Voice and Video!; Steve Babin,
IBM; Russ Fahey, IBM
ID304;IBM Sametime 9 Voice and
Video Deployment; Bhavuk
Srivastava, IBM India
AD505;How to Integrate Sametime
Meetings Using the Remote Client
SDK; Ron Pontrich, IBM; Andrew
Ortwein, IBM
BP502;Is Your IBM Sametime
Deployment Stuck in First Gear?
Learn From UC Mechanics; David
Price, Meridian IT Inc.; Peter Lurie,
Polycom

Thursday 1/30
ID302;Upgrading and Migrating to
IBM Sametime 9;Tony Payne, IBM
SHOW400; IBM Sametime 9.0 Media
Components on Linux for the
Windows Administrator; Jeff Miller,
IBM
ID301;IBM Sametime 9 Voice and
Video: The Value Today and the
Roadmap for Tomorrow; Pat Galvin,
IBM; Julie Reed, IBM
ASK102 Ask the Product Managers
ASK101 Ask the Developers
Questions

47
 Access Connect Online to complete your session surveys using any:
– Web or mobile browser
– Connect Online kiosk onsite
– AD305

48
Engage Online


SocialBiz User Group socialbizug.org
– Join the epicenter of Notes and Collaboration user groups



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/IBMSocialBiz
– Like IBM Social Business on Facebook



Social Business Insights blog ibm.com/blogs/socialbusiness
– Read and engage with our bloggers

49
Acknowledgements and Disclaimers
Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither
intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information
contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise
related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or
its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and
performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you
will result in any specific sales, revenue growth or other results.

© Copyright IBM Corporation 2014. All rights reserved.
 U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 IBM, the IBM logo, ibm.com, and Sametime, Connections, WebSphere, Rational Application Developer, Greenhouse, ClearCase are trademarks or registered trademarks of International
Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a
trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be
registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at
www.ibm.com/legal/copytrade.shtml
Google Chrome, Mozilla Firefox
Other company, product, or service names may be trademarks or service marks of others.

50

More Related Content

What's hot

IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102Scott Souder
 
Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9Scott Souder
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Michael Elder
 
Mashing up the Lotus Portfolio
Mashing up the Lotus PortfolioMashing up the Lotus Portfolio
Mashing up the Lotus Portfolioncarrier
 
IBM Think 2019 session 2116 - Best practices for operating and managing a pro...
IBM Think 2019 session 2116 - Best practices for operating and managing a pro...IBM Think 2019 session 2116 - Best practices for operating and managing a pro...
IBM Think 2019 session 2116 - Best practices for operating and managing a pro...Hendrik van Run
 
2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity Streams2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity StreamsArnd Layer
 
PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak
PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter EibakPCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak
PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter EibakIBM Danmark
 
Microsoft desktop virtualization_offerings - chris_estonina
Microsoft desktop virtualization_offerings - chris_estoninaMicrosoft desktop virtualization_offerings - chris_estonina
Microsoft desktop virtualization_offerings - chris_estoninaMicrosoft Singapore
 
MedV/AppV Overview
MedV/AppV OverviewMedV/AppV Overview
MedV/AppV OverviewStephen Rose
 
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
 
Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Leigh Williamson
 
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...We4IT Group
 
Visual Fusion Overview Brochure
Visual Fusion Overview BrochureVisual Fusion Overview Brochure
Visual Fusion Overview BrochureIDV Solutions
 
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail NextEnergizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail NextLuis Guirigay
 
Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Robbie Minshall
 
Ibm tivoli access manager for enterprise single sign on v8.0 migration guide ...
Ibm tivoli access manager for enterprise single sign on v8.0 migration guide ...Ibm tivoli access manager for enterprise single sign on v8.0 migration guide ...
Ibm tivoli access manager for enterprise single sign on v8.0 migration guide ...Banking at Ho Chi Minh city
 
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Bruce Elgort
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6 GameStop
 

What's hot (19)

IBM Connect 2014 KEY102
IBM Connect 2014 KEY102IBM Connect 2014 KEY102
IBM Connect 2014 KEY102
 
Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9Ibm connect2013 id100-whats-newnotes9
Ibm connect2013 id100-whats-newnotes9
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018
 
Mashing up the Lotus Portfolio
Mashing up the Lotus PortfolioMashing up the Lotus Portfolio
Mashing up the Lotus Portfolio
 
IBM Think 2019 session 2116 - Best practices for operating and managing a pro...
IBM Think 2019 session 2116 - Best practices for operating and managing a pro...IBM Think 2019 session 2116 - Best practices for operating and managing a pro...
IBM Think 2019 session 2116 - Best practices for operating and managing a pro...
 
2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity Streams2013-03 - CeBIT - DNUG - Activity Streams
2013-03 - CeBIT - DNUG - Activity Streams
 
Actuate BIRT Studio
Actuate BIRT StudioActuate BIRT Studio
Actuate BIRT Studio
 
PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak
PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter EibakPCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak
PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak
 
Microsoft desktop virtualization_offerings - chris_estonina
Microsoft desktop virtualization_offerings - chris_estoninaMicrosoft desktop virtualization_offerings - chris_estonina
Microsoft desktop virtualization_offerings - chris_estonina
 
MedV/AppV Overview
MedV/AppV OverviewMedV/AppV Overview
MedV/AppV Overview
 
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
 
Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live! Build and Connect Enterprise Mobile Applications from developerWorks Live!
Build and Connect Enterprise Mobile Applications from developerWorks Live!
 
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
We4IT LCTY 2013 - Social Girl - Social Communications Strategy and the IBM Sa...
 
Visual Fusion Overview Brochure
Visual Fusion Overview BrochureVisual Fusion Overview Brochure
Visual Fusion Overview Brochure
 
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail NextEnergizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
 
Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Docking DevOps 2015-03-01
Docking DevOps 2015-03-01
 
Ibm tivoli access manager for enterprise single sign on v8.0 migration guide ...
Ibm tivoli access manager for enterprise single sign on v8.0 migration guide ...Ibm tivoli access manager for enterprise single sign on v8.0 migration guide ...
Ibm tivoli access manager for enterprise single sign on v8.0 migration guide ...
 
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
Apps, Apps, and More Apps: Meet the Very Best Open Source Apps from OpenNTF -...
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 

Similar to AD305 IBM Sametime iWidgets Extending Connections

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
 
How to extend IBM Connections Communities and Profiles
How to extend IBM Connections Communities and ProfilesHow to extend IBM Connections Communities and Profiles
How to extend IBM Connections Communities and ProfilesIBM Connections Developers
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsNiklas Heidloff
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionIBM Danmark
 
1040 ibm worklight delivering agility to mobile cloud deployments
1040 ibm worklight  delivering agility to mobile cloud deployments1040 ibm worklight  delivering agility to mobile cloud deployments
1040 ibm worklight delivering agility to mobile cloud deploymentsTodd Kaplinger
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterpriseTodd Kaplinger
 
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...Michael Elder
 
Software Defined WebSphere Messaging Infrastructure with Puppet
Software Defined WebSphere Messaging Infrastructure with PuppetSoftware Defined WebSphere Messaging Infrastructure with Puppet
Software Defined WebSphere Messaging Infrastructure with PuppetRahul Gupta
 
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...David Currie
 
Watson IoT @Ryerson University - IEEE Chapter
Watson IoT  @Ryerson University - IEEE Chapter  Watson IoT  @Ryerson University - IEEE Chapter
Watson IoT @Ryerson University - IEEE Chapter Markus Van Kempen
 
SHARE2016: DevOps - IIB Administration for Continuous Delivery and DevOps
SHARE2016:  DevOps - IIB Administration for Continuous Delivery and DevOpsSHARE2016:  DevOps - IIB Administration for Continuous Delivery and DevOps
SHARE2016: DevOps - IIB Administration for Continuous Delivery and DevOpsRob Convery
 
Connecting devices to the internet of things
Connecting devices to the internet of thingsConnecting devices to the internet of things
Connecting devices to the internet of thingsBernard Kufluk
 
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages –  Embrace, Extend, IntegrateIBM Connect AD206 IBM Domino XPages –  Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, IntegrateNiklas Heidloff
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorialgjuljo
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsnick_garrod
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk IntroductionIoana Baldini
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesIBM Rational software
 
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
 
Sunny Days, (Smart)Cloud-y Users
Sunny Days, (Smart)Cloud-y UsersSunny Days, (Smart)Cloud-y Users
Sunny Days, (Smart)Cloud-y UsersMitch Cohen
 

Similar to AD305 IBM Sametime iWidgets Extending Connections (20)

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...
 
How to extend IBM Connections Communities and Profiles
How to extend IBM Connections Communities and ProfilesHow to extend IBM Connections Communities and Profiles
How to extend IBM Connections Communities and Profiles
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked Questions
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in Action
 
1040 ibm worklight delivering agility to mobile cloud deployments
1040 ibm worklight  delivering agility to mobile cloud deployments1040 ibm worklight  delivering agility to mobile cloud deployments
1040 ibm worklight delivering agility to mobile cloud deployments
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterprise
 
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
 
Software Defined WebSphere Messaging Infrastructure with Puppet
Software Defined WebSphere Messaging Infrastructure with PuppetSoftware Defined WebSphere Messaging Infrastructure with Puppet
Software Defined WebSphere Messaging Infrastructure with Puppet
 
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
 
Watson IoT @Ryerson University - IEEE Chapter
Watson IoT  @Ryerson University - IEEE Chapter  Watson IoT  @Ryerson University - IEEE Chapter
Watson IoT @Ryerson University - IEEE Chapter
 
SHARE2016: DevOps - IIB Administration for Continuous Delivery and DevOps
SHARE2016:  DevOps - IIB Administration for Continuous Delivery and DevOpsSHARE2016:  DevOps - IIB Administration for Continuous Delivery and DevOps
SHARE2016: DevOps - IIB Administration for Continuous Delivery and DevOps
 
Connecting devices to the internet of things
Connecting devices to the internet of thingsConnecting devices to the internet of things
Connecting devices to the internet of things
 
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages –  Embrace, Extend, IntegrateIBM Connect AD206 IBM Domino XPages –  Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorial
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid apps
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk Introduction
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 
Overview
OverviewOverview
Overview
 
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
 
Sunny Days, (Smart)Cloud-y Users
Sunny Days, (Smart)Cloud-y UsersSunny Days, (Smart)Cloud-y Users
Sunny Days, (Smart)Cloud-y Users
 

Recently uploaded

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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"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
 

Recently uploaded (20)

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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"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
 

AD305 IBM Sametime iWidgets Extending Connections

  • 1. AD305: IBM Sametime iWidgets: Extending Connections' Use of Sametime Jason Cheung, IBM © 2014 IBM Corporation
  • 2. Please Note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 2
  • 4. Introduction  4 What is an iWidget? – A small browser-based component – IBM specification – Used in multiple platforms ● IBM Mashup Center ● IBM WebSphere Portal ● IBM Connections
  • 6. Creating a Simple iWidget 6
  • 7. Creating a Simple iWidget The Widget Descriptor (HelloConnect.xml) Object Name Mode External Resource HTML Markup 7
  • 8. Creating a Simple iWidget The Widget Functionality (HelloConnect.js) Object Name 8
  • 9. Adding an iWidget to a Connections Community 9
  • 10. Adding an iWidget to a Connections Community Modify widgets-config.xml Step 1. Retrieve widgets-config.xml Step 2. Add widget definition to widgets-config.xml Connections Server 10 Step 3. Check in widgets-config.xml Step 4. Restart Communities application
  • 11. Adding an iWidget to a Connections Community Step 1. Retrieve widgets-config.xml 11
  • 12. Adding an iWidget to a Connections Community Step 2. Add Widget Definition to widgets-config.xml 12
  • 13. Adding an iWidget to a Connections Community Step 3. Check in widgets-config.xml 13
  • 14. Adding an iWidget to a Connections Community Step 4. Restart Communities application           1) 2) 3) 4) 14 Click 'WebSphere enterprise applications' Select 'Communities' application Click 'Stop' Click 'Start'
  • 15. Adding an iWidget to a Connections Community The End Result 15
  • 21. iWidgets in Detail iWidget Functions (1/4)  iContext – Programmatically interact with iWidget   iContext.getItemSet(“itemSetId”) – Retrieve a pre-defined itemset from the widget descriptor   HelloConnect.xml   [“itemsPerPage”] “5” 21
  • 22. iWidgets in Detail iWidget Functions (2/4)  iContext.getUserProfile() – The information of the current user “ajones30@ibm.com 22
  • 23. iWidgets in Detail iWidget Functions (3/4)  23 iContext.getiWidgetAttributes() – Programmatically interact with the items stored in the itemset
  • 24. iWidgets in Detail iWidget Functions (4/4)  iContext.io – For XMLHttpRequests ● request(“httpMethod”, “URI”, callbackFunction, “message”, arrayOfHeaders) ● ● ● ● ● 24 rewriteURI(“URI”)
  • 25. iWidgets in Detail Best Practices      25 Minimize the number of HTTP requests Use non-blocking HTTP requests Use browser cache for static files Reuse page styles Encapsulate variables to the widget's scope
  • 28. Integrating Sametime Sample Sametime Integration Points  Sametime Advanced 9.0 Software Development Kit – Manage persistent chat rooms, folders, SkillTap, compliance, and broadcast communities – Retrieve data as an ATOM feed –  Sametime Browser Client Toolkit – Manage contacts, groups, watchlists, open chats, preferences, and more... – Integrate Sametime Proxy functionality directly into your web page –  28 Download the Sametime 9 SDK
  • 30. Community Chat Widget Demo Community Chat Widget in Connections 30
  • 31. Community Chat Widget Demo Steps Involved 1) 2) 3) 4) 31 Enable Sametime Proxy in Connections Write Community Chat widget XML file Write Community Chat widget JavaScript file Add widget definition to the widgets-config.xml file
  • 32. Community Chat Widget Demo Step 2. Write CommunityChatWidget.xml 32
  • 33. Community Chat Widget Demo Step 3. Write CommunityChatWidget.js  33 Code...
  • 34. Community Chat Widget Demo Step 4. Add Widget to widgets-config.xml 34
  • 35. Community Chat Widget Demo Community Chat Widget in Connections 35
  • 37. Considerations when Integrating with Sametime Cross-Domain Ajax Request (1/3) GET /communityPage.html connections.renovations.com Web Browser XMLHttpRequest stproxy.renovations.com 37
  • 38. Considerations when Integrating with Sametime Cross-Domain Ajax Request via the Ajax Proxy (2/3) GET /communityPage.html XMLHttpRequest Web Browser 38 Ajax Proxy GET /(API service) connections.renovations.com stproxy.renovations.com
  • 39. Considerations when Integrating with Sametime Connections' proxy-config.tpl (3/3) 39
  • 40. Considerations when Integrating with Sametime Single Sign-On (SSO)   40 No need to explicitly log into iWidget's Sametime service Details for 'Configuring single sign-on...'
  • 41. Considerations when Integrating with Sametime Managing Membership – Events SPI (1/2)  41 Events SPI – Useful for capturing membership events within a Community ● Note: be wary of the number of requests being made to the Sametime service
  • 42. Considerations when Integrating with Sametime Managing Membership – Registering an Event Listener JAR (2/2)   42 WebSphere shared libraries allow the code in the Events SPI handler to be published Add the shared library to the News module on the Connections server
  • 44. Summary      44 iWidget is: XML descriptor and JavaScript functionality Deploying an iWidget to Connections - widgets-config.xml Considerations when including Sametime
  • 45. Additional Resources                45 iWidget Specification v2.1 Widget programming guide Best practices for iWidget development Enabling custom widgets for Communities Editing configuration files Communities API Adding Sametime awareness through the Sametime server Configuring the AJAX proxy Configuring single sign-on... Enabling SSL access to the Communities Server Events SPI Managing shared libraries Meeting Rooms Widget on Greenhouse (includes link to widget installation guide) Chat Rooms Widget on Greenhouse (includes link to widget installation guide) Video Chat Widget on Greenhouse (includes link to widget installation guide)
  • 46. Plan your week... Tues 1/28 Wednesday 1/29 D306;Keep Calm and Call On! IBM Sametime Communicate Softphone Made Simple; Ginni Saini, IBM BOF103; Sametime Customer Advisory Council Kick Off; William Kulju, IBM CUST117;Social Communications in Social Business. One Client's Fast Journey; Gopal Soora, IBM; Manfred Leistner, E.G.O. AD207 Widgets, Live Text and Now Open Social: Linking Your Data to the World; Andrew Davis, IBM ID303;Architecting a Highly Avaliable IBM Sametime 9 Environment; Fernando Salazar, IBM BP503;What Does it Do to the Network? Answering Question #1 for IBM Sametime 9 Video; Peter Lurie, Polycom BP501;Building and Deploying Custom IBM Sametime Connect Client Installations;Carl Tyler, Epilio SB205 Strategies for Connecting the Global Workforce through the Cloud R Buisan ID201; Social Communications from the Cloud; Marc Pagnier, IBM ID300;What's New in IBM Sametime 9;Marlon Machado, IBM Corporation (R2) AD506;IBM Sametime Proxy 9: A Fuller, Richer Customizable Experience; William Holmes, IBM 46 SHOW401; Taking IBM Sametime Mobile; Gabriella Davis, The Turtle Partnership; Paul Mooney, Bluewave Technology; ID305;IBM Sametime Mobile - Now With Voice and Video!; Steve Babin, IBM; Russ Fahey, IBM ID304;IBM Sametime 9 Voice and Video Deployment; Bhavuk Srivastava, IBM India AD505;How to Integrate Sametime Meetings Using the Remote Client SDK; Ron Pontrich, IBM; Andrew Ortwein, IBM BP502;Is Your IBM Sametime Deployment Stuck in First Gear? Learn From UC Mechanics; David Price, Meridian IT Inc.; Peter Lurie, Polycom Thursday 1/30 ID302;Upgrading and Migrating to IBM Sametime 9;Tony Payne, IBM SHOW400; IBM Sametime 9.0 Media Components on Linux for the Windows Administrator; Jeff Miller, IBM ID301;IBM Sametime 9 Voice and Video: The Value Today and the Roadmap for Tomorrow; Pat Galvin, IBM; Julie Reed, IBM ASK102 Ask the Product Managers ASK101 Ask the Developers
  • 48.  Access Connect Online to complete your session surveys using any: – Web or mobile browser – Connect Online kiosk onsite – AD305 48
  • 49. Engage Online  SocialBiz User Group socialbizug.org – Join the epicenter of Notes and Collaboration user groups  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/IBMSocialBiz – Like IBM Social Business on Facebook  Social Business Insights blog ibm.com/blogs/socialbusiness – Read and engage with our bloggers 49
  • 50. Acknowledgements and Disclaimers Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. © Copyright IBM Corporation 2014. All rights reserved.  U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.  IBM, the IBM logo, ibm.com, and Sametime, Connections, WebSphere, Rational Application Developer, Greenhouse, ClearCase are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml Google Chrome, Mozilla Firefox Other company, product, or service names may be trademarks or service marks of others. 50