SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
AD109 Using the IBM® Sametime®
                     Proxy SDK: WebSphere Portal®,
                     IBM® Connections® - and Beyond.



                   William Holmes   (Software Engineer, IBM)
                   Carl Tyler       (Director, Epilio)




© 2013 IBM Corporation
Please note:

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




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




2   © 2013 IBM Corporation
Agenda
   Introductions
   Sametime Proxy Overview
   Product Integration
      ─ IBM® Connections® & IBM® WebSphere Portal® & IBM® Sametime® Proxy
   Programming Models
      ─ LiveName & Chat
      ─ Framework independent example
   Beyond the SDK
      ─ Base Components & UI Prototype Extensions
   Mobiliy
      ─ Live Help Application


   Conclusion & Future Direction




3    © 2013 IBM Corporation
Carl Tyler

    Working with Notes since 1991
    Building Sametime solutions for 10+ years
    11 ½ years service at IBM/Lotus
    10+ Years as an IBM Business Partner
    Director IBM Advanced Partner Epilio
       ─ UC Planning and Deployment
       ─ Custom UC Development




      © 2013 IBM Corporation
Why the need for Sametime Proxy?

   We used to have Sametime Links
     ─ Used in
         – iNotes

              –   Quickr
              –   Connections
     ─ Required JVM in browser
     ─ HTML structure undocumented by IBM
     ─ Undocumented interfaces to server




    © 2013 IBM Corporation
What’s the answer?

   What can run on multiple browsers?
   Not require a JVM?
   Programmable?
   Customizable?
   Extendable?
   Support Anonymous Users




     © 2013 IBM Corporation
x y
                                     P ro
                                   e
                             e t im
                          a m
                         S
© 2013 IBM Corporation
Sametime Proxy Architecture                   Dojo Widgets




   Proxy communicates with Sametime       Base Components
    Community Server
   Does not require Sametime System
    Console – apart from install               REST API

   REST API, Base Components and
    Dojo Widgets



                                         Sametime Proxy Server




                                       Sametime Community Server




    © 2013 IBM Corporation
Why do we even need it?

   Access Sametime with no client Install
   Integration with business applications
   Access Sametime bots
   Situational Awareness
   Customer Help
      ─ Agents can handle more than one call at a time.




     © 2013 IBM Corporation
Sametime Proxy Client Overview




10   © 2013 IBM Corporation
Sametime Proxy Overview




11   © 2013 IBM Corporation
Product Integration – IBM Connections 4.x

    UI Integration
       ─ Profile




12    © 2013 IBM Corporation
Product Integration – IBM Connections 4.x

    UI Integration
       ─ Business Card




13    © 2013 IBM Corporation
Product Integration – IBM Connections 4.x

    UI Integration
       ─ Footer




14    © 2013 IBM Corporation
Product Integration – IBM Connections 4.x
    Configuration
       ─ NO Edge Server
       ─ profilesAppSrv01configcells<name>LotusConnections-configLotusConnections-config.xml




       ─ Configuration Advice
           – SSO (Authentication) https://ibm.biz/BdxSLc

                          • IBM Connections < > Sametime Community Server
                       • SSO Key - Domain (i.e. .ibm.com)
                       • Interoperability Mode (LTPA and LTPA2)
                       • HTTPOnly - Disabled
                –   Using the same Host Name (FQDN)
                          • Cookie Clash
                              – JSESSIONID
                                  • Sametime Proxy supports Changing the Cookie Name

15    © 2013 IBM Corporation
Product Integration – IBM WebSphere Portal 8.x
    UI Integration
       ─ Contact List Portlet
<span class="vcard X-person-profile-inplace X-sametime-resolve">




16    © 2013 IBM Corporation
Product Integration – IBM WebSphere Portal 8.x
    UI Integration




