nestor.bonifas@fr.ibm.com IBM Lotus Sametime Advanced Fonctions & Intrégration applicative
Contenu 3 8 31 Offres Sametime: Présentiel, Visiophonie et Intégration Sametime Advanced Intégration d applications dans Sametime et Vice -Versa: Imbed / Plugs-in 2
Offres Sametime: Présentiel, Visiophonie et Intégration
Lotus Sametime Entry fournit à l intérieur du client Notes Présence IM sécurisé Texte riche, émoticons Carte de visite Collaboration contextuelle (Office, Outlook) 4
Lotus Sametime Standard Chat, VoIP, Video intra-entreprise Intégration Téléphonie (UC2) Gestion de la localisation Transfert de Fichier, Capture d écran Conférence Web Clients Mobiles Fédération d IM Extensibilité Eclipse & SDKs 5
Fonctionnalités de communication unifiée UC2 Lotus Sametime 8 Click-to-talk, Click-to-see Intégration de solution partenaire Click-to-call, Click-to conference Web Conf Integration
Synthèse de l offre Sametime Sametime Advanced Sametime Standard Sametime Entry Alcatel- Lucent
IBM Lotus Sametime Advanced
Objectifs Lotus Sametime Advanced Permettre de rechercher des experts et réponses quand on ne sait pas à qui s adresser Partager de l expertise métier en temps réel afin de construire une base de connaissances Fournir un forum d équipe pour partager des informations ensemble en temps réel Les utilisateurs finaux doivent être capable de partager facilement leurs écrans afin de fluidifier la communication Exploiter la localisation géographique et utiliser le présentiel afin de réduire les coûts, améliorer le service clients et optimiser le travail en équipe
Offre orientée Communauté Lotus Sametime Advanced Chat Persistant Broadcast Collaboration experte Partage à la demande Localisation
Sametime Advanced :Fonctionnalités Chat persistant Conserve une discussion de chat continu sur des sujets spécifiques avec une communité de personnes. Lorsqu un nouvel arrivant se connecte, il voit l historique. Outils de broadcast Création de communautés d intérêt. Envoi de chats, sondages, annonces ou questions à l ensemble des membres d une communauté en temps réel. Partage instantané (Instant Share) Partage instantané d écrans avec un ou plusieurs contacts de vos chats Services de localisation Stocke les emplacements géographiques pour une utilisation plus facile par les utilisateurs
Fonctionnalités de chat persistant : accès navigateur
Accès aux Chat-Rooms avec Sametime Connect Client
Fonctionnalités de planification automatique de chats : alertes sur mots clés, nombre de personnes présentes,
Historique et moteur de recherche Définition de la limite de taille de l historique des chats. Ces données sont accessibles via date, personne et moteur de recherche.
Sécurisation : Rôles et contrôle des contenus Chat rooms: Accès Anonyme, Utilisateur authentifié, et/ou Password. Gestion d accés aux dossiers des chat rooms grâce à des rôles. Les transcriptions peuvent être éffacées. Les Chat rooms peuvent être inactivées. Les Chat rooms peuvent être archivées.
Extraction des contenus réutilisables vers des FAQs Les utilisateurs peuvent évaluer le contenu des FAQs.
Statistiques d utilisation des Chat-Rooms
Outils de Broadcast : Diffusion de questions ou de demandes aux personnes présentes ou à l intérieur de la communauté Question d expertise: diffusion de questions, des experts volontaires répondent, capacité à archiver les réponses pour des futures recherches ou une FAQ Sondage instantané: récupérer les réponses ou les opinions à des questions de sondage Broadcast Chat: inviter les membres d une communauté spécifique à une conversation de groupe Diffusion d annonces : informer d événements à venir
Communauté de Broadcast Les communautés de Broadcast se rajoutent à la liste de contacts Sametime.
Broadcast Chat Invitation aux membres de la communauté de broadcast à se joindre au chat.
Sondage immédiat
Annonces
Broadcasts les plus récents
Filtres Bloquer les broadcasts en fonction de son statut présentiel ou par des motsclé, le moyen d usage ou la communauté.
Préférences de notification pour le Broadcast Paramétrer les notifications par fonction et/ou Communauté de Broadcast.
Recherche avancée Recherche dans toutes les Chat rooms, FAQs et contenus Broadcast.
Evaluation / Rating Les membres de la Communité peuvent chercher, lire et apprécier les FAQs.
Instant Share Partage de session depuis le chat : application, fenêtre ou prise de main.
Instant Share Plus webcam. Limité à deux seulement Instant-Share actions
Services de localisation Les informations d emplacement sont stockées sur le serveur Sametime Advanced. Dernier emplacement de connexion pour les utilisateurs offline. Emplacements déjà identifiés auparavant. Plugs In de Géo-localisation via Partenaires.
Architecture des serveurs pour Sametime Advanced
Intégration Sametime : Applications et Plugs-in Pour le Web Pour les applicatifs Java Pour les clients Sametime et Notes
Services offerts par la plateforme serveur Sametime Services de Communauté et de communication: Présence et Chat Services de réunion en ligne: Tableau blanc partagé, partage de documents et d application en ligne Aujourd hui accès navigateur, demain avec Client Sametime Connect aussi Centre de Réunion (Meeting Center) pour des réunions plannifiées à l avance avec stockage des agendas et de tout le contenu de ces réunions On pourra rejouer le meeting penser à le formation Services de personnalisation et d intégration: Mise à disposition des APIs qui permettent d intégrer ces fonctions de temps réel au sein des applications.
Sametime Links Toolkit Ajouter des fonctions Sametime à des pages Web en Javascript et HTML Les développeurs transforment les noms présents dans leurs pages en liaisons Sametime en ajoutant simplement quelques lignes de HTML (sans modifier la présentation de la page) Présentiel avec icones d état (dispo, en réunion, ne pas déranger,parti ) Messagerie instantanée, Chats 1 à 1 ou à plusieurs, Possibilité de lancer des réunions à la demande Communication avec le serveur via HTTP; possibilité de fonctionnement extranet à travers les firewalls Code trés léger (~50K), et rien de spécial à installer
Sametime Connect Web API Toolkit (ST Connect Client proxy) Ce nouveau Toolkit API fournit une nouvelle méthode pour provisionner des pages Web avec les fonctions de présentiel et de communication de Sametime On va se servir du Client Sametime Connect lancé localement sur le poste pour activer des fonctions de «Proxy» (Gestion des contacts, démarrage des chats, statuts présentiels). Les actions activées depuis la page web vont démarrer les fonctions correspondantes du client Sametime Connect. Ce jeu de nouvelles API s ne remplace pas les API s Sametime Links, mais fournissent un accélerateur local pour une meilleure intégration web/sametime.
Sametime Java Toolkit Ajouter des fonctions Sametime à des applications Java (JDK 1.4.2, 1.5) Orienté-Objet, modulaire, extensible, et thread-safe Fournit tous les principaux composants de communauté Sametime Exemples: Service support vente au client sur un site de WebCommerce Présentiel au sein d une application de gestion d expertise Partage d application au sein d une application e-business Bots de réponse automatique
Exemple de Bot: Cours d une action en direct StockBot est un expert virtuel qui exécute une fonction
Plug-in fonctionnant dans Sametime et dans Notes 8
Sametime Connect Toolkit pour étendre le client ST Connect Collection d APIs fonctionnant sur Lotus Expeditor et Eclipse qui permettent d intégrer des applications externes ou d etendre le client Sametime Connect Ces Plug-ins fonctionnent aussi dans Lotus Notes 8 Un Plug-in définit des: Extensions Récupération de la fonction en se connectant à un point d extension Points d extension Declaration des extensions utilisables par les plug-ins
Plug-in et courant electrique Cable d alimentation Eclipse RCP application Prise d alimentation Point d extension proposé par un plug-in Multiprise Extension qui permet de se connecter à un point d extension proposé par un autre plug-in
Autre analogie: Construction par blocs Extension Points Plug-in (Extension) Eclipse Platform Les Plug-ins Eclipse plug-ins embarquent une implantation architecturale pour pouvoir batir une application à partir d objets existants.
Common Eclipse IDE development terms (Peau-Rouge only!!!) Workbench Collection of toolbars, menus, and one or more perspectives Workspace Development profile that contains projects, folders, files, and settings Can be reused for future plug-in projects Perspective Container for specific views and editors Runtime environment Contains information for running and testing your app with a specific JRE Target platform The application to launch when you run or test plug-ins Gives you access to the exposed plug-ins and extension points in the app Launch configuration Used to run or debug plug-ins against the configured target platform
Some of the User Interface Extension Points Tools Menu Action Bar Telephony Live Names Mini-App / Shelf View Branding Status Bar
Some of the Chat Window UI Extension Points Tools Menu Action Bar Telephony Live Names Branding Status Bar Messages Tools Bar
UI Extension Point Examples The following slides show how the UI extension points can be extended, such as: System Tray Icon Contact List Context Menu Action Bar Mini-app
Adding an Action in Sametime System Tray Icon Right-clicking on the Sametime client icon in the system tray will bring up a context menu You can add your own action to this menu Use the org.eclipse.ui.actionsets extension point You will need to implement the following extensions to provide details to the Sametime Connect client actionset defines the id, description, label, and visibility actionclass defines the class to use for action, label, location, and tooltip text
Adding a Right-click Mouse Action to a Person or Group Right-clicking on a person or group will bring up a context menu You can add your own action to this menu Use the org.eclipse.ui.popupmenus extension point You will need to implement the following extensions to provide details to the Sametime Connect client objectcontribution defines the id, objectclass, and if adaptable or not actionclass defines the class to use for action, label, and style
Add an Icon to the Action Bar Icons can be added to the Action bar of the main client Tools are provided by standard Eclipse extension points Use the org.eclipse.ui.viewactions extension point You will need to implement the following extensions to provide details to the Sametime Connect client viewcontribution defines the id for class and targetid (the imhub plug-in) actionclass defines the class to use for action, icon, label, style, and tooltip text
Integrating New ShelfView Apps into the Client Mini-App / ShelfView
Example using services: Recent Buddies Mini-app Included with the Sametime 8.0 SDK is the example plug-in, Recent Buddies. This plug-in keeps track of people you have chatted with, how many times you chatted and shows their current awareness status. We will not go through the entire example here, but only point out what plug-ins this plug-in is extending. In this case, we are implementing the community services, listening for when we chat and then for awareness updates. We also use the directory services so we can pull back business card information.
That was just a few samples. Remember you can extend pretty much anything in the Eclipse core, IBM Lotus Expeditor, and the Sametime Connect 8.0 client that has extension points. Shipping samples include: Acronym Expander Alerts Branding BuddyNote Event Logger Invite Coworkers Quick Response Recent Buddies Snippets Check with the Sametime 8.0 SDK integration guide.
Branding Areas By creating a branding plug-in, you can put your own look and feel on the Sametime Connect client. The branding areas can also be used as control areas where actions can performed. For example, the contact list at the far right could launch a help window or an external URL when clicked. The chat window in the top right could also. It is showing the tool tip overlay. The login window is also shown here with a custom logo.
Sametime Development Requirements Sametime Connect 8.0 Internal or external build Sametime Connect Toolkit Included in the Lotus Sametime 8.0 SDK A standard JRE, 1.4.2 or higher (J2SE 5.0 JRE recommended) Required to run the Eclipse IDE Eclipse 3.2 IDE Eclipse J9 JDT Launching plug-in Enables you to use the J9 JCL Desktop JRE in Eclipse
Deploying Plug-ins When you have finished developing and testing your custom plug-in for Lotus Sametime Connect 8.0 client, you will need to make your plug-in available to your target end users. To do so, you have a couple of options: Auto provision plug-ins: Work with the Sametime administrator to automatically provision your plug-in to all Lotus Sametime Connect users in a particular community. When using this option, your plug-in is automatically downloaded to the client when the user launches Lotus Sametime Connect. The user is notified of the update and can have the client restart automatically to load the new plug-in. The user doesn t need to take any other action. Manually install plug-ins: Post your plug-in on an Eclipse update site and instruct end users to install the plug-in using the Lotus Sametime Connect Manage Updates User Interface. Note that Sametime administrators can disable the ability for end users to install plug-ins in this way, in which case you ll need to use the first option.
Questions / Réponses
APIs, Extensions et SDK REST API s : Securely create, retrieve, update, delete Sametime Advanced content Programmatic access to search, monitoring/statistics, location service, workflow, alert broadcast sending. ATOM Feeds : Access to folder, chat room list and chat room content Programmatic extension points : Client extensions Access control prevent user access, kick users out of chat rooms LDAP extension to customize business card content SDK : Sample J2EE application - support ticket scenario to integrate with Sametime Adv. Sample lightweight web application for monitoring features Sample scripts for admin tasks and real-messaging features
Telephony Toolkit Allows telephony service providers to integrate telephony services, including voice and video, with Sametime Connect client and server: telephone calling services Connect client only: VoIP and video services Client Telephony Toolkit Click-to-call: conference calling services Voice Chat: peer-to-peer VoIP Video Chat: peer-to-peer VoIP with video Telephony Conferencing Service Provider Interface (TCSPI) Toolkit Server side plug-ins that hook into PBX systems Provides telephone call management, audio conference calls control and management
Sametime Helper Toolkit Provides external interface to basic functionality of the locally running instance of the Sametime Connect desktop application Provides a Windows native and Java object oriented API to facilitate inter-process communication between the desktop and Sametime Connect Example: Invoke features in Sametime Connect from custom Microsoft Windows applications Basic functionality exposed by the toolkit: Contact management, query, and notification Chat session initiation Instant share initiation
Links for infos Petit livre rouge (Red-book sur le développement de plug-ins en 7.5) http://www.redbooks.ibm.com/abstracts/sg247346.html Exemples de plug-ins: http://www-128.ibm.com/developerworks/lotus/library/sametime-ldap-plugin/index.html http://www-128.ibm.com/developerworks/lotus/library/sametime-googlemaps/ Les SDK s Eclipse environnement de développement pour les Plugs-In Copies d écran ci-après..