SlideShare ist ein Scribd-Unternehmen logo
1 von 37
(AD306) 
IBM Lotus Sametime Proxy: 
A Collaborative Recipe for Success 
© 2011 IBM Corporation 
William Holmes 
Software Engineer @ IBM
Disclaimer 
● Information regarding potential future products is intended to outline our 
© 2011 IBM Corporation 
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.
© 2011 IBM Corporation 3 
Agenda 
●IBM Lotus® Sametime® Proxy Server * Overview 
─ The Product 
─ JavaScriptTM API 
●New Offerings in Sametime Proxy 
─ OpenAjax Hub 
─ Framework update 
●How IBM products collaborate with the Sametime Web client. 
─ Sametime Meetings 
─ Lotus Sametime Advanced 
─ More ... 
●Integrating the SDK into Current and New Applications 
─ Shallow, Simple or Full Integration 
●Application Integration 
● 
●* This presentation may refer to the associated product as “Sametime Web client” and/or “Sametime Proxy Web client”.
Introduction 
● Sametime Proxy Server 
● The IBM Lotus Sametime Proxy Server runs on WebSphere® Application 
© 2011 IBM Corporation 4 
Server. 
● 
● It requires a Lotus Sametime Community Server. 
● 
● It can also communicate with ... 
─ Lotus Sametime Meeting server 
─ Lotus Sametime Connections Server 
─ Lotus Sametime Unified Telephony Server 
─ TCSPI-enabled server 
─ 
●
Introduction 
● Applications can utilize the underlining data and UI widgets documented in the 
© 2011 IBM Corporation 5 
associate SDK provided with the product. 
● 
● The Sametime WebClient comes with a feature rich SDK. 
● 
● The SDK provides access to both low level data models and a variety of UI 
widgets. 
● 
● 
● 
●
© 2011 IBM Corporation 6 
Introduction 
● Sametime Proxy WebClient Overview 
● Extends the traditional Sametime Solution to provide a web based application. 
● 
●
UI Widgets 
● sametime.WebClient ● sametime.Awareness 
© 2011 IBM Corporation 7
UI Widgets 
● sametime.QuickFind ● sametime.LiveName 
© 2011 IBM Corporation 8 
● 
● 
● 
● 
● 
●
UI Widgets 
● sametime.Chat ● sametime.GroupChat 
© 2011 IBM Corporation 9
UI Widgets 
● sametime.UserInfo ● sametime.BusinessCard 
© 2011 IBM Corporation 10
© 2011 IBM Corporation 11 
JavaScript APIs Overview 
● 
● Base Component Architecture 
1 
2 
● 
1 
Sametime 
Proxy Server 
REST 
GET 
POST 
PUT 
DELETE 
HTTP REQUESTS 
APIs RTC4WEB 
(Long Poll) 
COMMUNICATION 
LAYER 
HUB 
Sametime 
Community Server 
Client
© 2011 IBM Corporation 12 
JavaScript APIs Overview 
1 Login / Logout are Synchronous HTTP requests 
2 
3 RTC4WEB Long Poll 
1 Asynchronous HTTP request 
2 Publish/Subscribe 
3 30 Seconds Request Channel (Comet ) 
4 Continues polling for Data 
4 
5 JavaScript APIs use callback functions allowing integrating 
application(s) to handle returned data including successful and 
unsuccessful requests. 
1
Model Model 
© 2011 IBM Corporation 13 
JavaScript APIs Overview 
● sametime.LiveName 
1 Based on a LiveName Model 
2 Each Model distributes updates to each LiveName for that model 
3 
4 
5 
6 
7 
8 
9 
10Model is JavaScript Framework Independent 
1 Create a model 
1 var myModel = stproxy.getLiveNameModel(<userId>); 
2 Use an event subscription to connect for updates 
3 myModel.onUpdate(update); 
4 Overriding the function is NOT recommended. 
5 dojo.connect(myModel,”onUpdate”, myHanlder) 
6 
11 
1 
STATUS UPDATE
© 2011 IBM Corporation 14 
JavaScript APIs Overview 
● Creating a Livename 
●Option1: <div dojo.type=”sametime.LiveName” userId=”<userId>”/> 
●Option2: new sametime.LiveName({“userId”:<userId>},<myDivElement>); 
● 
● sametime.Chat / sametime.GroupChat 
1Start a Chat 
1stproxy.openChat(<userId>,/*isIncoming*/ true); 
2Create a Chat model 
1var myChatModel = stproxy.getChatModel(<userId>); 
3Create a GroupChat model 
1var myGroupChatModel = stproxy.getGroupChatModel(<placeId>) 
4 
5Each Chat/GroupChat model provides a set of event handlers. 
1
© 2011 IBM Corporation 15 
JavaScript APIs Overview 
● UI plugin extension points 
● LiveName 
1 Status Icons 
2 Custom Attribute Icons 
3 Text Plugins (CSS) 
4 
● (Right Click) Context Menus 
1 LiveName 
2 Groups 
3 
● Toolbars 
1Main Menu 
2Chat Menu 
● 
●
New Offerings in Lotus Sametime Proxy Server 
● Open AJAX Hub v.2.0 
© 2011 IBM Corporation 16 
● 
● Defined by the Open Ajax Alliance 
● 
● The hub provides JavaScript functionality which addresses our XHR Cross 
Domain (same origin) requirements. 
● 
● Why start using the Hub? 
● Not necessary to lower the document domain for your application. 
● No requirement to use alternative AJAX proxies. 
● 
● IBM continue to have an active roll in the development of the hub. 
● 
● 
1
New Offerings in Lotus Sametime Proxy Server 
1 Configuration Changes 
●The hosting application must set the tunnelURI in the global stproxyConfig 
JavaScript Object. 
● 
● 
● 
© 2011 IBM Corporation 17 
1 
2 Example tunnel.html source 
3 
4 
● 
● 
● 
● 
● 
●
New Offerings in Lotus Sametime Proxy Server 
3 Optional Configuration Changes 
●If your application already uses/loads the AJAX Hub... 
●Loading of the hub from the Sametime Proxy Server can be disabled 
© 2011 IBM Corporation 18 
● 
● 
● 
●baseComps.js?oah=false 
● 
● Benefit 
● Reduce redundancy 
● Increase page load speeds. 
● 
● 
● 
● 
●
New Offerings in Lotus Sametime Proxy Server 
© 2011 IBM Corporation 19 
● JavaScript Framework update 
1 Dojo Toolkit 
1 Now supporting Dojo v.1.5 
2 Still backward compatible to Dojo v.1.4.3 
3 We intend to follow the versions to ensure as broad compatibility as possible 
2 
3 Additional Portal AJAX proxy support 
1 Encoding cookie security 
2 
4 Double Byte character Searching 
1
© 2011 IBM Corporation 20 
Integrated IBM Products 
1 Lotus Sametime Meetings 
2
© 2011 IBM Corporation 21 
Integrated IBM Products 
1 Lotus Sametime Meetings 
2
© 2011 IBM Corporation 22 
Integrated IBM Products 
2 Lotus Sametime Advanced 
2
© 2011 IBM Corporation 23 
Integrated IBM Products 
2 Lotus Sametime Advanced 
2
© 2011 IBM Corporation 24 
Integrated IBM Products 
3 Lotus Connections 
2
© 2011 IBM Corporation 25 
Integrated IBM Products 
3 Lotus Connections 
2
© 2011 IBM Corporation 26 
Integrated IBM Products 
● iNotes 
● Lets watch a short video
© 2011 IBM Corporation 27 
Integrated IBM Products 
5 Portal 7.x 
1 Theme Support (non-dojo integration) 
2 Sametime Proxy Contact List Portlet 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13
© 2011 IBM Corporation 28 
Integrated IBM Products 
3 Portal Awareness support 
● Regular vcard 
● 
● <span class="vcard X-person-profile-inplace"> 
● ... 
● </span> 
● 
● 
● 
● Adding awareness to current vcard tags 
● 
● <span class="vcard X-person-profile-inplace X-sametime-resolve"> 
● ... 
● </span> 
1 
2 Its that simple ! 
1 
3 
4
© 2011 IBM Corporation 29 
Integrated IBM Products 
● Portal Awareness support 
● Sametime Livename with vCard Support 
1 
1 
2 
●
© 2011 IBM Corporation 30 
Integrating the SDK: 
Shallow integration 
● Simple connection to Sametime 
─ Launch the client externally using an on-page button 
●
© 2011 IBM Corporation 31 
Integrating the SDK: 
Simple integration 
● Standard set of steps 
─ Load the CSS file for styling 
─ Set the configuration values 
─ Load Dojo 
─ Load the Base Components library 
─ Load the UI widgets – all widgets or only those needed
© 2011 IBM Corporation 32 
Integrating the SDK: 
Full integration 
● Consider your usage 
─ Do you need Sametime support on all pages? 
– Requires delivery of basic information to all pages 
– These will require Dojo if you use the UI Widgets 
─ 
─ Which widgets will you use? 
– Should you include widgetsall.js or simply livename.js? 
– Common widgets are: 
● Status – you should be able to change your status 
● BuddyList – show your contact list 
● LiveName – presence awareness
© 2011 IBM Corporation 33 
Example Demo 
● Company Agent 
● Logged into Sametime WebClient 
● 
Company Agent 
● 
● Policy Holder 
● Logged into your Application 
● 
●Customer Login
Offerings 
● How will you use Sametime Proxy ? 
● 
● Full Web Client 
● UI Widgets (using Dojo) 
● Model Frameworks (using another JavaScript Framework) 
● Custom UI using the Base Component JavaScript APIs 
● Or 
● Using the REST services provided by the Sametime Proxy Server 
● 
● 
● 
© 2011 IBM Corporation 34
© 2011 IBM Corporation 35 
Summary 
1 
● Model Architecture is not dependent on a JavaScript framework 
● 
● Widget/Plugin Extension Points allowing customization of functionality and L&F 
● 
● Integrate as much or as little as you require 
● 
● Sametime WebClient does not require browser plugins 
● 
● Integration should be easy, don't try and make it complicated. 
● 
● Read the SDK document … Please 
● 
● 
● 
● 
● 
●
Question Time 
© 2011 IBM Corporation 36
© 2011 IBM Corporation 37 
Legal Disclaimer 
● © IBM Corporation 2011. 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. 
●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. 
●IBM, 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. 
●Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.