17    © 2013 IBM Corporation
Product Integration – IBM WebSphere Portal 8.x
    Configuration
       ─ Modifying the Theme Profile
           – ..applicationsAJAX Proxy Configuration.eardeploymentsAJAX Proxy
             Configurationwp.proxy.config.warWEB-INFproxy-config.xml

                –   7 Configuration Grouped Processes
                –   Manual Configuration Edit
                          •    Install Portlet WAR
                          •    Modify the Theme Profiles
                          •    Install the BackEndChat EAR
                          •    Add new Resource Environment Entries
                          •    Restart the Server
                          •    Create and Configure your Page
                          •    Configure the Portlet
                                                                      WebSphere Portal 7.x > Click Here
       ─ Configuration Advice
           – SSO (Authentication) https://ibm.biz/BdxSLc

                          • IBM Websphere Portal < > Sametime Community Server


18    © 2013 IBM Corporation
Programming Models
    LiveName
      ─ Model is JavaScript Framework Independent
      ─ Object Keys
                –   id, displayName, status, statusMessage, resolvedName, etc.
      ─ Object Event Handlers
          – onUpdate ,remove, Status Updates

      ─ Update Types
          – Status, Location, Capabilities (Telephony)


              var myModel = stproxy.getLiveNameModel(<userId>,{args})


                               Model                                  Model




19    © 2013 IBM Corporation
Programming Models

    Chat
      ─ Model is JavaScript Framework Independent
      ─ Object keys
               –   userId, isEmbedded, is1to1Chat, isAnonymous
      ─ Object Event Handlers
          – onMessage

               –   sendMessage
               –   onTyping
               –   onRichTextData
               –   onPartnerActive, onPartnerNotActive (Group Chat)
               –   onMeetingInvitation, onAnnouncement
               –   … etc.

           var myModel = stproxy.getChatModel(<userId>,{args})

           var myModel = stproxy.getGroupChatModel(<placeId>,{args})



20   © 2013 IBM Corporation
Programming Models
    Framework Independent Widgets
       ─ Custom LiveName
           – What are you going to do with the data ?


                    {"status":1,"statusMessage":"I am Available", userId:"CN=Samantha Daryn,O=ibm"}


                          • Change a status icon(s) ?



                          • Update Status Message Text Node ?




                –   Listen for updates
                –   Handle the data
                –   Lets see a Working Example …




21    © 2013 IBM Corporation
DEMO - 1




22   © 2013 IBM Corporation
Programming Models
    Framework Independent Widgets
       ─ Custom Chat
           – What are you going to do with the data ?
                    {"userId":"CN=Amy Jones1,OU=Users,OU=WestfordFVT,O=IBM,C=US","action":
                    ["chat","msgReceived"],"text":"Hello World","displayName":"Amy Jones1"},"


       ─ Chat Transcripts




       ─ Show user typing




       ─ Listen for new messages
       ─ Handle the data
       ─ Lets see a Working Example …



23    © 2013 IBM Corporation
DEMO - 2




24   © 2013 IBM Corporation
DOJO UI WIDGETS

    Leverage the UI Offering
       ─ Base Components
       ─ DOJO UI Widgets


    Queue Text
                                DEMO - 3




25    © 2013 IBM Corporation
Beyond the SDK

    Base Components
      ─ Event Handling
               –   stproxy.hitch.connect(parent,child,function) returns OBJ
               –   stproxy.hitch.disconnect(OBJ);
               –   stproxy.hitch.event(obj,event,function)
               –   stproxy.hitch.bind(scope,function)
      ─ Globalization
          – stproxy.i18nStrings (32 Languages)

               –   stproxy.awareness._getStatusMessage(status)
      ─ Images
               –   stproxy.getIconURL(status)
               –   stproxy.uiControl.iconPaths
      ─ Cache
          – Using /latest/ forces a redirect to ensure latest version of JS is loaded per build




26   © 2013 IBM Corporation
Beyond the SDK

    UI Prototype Extensions
       ─ General Prototypes
       ─ Examples
                –   sametime.LiveName.prototype
                          • HTML Template
                          • Reset defaults




       ─ Go Explore and Experiment !!


27    © 2013 IBM Corporation
Mobiliy - Live Help

    Custom Application
      ─ WebSphere Portal
          – SSO

      ─ Queue Engine
      ─ Mobile Clients
               –   iOS
               –   Android
               –   Window 8
               –   BlackBerry


    Sametime Proxy
      ─ Tabbed Container
          – NWay Chat

               –   Event Handling




