SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
AD205 IBM Sametime® in IBM 
Connections®, IBM WebSphere® 
Portal®, and more 
William Holmes | Software Engineer | IBM 
© 2012 IBM Corporation
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. 
2 | © 2012 IBM Corporation
3 | © 2012 IBM Corporation 
Agenda 
■ Introduction 
■ Products Integration 
■ Application Integration 
■ Summary
4 | © 2012 IBM Corporation 
Sametime & Application integration 
■ Sametime integration happens at the client side 
─ Server (Portal/Connections/iNotes/etc.) simply delivers the client code 
─ 
■ There are currently 3 mechanisms for Sametime Web integration 
─ STLinks 
– Java applet solution 
– Old, with old-fashioned UI 
─ 
─ Sametime WebConnect API 
– Requires Sametime Connect client 
– Uses http server embedded in rich client 
─ 
─ Sametime Proxy server 
– Uses intermediate server to connect to Community Server 
– DHTML zero-footprint solution 
– Can also transparently be configured to use the WebConnect API
Sametime 
Community 
Server 
5 | © 2012 IBM Corporation 
Sametime Proxy architecture 
Sametime 
Community 
Server 
Sametime Proxy Server 
ProxyServlet REST APIs 
Response in JSON 
RTCServlet/ 
rtc4web 
Synchronous HTTP 
Request/Response 
• Login/Logout 
polling 
Response in JSON 
Asynchronous 
Request/Response 
via long poll, i.e., 
requests held at httpq channel 
queue until data are available or 
timeout 
• Status Update 
• Chat Messages, etc 
httpq channel 
VP 
Chat Service 
Presence Service 
… 
Event listener 
hhttttppqq cchhaannnneell
6 | © 2012 IBM Corporation 
Sametime Proxy API Overview 
■ There are three levels of API 
─ REST API 
─ Base components, along with Livename and Chat models 
─ UI Components 
–
7 | © 2012 IBM Corporation 
Sametime Proxy REST API Layer 
■ Complex 
─ Difficult to integrate into a web application without creating new framework 
─ Probably more suited to native app development rather than web 
■ 
■ Requires two threads 
─ One to manage the application 
─ One to manage the long poll 
■ 
■ Documentation 
─ See Chapter 6 and Appendix A of SDK documentation 
─ See also Chapter 3 for long poll responses
8 | © 2012 IBM Corporation 
Sametime Proxy Base Components & Models Layer 
■ JavaScript encapsulation of REST API 
─ Exposes the full range of Sametime functions 
─ Presence awareness easy to manage 
– Can be complicated to implement a UI for other functions 
─ Does not require use of any UI framework 
– No default UI provided – you have to write your own 
─ 
■ Simplifies access to Sametime Proxy functions 
─ Hides complexity of cross-domain requests, long-poll management and response processing 
─ Models simplify access to common/complex functions 
─ 
■ Documentation 
─ See Chapter 3 of SDK documentation 
─ Livename Model – pp 45-46 of SDK documentation 
─ Chat Model – pp 46-51 of SDK documentation 
─
9 | © 2012 IBM Corporation 
Sametime Proxy UI Components Layer 
■ Wraps Base Components, based on Dojo Toolkit v1.5.1 
─ 
■ Flexible and extensible 
─ Broad range of widgets 
– Full web client, Buddylist, LiveName, Awareness, QuickFind, Chat, Group Chat, UserInfo, 
Business Card 
─ All widgets are programmable and extensible and skinnable 
─ Declarative + programmatical dynamic creation of widgets 
─ 
■ Documentation 
─ See Chapters 4 & 5 of SDK documentation 
─
10 | © 2012 IBM Corporation 
Agenda 
■ Introduction 
■ Products Integration 
■ Application Integration 
■ Summary
11 | © 2012 IBM Corporation 
Enabling Sametime in the products 
■ IBM Webshere Portal 
■ IBM Connections 
■ Lotus iNotes and Domino Web Access
12 | © 2012 IBM Corporation 
General integration requirements 
■ Ensure the product versions match 
■ Configure the web page as required 
■ Include the Sametime CSS file 
■ Include JavaScript 
─ Include Dojo Toolkit, if the hosting application does not already do so 
─ Include Base Components JavaScript 
─ Include UI Components JavaScript 
─ Include any product-specific JavaScript 
■ Add code for your solution
Enabling Sametime in Websphere Portal server 7.0.0 
■ Update Sametime Proxy Server 8.5.1.x with fix #WHOS-8MAJ6R 
■ 
■ Edit <PortalRoot>/PortalServer/config/config/CSEnvironment.properties 
13 | © 2012 IBM Corporation 
─ Set CS_SERVER_SAMETIME.enable=true 
─ Change (or add) the CS_SERVER_SAMETIME_1.xxx properties, where xxx is 
– .protocol - set to http or https 
– .hostname – set to Sametime Proxy server's hostname 
– .port – set to Proxy server port, e.g. 9080 
– .useLTPAToken – set to true 
– .dnAuthorSeparator – set to / 
– .watchnameformat – set to dn 
– .dnNameSeparator – set to / if Sametime uses Domino LDAP 
– .nameFormatForResolve – set to dn if Sametime uses Domino LDAP and Portal uses a 
different directory service 
─ 
■ Restart the Portal Server 
─ 
■ See Portal Wiki - http://bit.ly/ygJyYV
14 | © 2012 IBM Corporation 
Integrating Sametime into portlets 
■ Easiest to include in the theme 
─ Already included in PageBuilder theme 
─ Alternatively, follow instructions for basic enabling (see later ...) 
– Add configuration lines 
– Add CSS 
– Add JavaScript, including portal-specific 
• http://<ProxyServer>:<Port>/stwebclient/latest/apps/websphereportal.js 
─ As an example, the Sametime Contacts portlet assumes the PB theme which includes these 
■ 
■ Each portlet contains only the code that is necessary 
─ No need to repeat basic enabling code 
─ Check if Sametime is enabled and user is logged in 
─ If including declarative code, use dojo.parse 
■ 
■ Note that livenames automatically turn into Portal person cards 
─ Hover for business card message
15 | © 2012 IBM Corporation 
IBM Industry Templates for WebSphere Portal 
■ Templates for : Insurance, Retail, Banking, Government, Healthcare 
─ See http://bit.ly/xCNPVk 
■ Provide starting points for sophisticated applications in these areas 
─ End-user help provided by Sametime IM
Enabling Sametime in IBM Connections 3.0.1 
■ Update Sametime Proxy Server v8.5.1.x with the same fix #WHOS-8MAJ6R 
■ 
■ Described in the Connections Wiki - http://bit.ly/zIHHWS 
16 | © 2012 IBM Corporation 
─ Edit the Common Configuration properties for sametimeProxy.xxx: 
– .enabled - Specifies whether to connect to the Sametime Proxy server 
– .href - URL of the Sametime Proxy server, e.g. http://www.foo.com:9080 
– .ssl.enabled - Specifies if SSL is enabled on the Sametime Proxy 
– .ssl.href - Secure URL for the Sametime Proxy, e.g. https://www.foo.com:9443 
■ 
■ Described in the Connections Wiki - http://bit.ly/ksl2BU 
─ Configure Edge server 
─ Configure Reverse Proxy server 
─ Configure the lconnProxySvcUrl and lconnProxySvcUrlSSL values 
─ 
■ Restart the Connections Server
17 | © 2012 IBM Corporation 
Enabling Sametime in future IBM Connections 
■ This is the current expectation – not final yet!! 
─ 
■ Configure SSO between Connections and Sametime. 
─ Export the LTPA token from your Connections deployment 
– See the Sametime Wiki: http://bit.ly/ymfWTr 
─ Import the token to ST Community Server 
– See the Sametime Wiki: http://bit.ly/wJ1CpG 
■ 
■ Instead of describing the Edge server, specify the Sametime Proxy server 
─ In uiextensions-config.xml, change the lc.ImAwareness extension entry: 
<ex─tension name="global.pageRendering" 
jsCallback="lconn.profiles.sametime.sametimeProxyInit" 
enabled="true" /> 
<extension name="lc.IMAwareness" 
jsCallback="lconn.profiles.sametime.sametimeProxyAddLiveName" 
invokeDelay="2000" enabled="true" id="stProxy"> 
<params> 
<param name="isConnectClient" value="true" /> 
<param name="lconnProxySvcUrl" value="http://<ProxyServer>:9080"/> 
<param name="lconnProxySvcUrlSSL" value="https://<ProxyServer>:9443"/> 
</params>
18 | © 2012 IBM Corporation 
Enabling Sametime in future IBM Connections 
■ Make sure that WebConnect API connections are not enabled 
─ By default sametimeAwareness is disabled - confirm these settings: 
─ 
– <sametimeAwareness enabled="false" href="http://localhost:59449/stwebapi/" 
– ssl_href="http://localhost:59449/stwebapi/" 
– sametimeInputType="uid" /> 
■ 
■ Synchronize the Node and restart Connections
19 | © 2012 IBM Corporation 
Integrating Sametime into Connections customizations 
■ Select the JSP as usual, e.g. footer.jsp 
■ 
■ Add only the code that is necessary 
─ No need to repeat basic enabling code 
─ Check if Sametime is enabled and user is logged in 
─ If including declarative code, use dojo.parse (see later) 
■ 
■ Add the widgets & functions you require
20 | © 2012 IBM Corporation 
Enabling Sametime in Lotus iNotes 8.5.3 
■ Previous versions only had tech preview support 
■ Requires Sametime Proxy 8.5.2 IFR1 
■ Configuration described in Lotus Notes and Domino Wiki 
─ Update Configuration Doc and Policies, as described in http://bit.ly/riJkoa
21 | © 2012 IBM Corporation 
Integrating Sametime into Lotus iNotes 8.5.3 
■ Customization described in the Lotus Notes and Domino Wiki 
─ See Lotus iNotes Customization: http://bit.ly/yNNWCB 
■ 
■ Select the appropriate database item in the NSF 
■ 
■ Add only the code that is necessary 
─ No need to repeat basic enabling code 
─ Check if Sametime is enabled and user is logged in 
─ If including declarative code, use dojo.parse (see later) 
■ 
■ Add the widgets & functions you require 
■ 
■
22 | © 2012 IBM Corporation 
Agenda 
■ Introduction 
■ Products Integration 
■ Application Integration 
■ Summary
23 | © 2012 IBM Corporation 
Sametime basic integration – configuration 
■ Set up configuration flags 
─ var stproxyConfig = { 
– server: "http://<ProxyServer>:<Port>", 
– tunnelURI: "http://<ApplicationServer>/path/tunnel.html", 
• // Tunnel only used from 8.5.2 onwards 
– isConnectClient: false // Or true to allow use of WebConnect API 
─ }; 
─ var djConfig { 
– isDebug: true, // Optional debugging flag 
– parseOnLoad: false // Portal + Connections use false 
─ } 
– 
■ Include stylesheet 
─ http://<ProxyServer>:<Port>/stwebclient/latest/dojo.blue/sametime/ 
themes/WebClientAll.css
24 | © 2012 IBM Corporation 
Sametime basic integration – JavaScript files 
■ Include base components JavaScript 
─ http://<ProxyServer>:<Port>/stbaseapi/latest/baseComps.js 
■ 
■ Include UI components JavaScript 
─ If Dojo is not already loaded 
– http://<ProxyServer>:<Port>/stwebclient/latest/widgets.js 
─ If Dojo is already loaded 
– http://<ProxyServer>:<Port>/stwebclient/latest/widgetsLight.js 
■ 
■ If you only need livenames 
─ Load livename.js instead of widgets.js if loading dojo.js yourself 
─ Load livenameLight.js instead of widgetsLight.js if dojo.js is already loaded 
■ 
■ Using /latest/ forces a redirect to ensure latest version of JS is loaded
25 | © 2012 IBM Corporation 
UI Components – Declaratively creating widgets 
■ Each widget can be instantiated declaratively 
─ <span dojoType=”sametime.<WidgetName>” <param>=”value”></span> 
■ 
■ This requires that the widgets be parsed by Dojo 
─ Turns them into real Sametime UI Widgets 
─ Use a style class to make them easier to find on the page 
─ 
─ 
■ 
... 
<span dojoType=”sametime.LiveName” userId=”heather.reeds” class="FindMe"></span> 
... 
<span dojoType=”sametime.LiveName” userId=”joe.soap” class="FindMe"></span> 
... 
<span dojoType=”sametime.LiveName” userId=”jane.doe” class="FindMe"></span> 
... 
<script type="JavaScript"> 
stproxy.addOnLoad( function() { 
dojo.query(".FindMe").forEach(function(node, index, arr) { 
dojo.parser.parse(node); 
}) ; 
}); 
</script>
26 | © 2012 IBM Corporation 
UI Components – Programatically Creating widgets 
■ Each widget can be instantiated programatically: 
─ var widget = new sametime.<WidgetName>(args[, domNode]); 
─ where args has the format 
– { “arg1”: “value1”, “arg2”: “value2” …} 
─ and the optional domNode can be 
– Omitted or null, although the created widget's DOM node can be used, e.g. 
• dojo.byId(“myElement”).appendChild(widget.domNode) 
– The ID (string) of an existing DOM node 
– An expression that returns a DOM node 
• dojo.byId(“elemID”) 
• dojo.doc.createElement(“div”) 
■ 
■ Often easier than using declarative mechanism 
─ Have to use JavaScript to parse the nodes anyway 
■
27 | © 2012 IBM Corporation 
General recommendations 
■ Since Sametime may not be enabled, code should check for: 
─ Is Sametime loaded? 
─ Is the user logged in? 
– if (stproxy && stproxy.isLoggedIn) { 
• Add your code here 
– } 
─ 
■ 
■ 
■
28 | © 2012 IBM Corporation 
Logging in 
■ You can log into Sametime if not already logged in 
─ Typically integration means that SSO is already enabled, so use loginByToken 
// Error callback - generic function 
function generalErrorHandler(reason, error) { 
alert("Error: " + reason + ": " + error); 
} 
function loggedout() { 
alert("OK, I have successfully logged out"); 
} 
function loggedInOK() { 
alert("I have successfully logged in"); 
// Log the user out immediately 
stproxy.login.logout(true, loggedout, generalErrorHandler); 
} 
// When stproxy is ready, log in 
If (stproxy) { 
stproxy.addOnLoad( function(){ 
stproxy.login.loginByToken(userID, 
stproxy.awareness.AVAILABLE, "I'm available", 
loggedInOK, generalErrorHandler); 
}); 
}
29 | © 2012 IBM Corporation 
Adding widgets – the livename 
■ Often you want special behaviors associated with the livename 
─ Connections uses its own person card (vcard) 
– Presence usually only requires the status icon 
• var widget = new sametime.LiveName({“userId”:”heather.reeds”, 
• “disableRightClick”: true}, 
• dojo.byId(“myLiveNameNode”)); 
• 
─ Portal also uses its own person card 
– Creating a livename automatically turns it into a portal vcard 
–
30 | © 2012 IBM Corporation 
Adding widgets - Awareness 
■ Another useful widget 
─ Used to set the current user's presence status 
─ 
var aware = new 
─ 
sametime.Awareness({},dojo.byId("myAware")); 
─ 
dojo.connect(aware, "onSet", handleComplete); 
dojo.connect(aware, "onCancel", handleComplete); 
─ 
─ Typically this item is popped up as required, and then hidden after use
31 | © 2012 IBM Corporation 
Demo 
Sametime integration
32 | © 2012 IBM Corporation 
Agenda 
■ Introduction 
■ Products Integration 
■ Application Integration 
■ Summary
33 | © 2012 IBM Corporation 
Summary 
■ UI Components based on Dojo 
─ Can leverage Dojo extensibility 
─ 
■ Sametime Proxy functions can be integrated into any application 
─ Techniques are very similar for all applications and products 
─ Much of the work is already done for you 
– Integrated into some Portal themes 
– Integrated into Connections and iNotes 
─ 
■ Simple 
─ If your app is complex, you're doing it wrong 
─ Usage is simple – the difficult stuff is managed for you 
─ 
■ Flexible and extensible 
─ All UI Components are programmable and extensible and skinnable
34 | © 2012 IBM Corporation 
Any questions? 
?
Other sessions 
■ SHOW301 – Leveraging the Sametime Proxy to support Mobile users and Web 
applications 
35 | © 2012 IBM Corporation 
─ Monday 04:30 PM – 06:15 PM 
■ AD206 – The upcoming IBM Sametime Meetings Server Remote Client SDK 
─ Wednesday 03:00 PM – 04:00 PM 
■ BP209 – Doctors have scalpels, carpenters have hammers, IBM Sametime 
Developers have SDKs 
─ Thursday 08:30 AM – 09:30 AM 
■ BOF122 – IBM Sametime Web Integration
36 | © 2012 IBM Corporation 
William Holmes 
Software Engineer 
Unified Communications and 
Collaboration 
IBM International Holdings 
Dublin Technology Campus 
Damastown Industrial Park 
Mulhuddart, Dublin 15, Ireland 
holmesw@ie.ibm.com
Legal disclaimer 
© IBM Corporation 2012. All Rights Reserved. 
The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, 
it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. 
IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication 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. 
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. Product release dates and/or capabilities referenced 
in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any 
way. 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. 
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. 
BM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United 
States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. 
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. 
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. 
Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. 
UNIX is a registered trademark of The Open Group in the United States and other countries. 
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. 
37 | © 2012 IBM Corporation

