® Developing Plugins for SameTime Connect 7.5 Jian Min JIANG Lotus ISV Technical Enablement China Software Development Lab.

Slides:



Advertisements
Similar presentations
Using T4Eclipse tool to Analyze Eclipse UI For t4eclipse version Ben Xu July 17,2010.
Advertisements

Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
UNIVERGE® SV8100 Desktop Suites
RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Goals Give you a feeling of what Eclipse is.
Eclipse Architecture Dwight Deugo Nesa Matic
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Eclipse Introduction Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Hello Vaadin! CS 3130 Summer 2015.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
Lesley Bross, August 25, 2010 ArcGIS 10 Add-In Components and Controls.
Android Application Development 2013 PClassic Chris Murphy 1.
Presented by…. Group 2 1. Programming language 2Introduction.
© 2009 IBM Corporation 1 RTC ClearQuest Importer and Synchronizer Lorelei Ngooi – RTC ClearQuest Synchronizer Lead.
The World’s Leading Provider of eBusiness Applications Software Using Multiple Languages in a Single User Interface Shaun Letley Senior Configuration Specialist.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Expert Training Presentation September 2013 Rev 3 Instant Queue Manager Enterprise Click to Chat.
Genesys Meeting Center End-User Technical Troubleshooting Guide (v1
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Extending the Eclipse Framework and Rich Client Platform Jeff Myers Languages for Lunch 10/13/2004.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 2.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Prachi Chitnis.  The CSS feel  SDS – Synoptic Display Studio  ADL Converter  PV table, Probe…
IBM Lotus Sametime © 2007 IBM Corporation IBM Lotus Sametime Overview April, 2007.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Welcome To Eclipse. Basic Concepts Workspace – directory where your projects are stored –Projects grouping of related works –Resources generic term to.
© 2006 by WTP PMC; made available under the EPL v1.0 | Cambridge | September 6, 2006 Hakeem Shittu Software Consultant Customizing Eclipse Functionality.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
IBM Software Group ® Context-Sensitive Help with the DITA Open Toolkit Jeff Antley IBM October 4, 2007.
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
CSS – Control System Studio
Managed by UT-Battelle for the Department of Energy Kay Kasemir, Xihui Chen ORNL/SNS April Control System Studio Training - Development.
CSS Build and Update System Kunal Shroff EPICS Spring Collaboration Meeting, June 2010 Aix-en-Provence.
® Developing Plugins for SameTime Connect 7.5 Jian Min JIANG Lotus ISV Technical Enablement China Software Development Lab.
Eclipse Rich Client Platform Discover the Anatomy of an Application Based On Eclipse Wayne Beaton Evangelist, Eclipse Foundation.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
A Quick Look at the EPICS IDE Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne, IL.
© 2009 by IBM; made available under the EPL v1.0 | Feb 1, 2009 Seneca 2009 Tim deBoer Gorkem Ercan Extend WTP Server Tools.
Google App Engine using Java 1. Outline Getting started Guestbook example Todo example Simplified Madlib 2.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
CF Eclipse Nick Kwiatkowski Michigan State University, Physical Plant 8/8/2006.
Google App Engine using Java 1. Outline Getting started Guestbook example Todo example Simplified Madlib 2.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM.
LAB302 Image Enabling Host Applications. Introduction What is the purpose of this class? What will we learn? What will you walk away with?
Goals Give you a feeling of what Eclipse is.
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
A technical look at new capabilities and features
Whatsapp Clone Script - Whatsapp Clone - Whatsapp Script - Whatsapp Clone Web Chat Script
Kunal Shroff EPICS Spring Collaboration Meeting, October 2010 BNL
Dev10. Eclipse Plug-ins in Notes 101, and then some Teresa Deane, BCC
Presentation transcript:

® Developing Plugins for SameTime Connect 7.5 Jian Min JIANG Lotus ISV Technical Enablement China Software Development Lab

2 UI Extensions: Main Window “Mini Apps” Status bar Telephony Action Bar Branding Area Live Names Tools Menu

3 UI Extensions: Chat Window Tools Menu Telephony Branding Area Action Bar Status bar Send area actions

4 More examples of UI extensions  Extend menus and toolbars in other windows (e.g., n-way chat participant list)  Extend Sametime’s system tray menu choices, as shown to right (“BluePages”)  Extend Preferences UI using standard Eclipse API  Add branding areas to login dialog, Contact List, and chat window  Add actions to a contact’s pop-up menu  Reuse business card BluePages and Voice Suite are internal IBM plug-ins

5 Extending Sametime Connect - Steps 1.Have an idea? 2.Approach 1: Choose the appropriate UI extension 3.Approach 2: Choose the appropriate event override 4.Alternatives to Extending Sametime Connect 5.Code 6.Test 7.Deploy

6 Extending Sametime Connect - Approaches Approach 1: Choose the appropriate UI extension  Actions: Main menu, person/group context menu, toolbars  Areas: Mini app, chat area, n-way list area, pop-up add-on  Information extension: Person status, n-way list columns Approach 2: Choose the appropriate event override  Transform chat messages (e.g., translation or keyword substitution)  React to location changes, coordinate with other applications  Automated responses (e.g., DND in presentation mode) These approaches can be combined as needed.

7 Extending Sametime Connect - Alternatives  Don’t extend the client  Convenience can turn to clutter  Extend your own application instead  Extend your web application using Sametime Links Toolkit*  Extend your Java application using Sametime Java Toolkit*  Extend your RCP application using Livenames  Extend your Notes 8 application  Other options are on the horizon  Reuse of Sametime Connect views in Expeditor** * ST Links is unchanged; ST Java TK AWT-based UI elements are deprecated ** You can extend Sametime Connect 7.5’s UI; future versions will allow reuse of its views in your rich client application.

8 Extending Sametime Connect – UI Elements viewActions ext. point* actionSet ext. point* popupMenus ext. point* ( GroupSelection ) MyBusinessCard ( Person ) popupMenus ext. point* ( PersonSection ) miniApp ext. point ( AbstractMiniApp ) Group, Person (from System tray) (from n-way chat) nWayListExtention ext. point Person chatAction ext. point (from chat window) * Standard Eclipse UI extension points

9 Extending Sametime Connect – Code, Test, Deploy  Code  Familiar to Eclipse developers (plug-ins, SWT, JFace)  Eclipse IDE wizards simplify code and debug  Test  Launch directly from Eclipse IDE or connect to running client  Expeditor Toolkit automates creation of Launch configuration, includes properly configured J9 runtime environment  Development-time Deployment  Run directly from Eclipse’s PDE (Plug-in Development Environment), or  Copy to installation’s plugins directory and restart with -clean option  Production Deployment  When complete, create update site; optionally require installation at client startup  Delivery is either via “pull” from users with Update Manager, or “push” from server from enterprise-wide update site

10 Sample plug-in: Branding  Extension Point  com.ibm.collaboration.realtime.ui.stbranding  Options  Image  URL  Eclipse Widget  Any controls or combinations, but the size is limited  Extend STBrandingArea  Implementation of createControl public Control createControl(Composite parent) { ……. }

11 SameTime Connect Client Customization: Branding

12 Login Window <extension point="com.ibm.collaboration.realtime.ui.stbranding"> <stbranding id="com.ibm.collaboration.realtime.sample.branding.login" name="login dialog branding" targetView="com.ibm.collaboration.realtime.login">

13 SameTime Connect Client Customization : Branding

14 Chat Window <extension point="com.ibm.collaboration.realtime.ui.stbranding"> <stbranding height="64" width="64" id="com.ibm.collaboration.realtime.sample.branding.chat" name="chat window branding" targetView="com.ibm.collaboration.realtime.chatwindow" valign="top">

15 Contact List <extension point="com.ibm.collaboration.realtime.ui.stbranding"> <stbranding height="128" id="com.ibm.collaboration.realtime.sample.branding.imhub" name="contact list branding" targetView="com.ibm.collaboration.realtime.imhub" valign="bottom">

16 SameTime Connect Client Customization: Splash plugins\com.ibm.collaboration.realtime.application_2.0.0.jar splash.bmp configuration\org.eclipse.osgi\splash.bmp