28   © 2013 IBM Corporation
DEMO - 4




29   © 2013 IBM Corporation
Conclusion

    Sametime 8.5.2IFR1
      ─ Base Components
      ─ DOJO UI Widgets
      ─ Framework Independent Widgets
      ─ Web Application - No Sametime Proxy Client Code
               –   JS APIs
               –   Comms Layer, Headers, Cookies, xDomain, Long Poll, Error Handling
               –   OR .... Just Load … /stbaseapi/latest/baseComps.js?lang=<lang>

    Sametime Proxy Next
      ─ Considerations
          – Web Friendly – NO RIGHT CLICK

               –   Storage / Persistence
               –   Tabbed Chat
      ─ Integrations
           – Custom Widgets




30   © 2013 IBM Corporation
Final Overview
        UI Considerations




31       © 2013 IBM Corporation
Legal disclaimer
     © IBM Corporation 2013. 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.

       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.

       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.

       All references to [insert fictitious company name] refer to a fictitious company and are used for illustration purposes only.




32         © 2013 IBM Corporation

Más contenido relacionado

La actualidad más candente

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 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
 
IBM Connections - Customizing and Extending
IBM Connections - Customizing and ExtendingIBM Connections - Customizing and Extending
IBM Connections - Customizing and ExtendingStuart McIntyre
 
MAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - DownloadableMAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - Downloadablepaulbastide
 
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
 
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
 
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
 
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
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 
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
 
MAS202 - Customizing IBM Connections
MAS202 - Customizing IBM ConnectionsMAS202 - Customizing IBM Connections
MAS202 - Customizing IBM Connectionspaulbastide
 
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
 
Open Mic Webcast: "Connections Next - what to expect from the next version "
Open Mic Webcast:  "Connections Next - what to expect from the next version "Open Mic Webcast:  "Connections Next - what to expect from the next version "
Open Mic Webcast: "Connections Next - what to expect from the next version "Vinayak Tavargeri
 
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
 
JMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialJMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialRyan Baxter
 
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...IBM Connections Developers
 
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
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...Niklas Heidloff
 

La actualidad más candente (20)

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 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
 
IBM Connections - Customizing and Extending
IBM Connections - Customizing and ExtendingIBM Connections - Customizing and Extending
IBM Connections - Customizing and Extending
 
MAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - DownloadableMAS202 - Customizing IBM Connections - Downloadable
MAS202 - Customizing IBM Connections - Downloadable
 
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
 
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
 
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
 
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...
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
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
 
MAS202 - Customizing IBM Connections
MAS202 - Customizing IBM ConnectionsMAS202 - Customizing IBM Connections
MAS202 - Customizing IBM Connections
 
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...
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
Open Mic Webcast: "Connections Next - what to expect from the next version "
Open Mic Webcast:  "Connections Next - what to expect from the next version "Open Mic Webcast:  "Connections Next - what to expect from the next version "
Open Mic Webcast: "Connections Next - what to expect from the next version "
 
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
 
JMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocialJMP103 : Extending Your App Arsenal With OpenSocial
JMP103 : Extending Your App Arsenal With OpenSocial
 
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
IBM Connect 2014 - AD105: IBM iNotes and IBM SmartCloud Notes Web Customizati...
 
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
 
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
IBM Connect 2014 - AD206 - Build Apps Rapidly by Leveraging Services from IBM...
 

Destacado

Elektrostatischer aufladung von Papier
Elektrostatischer aufladung von PapierElektrostatischer aufladung von Papier
Elektrostatischer aufladung von PapierSappiHouston
 
I notes and sametime integration open mic_2013
I notes and sametime integration open mic_2013I notes and sametime integration open mic_2013
I notes and sametime integration open mic_2013Ranjit Rai
 
BP102 Build Your Free Admin Toolkit
BP102 Build Your Free Admin ToolkitBP102 Build Your Free Admin Toolkit
BP102 Build Your Free Admin ToolkitChris Miller
 