Weitere ähnliche Inhalte

Was ist angesagt?

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 Connections - Customizing and Extending
IBM Connections - Customizing and ExtendingIBM Connections - Customizing and Extending
IBM Connections - Customizing and ExtendingStuart McIntyre
 
IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveDavid Currie
 
MAS202 - Customizing IBM Connections
MAS202 - Customizing IBM ConnectionsMAS202 - Customizing IBM Connections
MAS202 - Customizing IBM Connectionspaulbastide
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereStephan H. Wissel
 
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
 
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT Group
 
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...Frank Altenburg
 
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
 
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser PluginWhat's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser PluginRahul A. Garg
 
BP209 doctors have scalpels, carpenters have hammers, ibm sametime develope...
BP209   doctors have scalpels, carpenters have hammers, ibm sametime develope...BP209   doctors have scalpels, carpenters have hammers, ibm sametime develope...
BP209 doctors have scalpels, carpenters have hammers, ibm sametime develope...Carl Tyler
 
What's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social EditionWhat's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social EditionRahul A. Garg
 
Hack IBM Connections - Advance Use - Iframes & more...
Hack IBM Connections - Advance Use - Iframes & more...Hack IBM Connections - Advance Use - Iframes & more...
Hack IBM Connections - Advance Use - Iframes & more...Ulises Gascón González
 