Weitere ähnliche Inhalte

Was ist angesagt?

Spring Native and Spring AOT
Spring Native and Spring AOTSpring Native and Spring AOT
Spring Native and Spring AOTVMware Tanzu
 
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...Carl Tyler
 
JPQL/ JPA Activity 1
JPQL/ JPA Activity 1JPQL/ JPA Activity 1
JPQL/ JPA Activity 1SFI
 
AD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And TomorrowAD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And Tomorrowpjanzen11
 
WebKit and Blink: open development powering the HTML5 revolution
WebKit and Blink: open development powering the HTML5 revolutionWebKit and Blink: open development powering the HTML5 revolution
WebKit and Blink: open development powering the HTML5 revolutionjuanjosanchezpenas
 
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...William Holmes
 
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
 
Migrating a Large AEM Project to Touch UI
Migrating a Large AEM Project to Touch UIMigrating a Large AEM Project to Touch UI
Migrating a Large AEM Project to Touch UIGregor Zurowski
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!ddrschiw
 
Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1GaneshNagalingam1
 
Whats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social EditionWhats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social EditionNovakenstein
 
Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022NAVER D2
 
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"LogeekNightUkraine
 
Mobile Browser Internal (Blink Rendering Engine)
Mobile Browser Internal (Blink Rendering Engine)Mobile Browser Internal (Blink Rendering Engine)
Mobile Browser Internal (Blink Rendering Engine)Hyungwook Lee
 