BP502 IBM Connect 2014
BP502 IBM Connect 2014BP502 IBM Connect 2014
BP502 IBM Connect 2014Peter Lurie
 
Rock Solid Sametime for High Availability
Rock Solid Sametime for High AvailabilityRock Solid Sametime for High Availability
Rock Solid Sametime for High AvailabilityGabriella Davis
 
TI 1641 - delivering enterprise software at the speed of cloud
TI 1641 - delivering enterprise software at the speed of cloudTI 1641 - delivering enterprise software at the speed of cloud
TI 1641 - delivering enterprise software at the speed of cloudVincent Burckhardt
 
Classloader leak detection in websphere application server
Classloader leak detection in websphere application serverClassloader leak detection in websphere application server
Classloader leak detection in websphere application serverRohit Kelapure
 
Ibm connections docs 2 install guide
Ibm connections docs 2 install guideIbm connections docs 2 install guide
Ibm connections docs 2 install guideRoberto Boccadoro
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerDavid Currie
 
IBM Connect 2016 - Logging Wars: A Cross Product Tech Clash Between Experts -...
IBM Connect 2016 - Logging Wars: A Cross Product Tech Clash Between Experts -...IBM Connect 2016 - Logging Wars: A Cross Product Tech Clash Between Experts -...
IBM Connect 2016 - Logging Wars: A Cross Product Tech Clash Between Experts -...Chris Miller
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesChris Bailey
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonejlp12
 
IBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerIBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerDavid Currie
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application serverIBM Sverige
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5IBM WebSphereIndia
 

Destacado (16)

Elektrostatischer aufladung von Papier
Elektrostatischer aufladung von PapierElektrostatischer aufladung von Papier
Elektrostatischer aufladung von Papier
 
I notes and sametime integration open mic_2013
I notes and sametime integration open mic_2013I notes and sametime integration open mic_2013
I notes and sametime integration open mic_2013
 
BP102 Build Your Free Admin Toolkit
BP102 Build Your Free Admin ToolkitBP102 Build Your Free Admin Toolkit
BP102 Build Your Free Admin Toolkit
 
BP502 IBM Connect 2014
BP502 IBM Connect 2014BP502 IBM Connect 2014
BP502 IBM Connect 2014
 
Bp302 final
Bp302 finalBp302 final
Bp302 final
 
Rock Solid Sametime for High Availability
Rock Solid Sametime for High AvailabilityRock Solid Sametime for High Availability
Rock Solid Sametime for High Availability
 
TI 1641 - delivering enterprise software at the speed of cloud
TI 1641 - delivering enterprise software at the speed of cloudTI 1641 - delivering enterprise software at the speed of cloud
TI 1641 - delivering enterprise software at the speed of cloud
 
Classloader leak detection in websphere application server
Classloader leak detection in websphere application serverClassloader leak detection in websphere application server
Classloader leak detection in websphere application server
 
Ibm connections docs 2 install guide
Ibm connections docs 2 install guideIbm connections docs 2 install guide
Ibm connections docs 2 install guide
 
WebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and DockerWebSphere Application Server Liberty Profile and Docker
WebSphere Application Server Liberty Profile and Docker
 
IBM Connect 2016 - Logging Wars: A Cross Product Tech Clash Between Experts -...
IBM Connect 2016 - Logging Wars: A Cross Product Tech Clash Between Experts -...IBM Connect 2016 - Logging Wars: A Cross Product Tech Clash Between Experts -...
IBM Connect 2016 - Logging Wars: A Cross Product Tech Clash Between Experts -...
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparison
 
IBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and DockerIBM WebSphere Application Server traditional and Docker
IBM WebSphere Application Server traditional and Docker
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5
 

Similar a AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections - and Beyond

Vincent Burckhardt - Exending Connections with OpenSocial Gadgets
Vincent Burckhardt - Exending Connections with OpenSocial GadgetsVincent Burckhardt - Exending Connections with OpenSocial Gadgets
Vincent Burckhardt - Exending Connections with OpenSocial GadgetsLetsConnect
 