IBM Sametime 8.5.2 IFR1 implementation - From Zero to Mobile - Make your bos...
IBM Sametime  8.5.2 IFR1 implementation - From Zero to Mobile - Make your bos...IBM Sametime  8.5.2 IFR1 implementation - From Zero to Mobile - Make your bos...
IBM Sametime 8.5.2 IFR1 implementation - From Zero to Mobile - Make your bos...Frank Altenburg
 
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
 
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
 
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...David Currie
 
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
 
BP207 - Easy as pie creating widgets for ibm connections
BP207 - Easy as pie   creating widgets for ibm connectionsBP207 - Easy as pie   creating widgets for ibm connections
BP207 - Easy as pie creating widgets for ibm connectionsMikkel Flindt Heisterberg
 
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011Frank Altenburg
 

Was ist angesagt? (20)

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 Connections - Customizing and Extending
IBM Connections - Customizing and ExtendingIBM Connections - Customizing and Extending
IBM Connections - Customizing and Extending
 
IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep Dive
 
MAS202 - Customizing IBM Connections
MAS202 - Customizing IBM ConnectionsMAS202 - Customizing IBM Connections
MAS202 - Customizing IBM Connections
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
 
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
 
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
 
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...
 
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...
 
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser PluginWhat's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
What's New in IBM iNotes 9.0 Social Edition & IBM Notes Browser Plugin
 