Social Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes DemystifiedSocial Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes DemystifiedClaudio Procida
 

Was ist angesagt? (20)

Spring Native and Spring AOT
Spring Native and Spring AOTSpring Native and Spring AOT
Spring Native and Spring AOT
 
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections -...
 
JPQL/ JPA Activity 1
JPQL/ JPA Activity 1JPQL/ JPA Activity 1
JPQL/ JPA Activity 1
 
AD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And TomorrowAD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And Tomorrow
 
WebKit and Blink: open development powering the HTML5 revolution
WebKit and Blink: open development powering the HTML5 revolutionWebKit and Blink: open development powering the HTML5 revolution
WebKit and Blink: open development powering the HTML5 revolution
 
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
 
Code One 2018 maven
Code One 2018   mavenCode One 2018   maven
Code One 2018 maven
 
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
 
Migrating a Large AEM Project to Touch UI
Migrating a Large AEM Project to Touch UIMigrating a Large AEM Project to Touch UI
Migrating a Large AEM Project to Touch UI
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
 
Yoav Kutner Dutchento
Yoav Kutner DutchentoYoav Kutner Dutchento
Yoav Kutner Dutchento
 
Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1Pilot Study - WSO2 Enterprise Integrator v6.1.1
Pilot Study - WSO2 Enterprise Integrator v6.1.1
 