Open social gadgets in ibm connections
Open social gadgets in ibm connectionsOpen social gadgets in ibm connections
Open social gadgets in ibm connectionsVincent Burckhardt
 
Building Multi-Channel Data-Aware Applications
Building Multi-Channel Data-Aware ApplicationsBuilding Multi-Channel Data-Aware Applications
Building Multi-Channel Data-Aware Applicationscjolif
 
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
 
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
 
XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friendStephan H. Wissel
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsnick_garrod
 
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages –  Embrace, Extend, IntegrateIBM Connect AD206 IBM Domino XPages –  Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, IntegrateNiklas Heidloff
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterpriseTodd Kaplinger
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Davalen LLC
 
Wsadminlib.wasug.2011 0125-0726
Wsadminlib.wasug.2011 0125-0726Wsadminlib.wasug.2011 0125-0726
Wsadminlib.wasug.2011 0125-0726Rohit Kelapure
 
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
 
Tips for Developing and Testing IBM HATS Applications
Tips for Developing and Testing IBM HATS ApplicationsTips for Developing and Testing IBM HATS Applications
Tips for Developing and Testing IBM HATS ApplicationsStrongback Consulting
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6 GameStop
 
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
 
Revised Adf security in a project centric environment
Revised Adf security in a project centric environmentRevised Adf security in a project centric environment
Revised Adf security in a project centric environmentJean-Marc Desvaux
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...IBM UrbanCode Products
 
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
 
Show104 buried treasure
Show104 buried treasureShow104 buried treasure
Show104 buried treasureMark Myers
 

Similar a AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections - and Beyond (20)

Vincent Burckhardt - Exending Connections with OpenSocial Gadgets
Vincent Burckhardt - Exending Connections with OpenSocial GadgetsVincent Burckhardt - Exending Connections with OpenSocial Gadgets
Vincent Burckhardt - Exending Connections with OpenSocial Gadgets
 
Open social gadgets in ibm connections
Open social gadgets in ibm connectionsOpen social gadgets in ibm connections
Open social gadgets in ibm connections
 
Building Multi-Channel Data-Aware Applications
Building Multi-Channel Data-Aware ApplicationsBuilding Multi-Channel Data-Aware Applications
Building Multi-Channel Data-Aware Applications
 
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
 
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...
 
XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friend
 
What's new in designer
What's new in designerWhat's new in designer
What's new in designer
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid apps
 
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages –  Embrace, Extend, IntegrateIBM Connect AD206 IBM Domino XPages –  Embrace, Extend, Integrate
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterprise
 
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
Where Does IBM Web Experience Factory Fit in your Architecture? TECH-D22 from...
 
Wsadminlib.wasug.2011 0125-0726
Wsadminlib.wasug.2011 0125-0726Wsadminlib.wasug.2011 0125-0726
Wsadminlib.wasug.2011 0125-0726
 
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...
 
Tips for Developing and Testing IBM HATS Applications
Tips for Developing and Testing IBM HATS ApplicationsTips for Developing and Testing IBM HATS Applications
Tips for Developing and Testing IBM HATS Applications
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 
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
 
Revised Adf security in a project centric environment
Revised Adf security in a project centric environmentRevised Adf security in a project centric environment
Revised Adf security in a project centric environment
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
 
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
 
Show104 buried treasure
Show104 buried treasureShow104 buried treasure
Show104 buried treasure
 

Último

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