BP209 doctors have scalpels, carpenters have hammers, ibm sametime develope...
BP209   doctors have scalpels, carpenters have hammers, ibm sametime develope...BP209   doctors have scalpels, carpenters have hammers, ibm sametime develope...
BP209 doctors have scalpels, carpenters have hammers, ibm sametime develope...
 
What's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social EditionWhat's new in iNotes 9.0 Social Edition
What's new in iNotes 9.0 Social Edition
 
Hack IBM Connections - Advance Use - Iframes & more...
Hack IBM Connections - Advance Use - Iframes & more...Hack IBM Connections - Advance Use - Iframes & more...
Hack IBM Connections - Advance Use - Iframes & more...
 
IBM Sametime 8.5.2 IFR1 implementation - From Zero to Mobile - Make your bos...
IBM Sametime  8.5.2 IFR1 implementation - From Zero to Mobile - Make your bos...IBM Sametime  8.5.2 IFR1 implementation - From Zero to Mobile - Make your bos...
IBM Sametime 8.5.2 IFR1 implementation - From Zero to Mobile - Make your bos...
 
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...
 
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...
 
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
 
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
 
BP207 - Easy as pie creating widgets for ibm connections
BP207 - Easy as pie   creating widgets for ibm connectionsBP207 - Easy as pie   creating widgets for ibm connections
BP207 - Easy as pie creating widgets for ibm connections
 
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
IBM Sametime 8.5.2 installation - From Zero To Hero - Edge Components 18.12.2011
 

Ähnlich wie IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere® Portal®, and more

Tech sametime-deployment-enablement
Tech sametime-deployment-enablementTech sametime-deployment-enablement
Tech sametime-deployment-enablementa8us
 
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...William Holmes
 
