Date post: | 08-Apr-2018 |
Category: |
Documents |
Upload: | arturo-j-garcia-jmz |
View: | 216 times |
Download: | 0 times |
of 28
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