The WebKit project
The WebKit projectThe WebKit project
The WebKit project
 
Whats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social EditionWhats new in IBM Domino Version 9 Social Edition
Whats new in IBM Domino Version 9 Social Edition
 
Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022
 
What's new in designer
What's new in designerWhat's new in designer
What's new in designer
 
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"
Orkhan Gasimov "Reactive & Distributed - Modern JavaScript"
 
Mobile Browser Internal (Blink Rendering Engine)
Mobile Browser Internal (Blink Rendering Engine)Mobile Browser Internal (Blink Rendering Engine)
Mobile Browser Internal (Blink Rendering Engine)
 
Social Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes DemystifiedSocial Connections VI — IBM Connections Extensions and Themes Demystified
Social Connections VI — IBM Connections Extensions and Themes Demystified
 

Ähnlich wie IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe for Success

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
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages ApplicationsNiklas Heidloff
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTeamstudio
 
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
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...LetsConnect
 
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...ddrschiw
 
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
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z bamadhu
 
Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014rajeshpatil
 
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
 
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
 
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
 
What's new in ibm i notes 9.0
What's new in ibm i notes 9.0What's new in ibm i notes 9.0
What's new in ibm i notes 9.0Ranjit Rai
 
MAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - DownloadableMAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - Downloadablepaulbastide
 
MAS202 - Customizing IBM Connections
MAS202 - Customizing IBM ConnectionsMAS202 - Customizing IBM Connections
MAS202 - Customizing IBM Connectionspaulbastide
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106Thomas Evans
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...IBM Connections Developers
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Niklas Heidloff
 