Ibm sametime deployment planning open mic webcast
Ibm sametime deployment planning open mic webcastIbm sametime deployment planning open mic webcast
Ibm sametime deployment planning open mic webcasta8us
 
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Sharon James
 
Sa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administratorsSa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administratorsSharon James
 
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
 
Architecting an ibm sametime 9.0 audio visual deployment
Architecting an ibm sametime 9.0 audio visual deploymentArchitecting an ibm sametime 9.0 audio visual deployment
Architecting an ibm sametime 9.0 audio visual deploymenta8us
 
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond final
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond finalId101 what's new in ibm lotus® domino® 8.5.3 and beyond final
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond finalSaurabh Calla
 
Open mic mediaarchitecture_121113
Open mic mediaarchitecture_121113Open mic mediaarchitecture_121113
Open mic mediaarchitecture_121113a8us
 
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001Vinayak Tavargeri
 
IBM Connections 4.5 Integration - From Zero To Social Hero - 2.0 - with Domin...
IBM Connections 4.5 Integration - From Zero To Social Hero - 2.0 - with Domin...IBM Connections 4.5 Integration - From Zero To Social Hero - 2.0 - with Domin...
IBM Connections 4.5 Integration - From Zero To Social Hero - 2.0 - with Domin...Frank Altenburg
 
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
 
Show104 buried treasure
Show104 buried treasureShow104 buried treasure
Show104 buried treasureMark Myers
 
SHOW104 - Buried treasure: Finding the Hidden Gold in Lotus Notes Data
SHOW104 - Buried treasure: Finding the Hidden Gold in Lotus Notes DataSHOW104 - Buried treasure: Finding the Hidden Gold in Lotus Notes Data
SHOW104 - Buried treasure: Finding the Hidden Gold in Lotus Notes Datapanagenda
 
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloudMigrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloudJohn Donaldson
 
How do I securely deploy Internet websites in PHP on my IBMi?
How do I securely deploy Internet websites in PHP on my IBMi?How do I securely deploy Internet websites in PHP on my IBMi?
How do I securely deploy Internet websites in PHP on my IBMi?Zend by Rogue Wave Software
 
Best practices of notes traveler deployment
Best practices of notes traveler deploymentBest practices of notes traveler deployment
Best practices of notes traveler deploymentRahul Kumar
 
XPages Blast - Lotusphere 2012
XPages Blast - Lotusphere 2012XPages Blast - Lotusphere 2012
XPages Blast - Lotusphere 2012Tim Clark
 

Ähnlich wie IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere® Portal®, and more (20)

Tech sametime-deployment-enablement
Tech sametime-deployment-enablementTech sametime-deployment-enablement
Tech sametime-deployment-enablement
 
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
IBM Lotusphere 2012 Show301: Leveraging the Sametime Proxy to support Mobile ...
 
Ibm sametime deployment planning open mic webcast
Ibm sametime deployment planning open mic webcastIbm sametime deployment planning open mic webcast
Ibm sametime deployment planning open mic webcast
 
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
 
Sa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administratorsSa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administrators
 
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...
 
Architecting an ibm sametime 9.0 audio visual deployment
Architecting an ibm sametime 9.0 audio visual deploymentArchitecting an ibm sametime 9.0 audio visual deployment
Architecting an ibm sametime 9.0 audio visual deployment
 
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond final
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond finalId101 what's new in ibm lotus® domino® 8.5.3 and beyond final
Id101 what's new in ibm lotus® domino® 8.5.3 and beyond final
 
Open mic mediaarchitecture_121113
Open mic mediaarchitecture_121113Open mic mediaarchitecture_121113
Open mic mediaarchitecture_121113
 
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001
 
IBM Connections 4.5 Integration - From Zero To Social Hero - 2.0 - with Domin...
IBM Connections 4.5 Integration - From Zero To Social Hero - 2.0 - with Domin...IBM Connections 4.5 Integration - From Zero To Social Hero - 2.0 - with Domin...
IBM Connections 4.5 Integration - From Zero To Social Hero - 2.0 - with Domin...
 
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
 
Show104 buried treasure
Show104 buried treasureShow104 buried treasure
Show104 buried treasure
 
SHOW104 - Buried treasure: Finding the Hidden Gold in Lotus Notes Data
SHOW104 - Buried treasure: Finding the Hidden Gold in Lotus Notes DataSHOW104 - Buried treasure: Finding the Hidden Gold in Lotus Notes Data
SHOW104 - Buried treasure: Finding the Hidden Gold in Lotus Notes Data
 
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloudMigrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
Migrating from Pivotal tc Server on-prem to IBM Liberty in the cloud
 
IBM Notes in the Cloud
IBM Notes in the CloudIBM Notes in the Cloud
IBM Notes in the Cloud
 
How do I securely deploy Internet websites in PHP on my IBMi?
How do I securely deploy Internet websites in PHP on my IBMi?How do I securely deploy Internet websites in PHP on my IBMi?
How do I securely deploy Internet websites in PHP on my IBMi?
 
Best practices of notes traveler deployment
Best practices of notes traveler deploymentBest practices of notes traveler deployment
Best practices of notes traveler deployment
 
XPages Blast - Lotusphere 2012
XPages Blast - Lotusphere 2012XPages Blast - Lotusphere 2012
XPages Blast - Lotusphere 2012
 
2014 cf summit_clustering
2014 cf summit_clustering2014 cf summit_clustering
2014 cf summit_clustering
 

Kürzlich hochgeladen

VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Copilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotCopilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotEdgard Alejos
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainAbdul Ahad
 

Kürzlich hochgeladen (20)

VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Copilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotCopilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform Copilot
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software Domain
 

IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere® Portal®, and more

  • 1. AD205 IBM Sametime® in IBM Connections®, IBM WebSphere® Portal®, and more William Holmes | Software Engineer | IBM © 2012 IBM Corporation
  • 2. 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. 2 | © 2012 IBM Corporation
  • 3. 3 | © 2012 IBM Corporation Agenda ■ Introduction ■ Products Integration ■ Application Integration ■ Summary
  • 4. 4 | © 2012 IBM Corporation Sametime & Application integration ■ Sametime integration happens at the client side ─ Server (Portal/Connections/iNotes/etc.) simply delivers the client code ─ ■ There are currently 3 mechanisms for Sametime Web integration ─ STLinks – Java applet solution – Old, with old-fashioned UI ─ ─ Sametime WebConnect API – Requires Sametime Connect client – Uses http server embedded in rich client ─ ─ Sametime Proxy server – Uses intermediate server to connect to Community Server – DHTML zero-footprint solution – Can also transparently be configured to use the WebConnect API
  • 5. Sametime Community Server 5 | © 2012 IBM Corporation Sametime Proxy architecture Sametime Community Server Sametime Proxy Server ProxyServlet REST APIs Response in JSON RTCServlet/ rtc4web Synchronous HTTP Request/Response • Login/Logout polling Response in JSON Asynchronous Request/Response via long poll, i.e., requests held at httpq channel queue until data are available or timeout • Status Update • Chat Messages, etc httpq channel VP Chat Service Presence Service … Event listener hhttttppqq cchhaannnneell
  • 6. 6 | © 2012 IBM Corporation Sametime Proxy API Overview ■ There are three levels of API ─ REST API ─ Base components, along with Livename and Chat models ─ UI Components –
  • 7. 7 | © 2012 IBM Corporation Sametime Proxy REST API Layer ■ Complex ─ Difficult to integrate into a web application without creating new framework ─ Probably more suited to native app development rather than web ■ ■ Requires two threads ─ One to manage the application ─ One to manage the long poll ■ ■ Documentation ─ See Chapter 6 and Appendix A of SDK documentation ─ See also Chapter 3 for long poll responses
  • 8. 8 | © 2012 IBM Corporation Sametime Proxy Base Components & Models Layer ■ JavaScript encapsulation of REST API ─ Exposes the full range of Sametime functions ─ Presence awareness easy to manage – Can be complicated to implement a UI for other functions ─ Does not require use of any UI framework – No default UI provided – you have to write your own ─ ■ Simplifies access to Sametime Proxy functions ─ Hides complexity of cross-domain requests, long-poll management and response processing ─ Models simplify access to common/complex functions ─ ■ Documentation ─ See Chapter 3 of SDK documentation ─ Livename Model – pp 45-46 of SDK documentation ─ Chat Model – pp 46-51 of SDK documentation ─
  • 9. 9 | © 2012 IBM Corporation Sametime Proxy UI Components Layer ■ Wraps Base Components, based on Dojo Toolkit v1.5.1 ─ ■ Flexible and extensible ─ Broad range of widgets – Full web client, Buddylist, LiveName, Awareness, QuickFind, Chat, Group Chat, UserInfo, Business Card ─ All widgets are programmable and extensible and skinnable ─ Declarative + programmatical dynamic creation of widgets ─ ■ Documentation ─ See Chapters 4 & 5 of SDK documentation ─
  • 10. 10 | © 2012 IBM Corporation Agenda ■ Introduction ■ Products Integration ■ Application Integration ■ Summary
  • 11. 11 | © 2012 IBM Corporation Enabling Sametime in the products ■ IBM Webshere Portal ■ IBM Connections ■ Lotus iNotes and Domino Web Access
  • 12. 12 | © 2012 IBM Corporation General integration requirements ■ Ensure the product versions match ■ Configure the web page as required ■ Include the Sametime CSS file ■ Include JavaScript ─ Include Dojo Toolkit, if the hosting application does not already do so ─ Include Base Components JavaScript ─ Include UI Components JavaScript ─ Include any product-specific JavaScript ■ Add code for your solution
  • 13. Enabling Sametime in Websphere Portal server 7.0.0 ■ Update Sametime Proxy Server 8.5.1.x with fix #WHOS-8MAJ6R ■ ■ Edit <PortalRoot>/PortalServer/config/config/CSEnvironment.properties 13 | © 2012 IBM Corporation ─ Set CS_SERVER_SAMETIME.enable=true ─ Change (or add) the CS_SERVER_SAMETIME_1.xxx properties, where xxx is – .protocol - set to http or https – .hostname – set to Sametime Proxy server's hostname – .port – set to Proxy server port, e.g. 9080 – .useLTPAToken – set to true – .dnAuthorSeparator – set to / – .watchnameformat – set to dn – .dnNameSeparator – set to / if Sametime uses Domino LDAP – .nameFormatForResolve – set to dn if Sametime uses Domino LDAP and Portal uses a different directory service ─ ■ Restart the Portal Server ─ ■ See Portal Wiki - http://bit.ly/ygJyYV
  • 14. 14 | © 2012 IBM Corporation Integrating Sametime into portlets ■ Easiest to include in the theme ─ Already included in PageBuilder theme ─ Alternatively, follow instructions for basic enabling (see later ...) – Add configuration lines – Add CSS – Add JavaScript, including portal-specific • http://<ProxyServer>:<Port>/stwebclient/latest/apps/websphereportal.js ─ As an example, the Sametime Contacts portlet assumes the PB theme which includes these ■ ■ Each portlet contains only the code that is necessary ─ No need to repeat basic enabling code ─ Check if Sametime is enabled and user is logged in ─ If including declarative code, use dojo.parse ■ ■ Note that livenames automatically turn into Portal person cards ─ Hover for business card message
  • 15. 15 | © 2012 IBM Corporation IBM Industry Templates for WebSphere Portal ■ Templates for : Insurance, Retail, Banking, Government, Healthcare ─ See http://bit.ly/xCNPVk ■ Provide starting points for sophisticated applications in these areas ─ End-user help provided by Sametime IM
  • 16. Enabling Sametime in IBM Connections 3.0.1 ■ Update Sametime Proxy Server v8.5.1.x with the same fix #WHOS-8MAJ6R ■ ■ Described in the Connections Wiki - http://bit.ly/zIHHWS 16 | © 2012 IBM Corporation ─ Edit the Common Configuration properties for sametimeProxy.xxx: – .enabled - Specifies whether to connect to the Sametime Proxy server – .href - URL of the Sametime Proxy server, e.g. http://www.foo.com:9080 – .ssl.enabled - Specifies if SSL is enabled on the Sametime Proxy – .ssl.href - Secure URL for the Sametime Proxy, e.g. https://www.foo.com:9443 ■ ■ Described in the Connections Wiki - http://bit.ly/ksl2BU ─ Configure Edge server ─ Configure Reverse Proxy server ─ Configure the lconnProxySvcUrl and lconnProxySvcUrlSSL values ─ ■ Restart the Connections Server
  • 17. 17 | © 2012 IBM Corporation Enabling Sametime in future IBM Connections ■ This is the current expectation – not final yet!! ─ ■ Configure SSO between Connections and Sametime. ─ Export the LTPA token from your Connections deployment – See the Sametime Wiki: http://bit.ly/ymfWTr ─ Import the token to ST Community Server – See the Sametime Wiki: http://bit.ly/wJ1CpG ■ ■ Instead of describing the Edge server, specify the Sametime Proxy server ─ In uiextensions-config.xml, change the lc.ImAwareness extension entry: <ex─tension name="global.pageRendering" jsCallback="lconn.profiles.sametime.sametimeProxyInit" enabled="true" /> <extension name="lc.IMAwareness" jsCallback="lconn.profiles.sametime.sametimeProxyAddLiveName" invokeDelay="2000" enabled="true" id="stProxy"> <params> <param name="isConnectClient" value="true" /> <param name="lconnProxySvcUrl" value="http://<ProxyServer>:9080"/> <param name="lconnProxySvcUrlSSL" value="https://<ProxyServer>:9443"/> </params>
  • 18. 18 | © 2012 IBM Corporation Enabling Sametime in future IBM Connections ■ Make sure that WebConnect API connections are not enabled ─ By default sametimeAwareness is disabled - confirm these settings: ─ – <sametimeAwareness enabled="false" href="http://localhost:59449/stwebapi/" – ssl_href="http://localhost:59449/stwebapi/" – sametimeInputType="uid" /> ■ ■ Synchronize the Node and restart Connections
  • 19. 19 | © 2012 IBM Corporation Integrating Sametime into Connections customizations ■ Select the JSP as usual, e.g. footer.jsp ■ ■ Add only the code that is necessary ─ No need to repeat basic enabling code ─ Check if Sametime is enabled and user is logged in ─ If including declarative code, use dojo.parse (see later) ■ ■ Add the widgets & functions you require
  • 20. 20 | © 2012 IBM Corporation Enabling Sametime in Lotus iNotes 8.5.3 ■ Previous versions only had tech preview support ■ Requires Sametime Proxy 8.5.2 IFR1 ■ Configuration described in Lotus Notes and Domino Wiki ─ Update Configuration Doc and Policies, as described in http://bit.ly/riJkoa
  • 21. 21 | © 2012 IBM Corporation Integrating Sametime into Lotus iNotes 8.5.3 ■ Customization described in the Lotus Notes and Domino Wiki ─ See Lotus iNotes Customization: http://bit.ly/yNNWCB ■ ■ Select the appropriate database item in the NSF ■ ■ Add only the code that is necessary ─ No need to repeat basic enabling code ─ Check if Sametime is enabled and user is logged in ─ If including declarative code, use dojo.parse (see later) ■ ■ Add the widgets & functions you require ■ ■
  • 22. 22 | © 2012 IBM Corporation Agenda ■ Introduction ■ Products Integration ■ Application Integration ■ Summary
  • 23. 23 | © 2012 IBM Corporation Sametime basic integration – configuration ■ Set up configuration flags ─ var stproxyConfig = { – server: "http://<ProxyServer>:<Port>", – tunnelURI: "http://<ApplicationServer>/path/tunnel.html", • // Tunnel only used from 8.5.2 onwards – isConnectClient: false // Or true to allow use of WebConnect API ─ }; ─ var djConfig { – isDebug: true, // Optional debugging flag – parseOnLoad: false // Portal + Connections use false ─ } – ■ Include stylesheet ─ http://<ProxyServer>:<Port>/stwebclient/latest/dojo.blue/sametime/ themes/WebClientAll.css
  • 24. 24 | © 2012 IBM Corporation Sametime basic integration – JavaScript files ■ Include base components JavaScript ─ http://<ProxyServer>:<Port>/stbaseapi/latest/baseComps.js ■ ■ Include UI components JavaScript ─ If Dojo is not already loaded – http://<ProxyServer>:<Port>/stwebclient/latest/widgets.js ─ If Dojo is already loaded – http://<ProxyServer>:<Port>/stwebclient/latest/widgetsLight.js ■ ■ If you only need livenames ─ Load livename.js instead of widgets.js if loading dojo.js yourself ─ Load livenameLight.js instead of widgetsLight.js if dojo.js is already loaded ■ ■ Using /latest/ forces a redirect to ensure latest version of JS is loaded
  • 25. 25 | © 2012 IBM Corporation UI Components – Declaratively creating widgets ■ Each widget can be instantiated declaratively ─ <span dojoType=”sametime.<WidgetName>” <param>=”value”></span> ■ ■ This requires that the widgets be parsed by Dojo ─ Turns them into real Sametime UI Widgets ─ Use a style class to make them easier to find on the page ─ ─ ■ ... <span dojoType=”sametime.LiveName” userId=”heather.reeds” class="FindMe"></span> ... <span dojoType=”sametime.LiveName” userId=”joe.soap” class="FindMe"></span> ... <span dojoType=”sametime.LiveName” userId=”jane.doe” class="FindMe"></span> ... <script type="JavaScript"> stproxy.addOnLoad( function() { dojo.query(".FindMe").forEach(function(node, index, arr) { dojo.parser.parse(node); }) ; }); </script>
  • 26. 26 | © 2012 IBM Corporation UI Components – Programatically Creating widgets ■ Each widget can be instantiated programatically: ─ var widget = new sametime.<WidgetName>(args[, domNode]); ─ where args has the format – { “arg1”: “value1”, “arg2”: “value2” …} ─ and the optional domNode can be – Omitted or null, although the created widget's DOM node can be used, e.g. • dojo.byId(“myElement”).appendChild(widget.domNode) – The ID (string) of an existing DOM node – An expression that returns a DOM node • dojo.byId(“elemID”) • dojo.doc.createElement(“div”) ■ ■ Often easier than using declarative mechanism ─ Have to use JavaScript to parse the nodes anyway ■
  • 27. 27 | © 2012 IBM Corporation General recommendations ■ Since Sametime may not be enabled, code should check for: ─ Is Sametime loaded? ─ Is the user logged in? – if (stproxy && stproxy.isLoggedIn) { • Add your code here – } ─ ■ ■ ■
  • 28. 28 | © 2012 IBM Corporation Logging in ■ You can log into Sametime if not already logged in ─ Typically integration means that SSO is already enabled, so use loginByToken // Error callback - generic function function generalErrorHandler(reason, error) { alert("Error: " + reason + ": " + error); } function loggedout() { alert("OK, I have successfully logged out"); } function loggedInOK() { alert("I have successfully logged in"); // Log the user out immediately stproxy.login.logout(true, loggedout, generalErrorHandler); } // When stproxy is ready, log in If (stproxy) { stproxy.addOnLoad( function(){ stproxy.login.loginByToken(userID, stproxy.awareness.AVAILABLE, "I'm available", loggedInOK, generalErrorHandler); }); }
  • 29. 29 | © 2012 IBM Corporation Adding widgets – the livename ■ Often you want special behaviors associated with the livename ─ Connections uses its own person card (vcard) – Presence usually only requires the status icon • var widget = new sametime.LiveName({“userId”:”heather.reeds”, • “disableRightClick”: true}, • dojo.byId(“myLiveNameNode”)); • ─ Portal also uses its own person card – Creating a livename automatically turns it into a portal vcard –
  • 30. 30 | © 2012 IBM Corporation Adding widgets - Awareness ■ Another useful widget ─ Used to set the current user's presence status ─ var aware = new ─ sametime.Awareness({},dojo.byId("myAware")); ─ dojo.connect(aware, "onSet", handleComplete); dojo.connect(aware, "onCancel", handleComplete); ─ ─ Typically this item is popped up as required, and then hidden after use
  • 31. 31 | © 2012 IBM Corporation Demo Sametime integration
  • 32. 32 | © 2012 IBM Corporation Agenda ■ Introduction ■ Products Integration ■ Application Integration ■ Summary
  • 33. 33 | © 2012 IBM Corporation Summary ■ UI Components based on Dojo ─ Can leverage Dojo extensibility ─ ■ Sametime Proxy functions can be integrated into any application ─ Techniques are very similar for all applications and products ─ Much of the work is already done for you – Integrated into some Portal themes – Integrated into Connections and iNotes ─ ■ Simple ─ If your app is complex, you're doing it wrong ─ Usage is simple – the difficult stuff is managed for you ─ ■ Flexible and extensible ─ All UI Components are programmable and extensible and skinnable
  • 34. 34 | © 2012 IBM Corporation Any questions? ?
  • 35. Other sessions ■ SHOW301 – Leveraging the Sametime Proxy to support Mobile users and Web applications 35 | © 2012 IBM Corporation ─ Monday 04:30 PM – 06:15 PM ■ AD206 – The upcoming IBM Sametime Meetings Server Remote Client SDK ─ Wednesday 03:00 PM – 04:00 PM ■ BP209 – Doctors have scalpels, carpenters have hammers, IBM Sametime Developers have SDKs ─ Thursday 08:30 AM – 09:30 AM ■ BOF122 – IBM Sametime Web Integration
  • 36. 36 | © 2012 IBM Corporation William Holmes Software Engineer Unified Communications and Collaboration IBM International Holdings Dublin Technology Campus Damastown Industrial Park Mulhuddart, Dublin 15, Ireland holmesw@ie.ibm.com
  • 37. Legal disclaimer © IBM Corporation 2012. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication 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. 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. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. 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. 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. BM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. 37 | © 2012 IBM Corporation