AD109 - Using the IBM Sametime Proxy SDK: WebSphere Portal, IBM Connections - and Beyond

  • 1. AD109 Using the IBM® Sametime® Proxy SDK: WebSphere Portal®, IBM® Connections® - and Beyond. William Holmes (Software Engineer, IBM) Carl Tyler (Director, Epilio) © 2013 IBM Corporation
  • 2. Please note: IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 2 © 2013 IBM Corporation
  • 3. Agenda  Introductions  Sametime Proxy Overview  Product Integration ─ IBM® Connections® & IBM® WebSphere Portal® & IBM® Sametime® Proxy  Programming Models ─ LiveName & Chat ─ Framework independent example  Beyond the SDK ─ Base Components & UI Prototype Extensions  Mobiliy ─ Live Help Application  Conclusion & Future Direction 3 © 2013 IBM Corporation
  • 4. Carl Tyler  Working with Notes since 1991  Building Sametime solutions for 10+ years  11 ½ years service at IBM/Lotus  10+ Years as an IBM Business Partner  Director IBM Advanced Partner Epilio ─ UC Planning and Deployment ─ Custom UC Development © 2013 IBM Corporation
  • 5. Why the need for Sametime Proxy?  We used to have Sametime Links ─ Used in – iNotes – Quickr – Connections ─ Required JVM in browser ─ HTML structure undocumented by IBM ─ Undocumented interfaces to server © 2013 IBM Corporation
  • 6. What’s the answer?  What can run on multiple browsers?  Not require a JVM?  Programmable?  Customizable?  Extendable?  Support Anonymous Users © 2013 IBM Corporation
  • 7. x y P ro e e t im a m S © 2013 IBM Corporation
  • 8. Sametime Proxy Architecture Dojo Widgets  Proxy communicates with Sametime Base Components Community Server  Does not require Sametime System Console – apart from install REST API  REST API, Base Components and Dojo Widgets Sametime Proxy Server Sametime Community Server © 2013 IBM Corporation
  • 9. Why do we even need it?  Access Sametime with no client Install  Integration with business applications  Access Sametime bots  Situational Awareness  Customer Help ─ Agents can handle more than one call at a time. © 2013 IBM Corporation
  • 10. Sametime Proxy Client Overview 10 © 2013 IBM Corporation
  • 11. Sametime Proxy Overview 11 © 2013 IBM Corporation
  • 12. Product Integration – IBM Connections 4.x  UI Integration ─ Profile 12 © 2013 IBM Corporation
  • 13. Product Integration – IBM Connections 4.x  UI Integration ─ Business Card 13 © 2013 IBM Corporation
  • 14. Product Integration – IBM Connections 4.x  UI Integration ─ Footer 14 © 2013 IBM Corporation
  • 15. Product Integration – IBM Connections 4.x  Configuration ─ NO Edge Server ─ profilesAppSrv01configcells<name>LotusConnections-configLotusConnections-config.xml ─ Configuration Advice – SSO (Authentication) https://ibm.biz/BdxSLc • IBM Connections < > Sametime Community Server • SSO Key - Domain (i.e. .ibm.com) • Interoperability Mode (LTPA and LTPA2) • HTTPOnly - Disabled – Using the same Host Name (FQDN) • Cookie Clash – JSESSIONID • Sametime Proxy supports Changing the Cookie Name 15 © 2013 IBM Corporation
  • 16. Product Integration – IBM WebSphere Portal 8.x  UI Integration ─ Contact List Portlet <span class="vcard X-person-profile-inplace X-sametime-resolve"> 16 © 2013 IBM Corporation
  • 17. Product Integration – IBM WebSphere Portal 8.x  UI Integration 17 © 2013 IBM Corporation
  • 18. Product Integration – IBM WebSphere Portal 8.x  Configuration ─ Modifying the Theme Profile – ..applicationsAJAX Proxy Configuration.eardeploymentsAJAX Proxy Configurationwp.proxy.config.warWEB-INFproxy-config.xml – 7 Configuration Grouped Processes – Manual Configuration Edit • Install Portlet WAR • Modify the Theme Profiles • Install the BackEndChat EAR • Add new Resource Environment Entries • Restart the Server • Create and Configure your Page • Configure the Portlet WebSphere Portal 7.x > Click Here ─ Configuration Advice – SSO (Authentication) https://ibm.biz/BdxSLc • IBM Websphere Portal < > Sametime Community Server 18 © 2013 IBM Corporation
  • 19. Programming Models  LiveName ─ Model is JavaScript Framework Independent ─ Object Keys – id, displayName, status, statusMessage, resolvedName, etc. ─ Object Event Handlers – onUpdate ,remove, Status Updates ─ Update Types – Status, Location, Capabilities (Telephony) var myModel = stproxy.getLiveNameModel(<userId>,{args}) Model Model 19 © 2013 IBM Corporation
  • 20. Programming Models  Chat ─ Model is JavaScript Framework Independent ─ Object keys – userId, isEmbedded, is1to1Chat, isAnonymous ─ Object Event Handlers – onMessage – sendMessage – onTyping – onRichTextData – onPartnerActive, onPartnerNotActive (Group Chat) – onMeetingInvitation, onAnnouncement – … etc. var myModel = stproxy.getChatModel(<userId>,{args}) var myModel = stproxy.getGroupChatModel(<placeId>,{args}) 20 © 2013 IBM Corporation
  • 21. Programming Models  Framework Independent Widgets ─ Custom LiveName – What are you going to do with the data ? {"status":1,"statusMessage":"I am Available", userId:"CN=Samantha Daryn,O=ibm"} • Change a status icon(s) ? • Update Status Message Text Node ? – Listen for updates – Handle the data – Lets see a Working Example … 21 © 2013 IBM Corporation
  • 22. DEMO - 1 22 © 2013 IBM Corporation
  • 23. Programming Models  Framework Independent Widgets ─ Custom Chat – What are you going to do with the data ? {"userId":"CN=Amy Jones1,OU=Users,OU=WestfordFVT,O=IBM,C=US","action": ["chat","msgReceived"],"text":"Hello World","displayName":"Amy Jones1"}," ─ Chat Transcripts ─ Show user typing ─ Listen for new messages ─ Handle the data ─ Lets see a Working Example … 23 © 2013 IBM Corporation
  • 24. DEMO - 2 24 © 2013 IBM Corporation
  • 25. DOJO UI WIDGETS  Leverage the UI Offering ─ Base Components ─ DOJO UI Widgets  Queue Text DEMO - 3 25 © 2013 IBM Corporation
  • 26. Beyond the SDK  Base Components ─ Event Handling – stproxy.hitch.connect(parent,child,function) returns OBJ – stproxy.hitch.disconnect(OBJ); – stproxy.hitch.event(obj,event,function) – stproxy.hitch.bind(scope,function) ─ Globalization – stproxy.i18nStrings (32 Languages) – stproxy.awareness._getStatusMessage(status) ─ Images – stproxy.getIconURL(status) – stproxy.uiControl.iconPaths ─ Cache – Using /latest/ forces a redirect to ensure latest version of JS is loaded per build 26 © 2013 IBM Corporation
  • 27. Beyond the SDK  UI Prototype Extensions ─ General Prototypes ─ Examples – sametime.LiveName.prototype • HTML Template • Reset defaults ─ Go Explore and Experiment !! 27 © 2013 IBM Corporation
  • 28. Mobiliy - Live Help  Custom Application ─ WebSphere Portal – SSO ─ Queue Engine ─ Mobile Clients – iOS – Android – Window 8 – BlackBerry  Sametime Proxy ─ Tabbed Container – NWay Chat – Event Handling 28 © 2013 IBM Corporation
  • 29. DEMO - 4 29 © 2013 IBM Corporation
  • 30. Conclusion  Sametime 8.5.2IFR1 ─ Base Components ─ DOJO UI Widgets ─ Framework Independent Widgets ─ Web Application - No Sametime Proxy Client Code – JS APIs – Comms Layer, Headers, Cookies, xDomain, Long Poll, Error Handling – OR .... Just Load … /stbaseapi/latest/baseComps.js?lang=<lang>  Sametime Proxy Next ─ Considerations – Web Friendly – NO RIGHT CLICK – Storage / Persistence – Tabbed Chat ─ Integrations – Custom Widgets 30 © 2013 IBM Corporation
  • 31. Final Overview  UI Considerations 31 © 2013 IBM Corporation
  • 32. Legal disclaimer © IBM Corporation 2013. 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. 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. 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. All references to [insert fictitious company name] refer to a fictitious company and are used for illustration purposes only. 32 © 2013 IBM Corporation