+ All Categories
Home > Documents > AD211 - Creando Plug Inn para Same Time Over View

AD211 - Creando Plug Inn para Same Time Over View

Date post: 08-Apr-2018
Category:
Upload: arturo-j-garcia-jmz
View: 216 times
Download: 0 times
Share this document with a friend

of 28

Transcript
  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    1/28

    AD211: Developing Plug-ins for IBM Lotus Sametime

    Connect - OverviewDave Schlesinger

    Sametime Connect Development Team

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    2/28

    Agenda

    Sametime Connect 7.5 client architecture

    Programming model

    Deploying third-party plug-ins

    Sametime 7.5 SDK (Software Development Kit)

    Future plans

    Summary and questions

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    3/28

    Sametime Connect 7.5: A New Beginning

    Sametime Connect 7.5 is the first product based on new real-timecollaboration (RTC) client components from IBM

    Presence and instant messaging

    Telephony and video

    Organizational collaboration and social networking Multiple communities

    Multiple protocols

    Highly extensible via Eclipse plug-in framework

    Sametime Connect 7.5 is based on the Lotus Expeditor (formerlyWebSphere Everyplace Deployment) platform

    Notes 8 (Hannover) is also based on Lotus Expeditor, and includes

    the same RTC client components used in Sametime Connect Some features disabled in Notes 8 without a Sametime client license

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    4/28

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    5/28

    Login Chat PresenceReal-Time

    SessionsNotification Capabilities File Transfer

    RTCServices

    Buddy ListStorage

    Directory Privacy Policy

    Other Protocols

    (Future)

    Sametime Connect 7.5 Architecture

    J9 JCL Desktop Runtime Environment

    Eclipse 3.2 RCP

    Web Services Logging

    Sametime Java Toolkit API

    Community Services

    User Interface Components

    Other

    Tools

    RTC (Real-Time Collaboration) API

    Search HelpNetwork

    Sensing

    Service

    Discovery

    Spell

    Checker

    Enhanced UI

    Components

    OS

    Services

    Lotus Expeditor 6.1 (subset)

    Contacts Message Bus Invitations Location Alerts Capabilities

    Chat

    HistoryChat Window People Telephony

    Quick

    Find

    Service

    Registry

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    6/28

    Agenda

    Sametime Connect 7.5 client architecture

    Programming model

    Deploying third-party plug-ins

    Sametime 7.5 SDK

    Future plans

    Summary and questions

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    7/28

    Programming Model Overview

    Sametime Connect 7.5 is composed of Eclipse plug-ins

    Eclipse is a widely-used open source development platform

    Plug-ins are the base functional unit (declarations + code)

    Plug-ins define extension points that other plug-ins extend (for example, bycontributing menu items or services)

    Sametime Connect plug-in extension points are described in the Sametime SDK

    Create your own plug-ins that leverage the Sametime Connectextension points

    Your plug-ins can access any services exposed by Sametime Connect and theunderlying platforms (Sametime Java Toolkit API, Eclipse, J9 JCL Desktop)

    Your plug-ins register listeners for events that they wish to handle

    Your plug-ins can define extension points for other plug-ins to use Your plug-ins can work in Notes 8, if designed to do so

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    8/28

    Programming Model Overview (continued)

    The Lotus Expeditor Toolkit makes it easier to develop SametimeConnect plug-ins and other client applications

    Integrates with Eclipse-based IDEs

    Includes Sametime profile for developing Sametime Connect plug-ins Simplifies IDE configuration

    Part of Lotus Expeditor 6.1 release (November 2006)

    For additional information:

    Sametime Connect 7.5 Integration Guide in Sametime SDK

    Extending Sametime 7.5 - Building Plug-ins for Sametime IBM Redbook:http://www.redbooks.ibm.com/abstracts/sg247346.html?Open

    Eclipse site: http://www.eclipse.org Lotus Expeditor site: http://www.ibm.com/software/sw-lotus/lotus_expeditor

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    9/28

    Extension Points and Services

    User interface extension points

    Extend, customize, and integrate with the Sametime Connect user interface

    Service APIs

    Access Sametime Connect services from Sametime Connect plug-ins or third-party plug-ins

    Third-party plug-ins can expose new service APIs

    Service Provider Interfaces (SPIs)

    Implemented by IBM to provide Sametime Connect services

    Implemented by third-party plug-ins to replace existing services or add newones

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    10/28

    UI Extensions: Main Window

    Mini Apps

    Status bar

    Telephony

    Action Bar

    Branding Area

    Live Names

    Tools Menu

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    11/28

    UI Extensions: Chat Window

    Tools Menu

    TelephonyBranding Area

    Action Bar

    Status bar

    Send area

    actions

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    12/28

    UI Extensions: N-Way Chat Window

    Tabs

    Controls

    Participant List

    Custom

    Content

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    13/28

    Other UI Extensions

    Extend menus and toolbars in otherwindows

    Extend Sametime Connect system

    tray menu (as shown) Extend live name menu

    Extend Preferences UI usingstandard Eclipse API

    Add branding to login dialog

    Reuse business card

    BluePages and Voice Suite are

    internal IBM plug-ins

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    14/28

    Service APIs

    Service registry

    Access Sametime Connect services

    Register new services

    Community and people services Get current user information

    Get or search directory information for users and groups

    Get users capabilities and location profile

    Start 2-way or n-way chat

    Telephony services

    Start voice chat (voice over IP) or click-to-call (conference call)

    Message bus

    Create and respond to message events

    Platform services

    Access Sametime Java Toolkit, Eclipse, core Java APIs

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    15/28

    Client Telephony Service Provider Interface

    Provides voice chat and click-to-call services to Sametime Connect

    IBM provides implementations of these services

    Telephony service providers can replace the IBM implementations

    IBM's click-to-call client service integrates with Sametime serverTelephony Conferencing Service Provider Interface (TCSPI)

    Requires third-party TCSPI implementation IBM doesnt provide one

    No client changes needed to use different TCSPI implementations TCSPI implementations provide click-to-call service for Sametime web

    conferencing and Notes

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    16/28

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    17/28

    Deploying third-party plug-ins

    Third-party plug-ins can be deployed from server orinstalled by end users

    Administrators install plug-ins on Eclipse update site server

    Server-managed deployment pushes plug-ins to client

    End users can manually install plug-ins from server or localupdate site, using Eclipse Update Manager UI

    Both methods can be used together

    Administrator can disable end-user installControlled via server attribute

    Disables Update Manager UI

    Developers can still launch their plug-ins from the Eclipse IDE

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    18/28

    Agenda

    Sametime Connect 7.5 client architecture

    Programming model

    Deploying third-party plug-ins

    Sametime 7.5 SDK

    Future plans

    Summary and questions

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    19/28

    Sametime 7.5 SDK

    Includes all Sametime client and server toolkits

    Sametime Connect Toolkit (new)

    Sametime Java Toolkit

    Sametime Links Toolkit

    Community Server Toolkit Database and Directory Access Toolkit

    Telephony Conferencing SPI (TCSPI) Toolkit

    Online Meeting Toolkit (new)

    Statistics and Monitoring Toolkit (new)

    Documentation and samples

    Sametime 7.5 SDK Overview describes all the toolkits in the SDK

    Sametime SDK and all previous Sametime toolkits available on IBMdeveloperWorks:

    http://www.ibm.com/developerworks/lotus/downloads/toolkits.html

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    20/28

    Sametime 7.5 Client Toolkits

    Sametime Connect Toolkit

    Build Sametime Connect plug-ins

    Sametime Connect 7.5 Integration Guide

    Javadoc for Sametime Connect and J9 JCL Desktop APIs

    J9 JCL Desktop developer runtime Sample plug-ins

    New for Sametime 7.5

    Sametime Java Toolkit

    Access Sametime services from any Java application Used by Sametime Connect implementation

    Does not require Eclipse or Sametime Connect client

    Updated for Sametime 7.5

    UI components deprecated as of Sametime 7.5

    Sametime Links Toolkit Add presence and chat features to web pages via JavaScript and HTML

    No feature changes for Sametime 7.5

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    21/28

    Sametime 7.5 Server Toolkits

    Community Server Toolkit

    Build Sametime server Java components that add or extend Sametime services

    No feature changes for Sametime 7.5

    Database and Directory Access Toolkit Build Sametime server Java or C++ components that provide directory

    integration, chat logging, and virus scanning for file transfer

    Virus scanning and user information services added for Sametime 7.5

    Telephony Conferencing SPI (TCSPI) Toolkit

    Build Sametime server Java components that provide conference calling servicesfor Sametime Connect, Sametime web conferencing, and Notes

    No feature changes for Sametime 7.5

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    22/28

    Sametime 7.5 Server Toolkits (continued)

    Online Meeting Toolkit

    Schedule and manage online meetings (web conferences) via HTTP

    New for Sametime 7.5

    Statistics and Monitoring Toolkit Access Sametime server statistics in XML format via HTTP

    New for Sametime 7.5

    Sametime Gateway Toolkit Build Sametime Gateway Java components that add or extend Sametime

    Gateway services

    New for Sametime Gateway 7.5

    Not currently included in Sametime SDK, available to Sametime Gatewaycustomers only

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    23/28

    Agenda

    Sametime Connect 7.5 client architecture

    Programming model

    Deploying third-party plug-ins

    Sametime 7.5 SDK

    Future plans

    Summary and questions

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    24/28

    Future Plans: Sametime Connect 7.5.1

    New Sametime Connect APIs and SPIs

    Community management

    Video integration

    Softphone integration

    Live name extended status (as shown)

    More message events

    Much more

    Lotus Expeditor 6.1 APIs

    Support for alternate Java runtime environments

    User policy vs. server attribute to control plug-in installation by

    end users

    Better integration with Notes 8

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    25/28

    Future Plans: Beyond Sametime Connect 7.5.1

    RTC (Real-Time Collaboration) API

    Protocol-independent API for real-time collaboration

    Supports multiple protocols (including SIP)

    Third parties can implement new tools and protocols

    Used by Sametime Connect 7.5 implementation

    Community service providers

    Third parties can implement support for new community types (such as AOL)

    Not required for access to other community types via Sametime Gateway

    Full Lotus Expeditor integration

    Use Lotus Expeditor framework to provision Sametime components

    Embed Sametime components in any Lotus Expeditor application

    More administrative control over plug-in deployment

    Prevent end users from installing plug-ins via file system

    Plug-in certification

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    26/28

    Summary

    Sametime Connect 7.5 is the first product based on new real-timecollaboration (RTC) client components from IBM

    Sametime Connect 7.5 leverages the open source Eclipse plug-inframework to provide a highly-extensible platform for third-partydevelopers

    Sametime Connect 7.5 provides many extension points and APIs forthird-party plug-ins

    Sametime Connect 7.5 and Notes 8 are both based on the LotusExpeditor platform, and both use the same RTC client components

    Sametime administrators can control deployment of third-partyplug-ins

    The Sametime SDK provides all of the Sametime client and servertoolkits in one consolidated package

    Much more to come in future Sametime releases!

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    27/28

    Questions?

    AD212: Developing Plug-ins for IBM Lotus Sametime Connect: Deep Dive Today @ 11:15 - Dolphin Southern Hemisphere IV-V (here)

    AD201: Introduction to IBM Lotus Expeditor 6.1 -- the Core of Lotus Rich Clients Wednesday @ 4:15 Dolphin Southern Hemisphere II

    AD213: Integrating Presence Awareness Using IBM Lotus Sametime Toolkits

    ID302: IBM Lotus Sametime Technical Architecture and Roadmap Thursday @ 8:30 - Dolphin Southern Hemisphere IV-V

    ID303: IBM Lotus Sametime 7.5 Instant Messaging Deep Dive Today @ 3:00 and Thurs @ 10:00 - Dolphin Southern Hemisphere IV-V

    BOF213: Plugging in to the New Lotus Client Platforms: IBM Lotus Sametime 7.5,

    IBM Lotus Expeditor, and Lotus Notes 8 Today @ 5:45 Y&B Grand Harbor Salon VII

    JMP205: IBM Lotus Sametime 7.5 -- Technical Details and Architecture

  • 8/7/2019 AD211 - Creando Plug Inn para Same Time Over View

    28/28


Recommended