Ähnlich wie IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe for Success (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...
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
 
Twelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPagesTwelve Tasks Made Easier with IBM Domino XPages
Twelve Tasks Made Easier with IBM Domino XPages
 
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
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
Ad111
Ad111Ad111
Ad111
 
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
 
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 Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z
 
Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014
 
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
 
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
 
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
 
What's new in ibm i notes 9.0
What's new in ibm i notes 9.0What's new in ibm i notes 9.0
What's new in ibm i notes 9.0
 
MAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - DownloadableMAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - Downloadable
 
MAS202 - Customizing IBM Connections
MAS202 - Customizing IBM ConnectionsMAS202 - Customizing IBM Connections
MAS202 - Customizing IBM Connections
 
IBM Connect2014 JMP106
IBM Connect2014 JMP106IBM Connect2014 JMP106
IBM Connect2014 JMP106
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 

Kürzlich hochgeladen

Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Kürzlich hochgeladen (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe for Success

  • 1. (AD306) IBM Lotus Sametime Proxy: A Collaborative Recipe for Success © 2011 IBM Corporation William Holmes Software Engineer @ IBM
  • 2. Disclaimer ● Information regarding potential future products is intended to outline our © 2011 IBM Corporation 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.
  • 3. © 2011 IBM Corporation 3 Agenda ●IBM Lotus® Sametime® Proxy Server * Overview ─ The Product ─ JavaScriptTM API ●New Offerings in Sametime Proxy ─ OpenAjax Hub ─ Framework update ●How IBM products collaborate with the Sametime Web client. ─ Sametime Meetings ─ Lotus Sametime Advanced ─ More ... ●Integrating the SDK into Current and New Applications ─ Shallow, Simple or Full Integration ●Application Integration ● ●* This presentation may refer to the associated product as “Sametime Web client” and/or “Sametime Proxy Web client”.
  • 4. Introduction ● Sametime Proxy Server ● The IBM Lotus Sametime Proxy Server runs on WebSphere® Application © 2011 IBM Corporation 4 Server. ● ● It requires a Lotus Sametime Community Server. ● ● It can also communicate with ... ─ Lotus Sametime Meeting server ─ Lotus Sametime Connections Server ─ Lotus Sametime Unified Telephony Server ─ TCSPI-enabled server ─ ●
  • 5. Introduction ● Applications can utilize the underlining data and UI widgets documented in the © 2011 IBM Corporation 5 associate SDK provided with the product. ● ● The Sametime WebClient comes with a feature rich SDK. ● ● The SDK provides access to both low level data models and a variety of UI widgets. ● ● ● ●
  • 6. © 2011 IBM Corporation 6 Introduction ● Sametime Proxy WebClient Overview ● Extends the traditional Sametime Solution to provide a web based application. ● ●
  • 7. UI Widgets ● sametime.WebClient ● sametime.Awareness © 2011 IBM Corporation 7
  • 8. UI Widgets ● sametime.QuickFind ● sametime.LiveName © 2011 IBM Corporation 8 ● ● ● ● ● ●
  • 9. UI Widgets ● sametime.Chat ● sametime.GroupChat © 2011 IBM Corporation 9
  • 10. UI Widgets ● sametime.UserInfo ● sametime.BusinessCard © 2011 IBM Corporation 10
  • 11. © 2011 IBM Corporation 11 JavaScript APIs Overview ● ● Base Component Architecture 1 2 ● 1 Sametime Proxy Server REST GET POST PUT DELETE HTTP REQUESTS APIs RTC4WEB (Long Poll) COMMUNICATION LAYER HUB Sametime Community Server Client
  • 12. © 2011 IBM Corporation 12 JavaScript APIs Overview 1 Login / Logout are Synchronous HTTP requests 2 3 RTC4WEB Long Poll 1 Asynchronous HTTP request 2 Publish/Subscribe 3 30 Seconds Request Channel (Comet ) 4 Continues polling for Data 4 5 JavaScript APIs use callback functions allowing integrating application(s) to handle returned data including successful and unsuccessful requests. 1
  • 13. Model Model © 2011 IBM Corporation 13 JavaScript APIs Overview ● sametime.LiveName 1 Based on a LiveName Model 2 Each Model distributes updates to each LiveName for that model 3 4 5 6 7 8 9 10Model is JavaScript Framework Independent 1 Create a model 1 var myModel = stproxy.getLiveNameModel(<userId>); 2 Use an event subscription to connect for updates 3 myModel.onUpdate(update); 4 Overriding the function is NOT recommended. 5 dojo.connect(myModel,”onUpdate”, myHanlder) 6 11 1 STATUS UPDATE
  • 14. © 2011 IBM Corporation 14 JavaScript APIs Overview ● Creating a Livename ●Option1: <div dojo.type=”sametime.LiveName” userId=”<userId>”/> ●Option2: new sametime.LiveName({“userId”:<userId>},<myDivElement>); ● ● sametime.Chat / sametime.GroupChat 1Start a Chat 1stproxy.openChat(<userId>,/*isIncoming*/ true); 2Create a Chat model 1var myChatModel = stproxy.getChatModel(<userId>); 3Create a GroupChat model 1var myGroupChatModel = stproxy.getGroupChatModel(<placeId>) 4 5Each Chat/GroupChat model provides a set of event handlers. 1
  • 15. © 2011 IBM Corporation 15 JavaScript APIs Overview ● UI plugin extension points ● LiveName 1 Status Icons 2 Custom Attribute Icons 3 Text Plugins (CSS) 4 ● (Right Click) Context Menus 1 LiveName 2 Groups 3 ● Toolbars 1Main Menu 2Chat Menu ● ●
  • 16. New Offerings in Lotus Sametime Proxy Server ● Open AJAX Hub v.2.0 © 2011 IBM Corporation 16 ● ● Defined by the Open Ajax Alliance ● ● The hub provides JavaScript functionality which addresses our XHR Cross Domain (same origin) requirements. ● ● Why start using the Hub? ● Not necessary to lower the document domain for your application. ● No requirement to use alternative AJAX proxies. ● ● IBM continue to have an active roll in the development of the hub. ● ● 1
  • 17. New Offerings in Lotus Sametime Proxy Server 1 Configuration Changes ●The hosting application must set the tunnelURI in the global stproxyConfig JavaScript Object. ● ● ● © 2011 IBM Corporation 17 1 2 Example tunnel.html source 3 4 ● ● ● ● ● ●
  • 18. New Offerings in Lotus Sametime Proxy Server 3 Optional Configuration Changes ●If your application already uses/loads the AJAX Hub... ●Loading of the hub from the Sametime Proxy Server can be disabled © 2011 IBM Corporation 18 ● ● ● ●baseComps.js?oah=false ● ● Benefit ● Reduce redundancy ● Increase page load speeds. ● ● ● ● ●
  • 19. New Offerings in Lotus Sametime Proxy Server © 2011 IBM Corporation 19 ● JavaScript Framework update 1 Dojo Toolkit 1 Now supporting Dojo v.1.5 2 Still backward compatible to Dojo v.1.4.3 3 We intend to follow the versions to ensure as broad compatibility as possible 2 3 Additional Portal AJAX proxy support 1 Encoding cookie security 2 4 Double Byte character Searching 1
  • 20. © 2011 IBM Corporation 20 Integrated IBM Products 1 Lotus Sametime Meetings 2
  • 21. © 2011 IBM Corporation 21 Integrated IBM Products 1 Lotus Sametime Meetings 2
  • 22. © 2011 IBM Corporation 22 Integrated IBM Products 2 Lotus Sametime Advanced 2
  • 23. © 2011 IBM Corporation 23 Integrated IBM Products 2 Lotus Sametime Advanced 2
  • 24. © 2011 IBM Corporation 24 Integrated IBM Products 3 Lotus Connections 2
  • 25. © 2011 IBM Corporation 25 Integrated IBM Products 3 Lotus Connections 2
  • 26. © 2011 IBM Corporation 26 Integrated IBM Products ● iNotes ● Lets watch a short video
  • 27. © 2011 IBM Corporation 27 Integrated IBM Products 5 Portal 7.x 1 Theme Support (non-dojo integration) 2 Sametime Proxy Contact List Portlet 3 4 5 6 7 8 9 10 11 12 13
  • 28. © 2011 IBM Corporation 28 Integrated IBM Products 3 Portal Awareness support ● Regular vcard ● ● <span class="vcard X-person-profile-inplace"> ● ... ● </span> ● ● ● ● Adding awareness to current vcard tags ● ● <span class="vcard X-person-profile-inplace X-sametime-resolve"> ● ... ● </span> 1 2 Its that simple ! 1 3 4
  • 29. © 2011 IBM Corporation 29 Integrated IBM Products ● Portal Awareness support ● Sametime Livename with vCard Support 1 1 2 ●
  • 30. © 2011 IBM Corporation 30 Integrating the SDK: Shallow integration ● Simple connection to Sametime ─ Launch the client externally using an on-page button ●
  • 31. © 2011 IBM Corporation 31 Integrating the SDK: Simple integration ● Standard set of steps ─ Load the CSS file for styling ─ Set the configuration values ─ Load Dojo ─ Load the Base Components library ─ Load the UI widgets – all widgets or only those needed
  • 32. © 2011 IBM Corporation 32 Integrating the SDK: Full integration ● Consider your usage ─ Do you need Sametime support on all pages? – Requires delivery of basic information to all pages – These will require Dojo if you use the UI Widgets ─ ─ Which widgets will you use? – Should you include widgetsall.js or simply livename.js? – Common widgets are: ● Status – you should be able to change your status ● BuddyList – show your contact list ● LiveName – presence awareness
  • 33. © 2011 IBM Corporation 33 Example Demo ● Company Agent ● Logged into Sametime WebClient ● Company Agent ● ● Policy Holder ● Logged into your Application ● ●Customer Login
  • 34. Offerings ● How will you use Sametime Proxy ? ● ● Full Web Client ● UI Widgets (using Dojo) ● Model Frameworks (using another JavaScript Framework) ● Custom UI using the Base Component JavaScript APIs ● Or ● Using the REST services provided by the Sametime Proxy Server ● ● ● © 2011 IBM Corporation 34
  • 35. © 2011 IBM Corporation 35 Summary 1 ● Model Architecture is not dependent on a JavaScript framework ● ● Widget/Plugin Extension Points allowing customization of functionality and L&F ● ● Integrate as much or as little as you require ● ● Sametime WebClient does not require browser plugins ● ● Integration should be easy, don't try and make it complicated. ● ● Read the SDK document … Please ● ● ● ● ● ●
  • 36. Question Time © 2011 IBM Corporation 36
  • 37. © 2011 IBM Corporation 37 Legal Disclaimer ● © IBM Corporation 2011. 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. ●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. ●IBM, 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. ●Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both.