Master Table of Contents
In this IBM Redbooks Wiki we guide you through the process of creating customized components for Lotus Notes, Lotus Sametime, and Lotus Symphony, using Lotus Domino Designer, and the Lotus Expeditor Toolkit.
Specific topics include:
* Business context
* Architectural Components
* Setting up the Development Environment
* Deployment Guide
* Developing Toolbars, Menus and Actions
* Devloping Sidebars
* Leveraging Notes-specific APIs
* Leveraging Sametime-specific APIs
* Leveraging Symphony-specific APIs
Throughout this Wiki we have included examples, screen captures, and code samples based on the customization of the various components.
About the authors
The initial structure and content of this wiki was built by a team of experts from around the world.
Alan Cooke is a Staff Software Engineer in IBM, working on Lotus Sametime based in Dublin Software Lab in Ireland. During Alan's career in the Lotus Sametime team, he has be involved in the development of Sametime Advanced, Proxy and more recently has joined the Customer Response team. Alan's experience spans across Eclipse Plug-in development, J2EE application development and more recently DOJO and Web 2.0 technology. Alan has a bachelors degree in Computer Science and is completing the final stages of a Masters in Advanced Software Engineering.
Alan's attended Lotusphere for the first time in 2009. He regularly presents on best practises and how to extend the Sametime Platform.
Alan spends hjs spare time playing field hockey, cinema and music.
Mikkel Flindt Heisterberg is 34 years old and lives in Copenhagen, Denmark. He has been working with Lotus Notes since version 3. Today he focuses mainly on the plugin development perspective. Mikkel's work also includes a variety of other Lotus products such as Lotus Sametime and Lotus Connections. Mikkel holds a bachelors degree in biochemistry and a masters degree in computer science. Mikkel works with an IBM Premier Business Partner called IntraVision. They focus on calendar and scheduling products through their OnTime brand (see http://www.ontimesuite.com).
You may follow Mikkel on his blog at http://lekkimworld.com or on Twitter at http://twitter.com/lekkim.
Suneeta Mall is a system software engineer at IBM. She is a certified developer of almost the entire J2EE stack and also is an IBM certified SOA associate . She has 3+ years of software development experience with Lotus Expeditor, Lotus Notes, Alloy by IBM and SAP and related Lotus portfolio products. Currently, she is working on IBM SaaS based cloud offering Lotus Live. She holds a bachelor's degree in Computer Science and Engineering from H.B.I.T Kanpur, India.
She has been an active speaker on various IBM conferences namely Regional Technical Leadership Exchange IBM 2010, IBM Lotus Knows 2009 and IBM AIM Webshepere 2009 on sessions dedicated to Lotus Expeditor and Lotus Notes.
Fabrizio Marchesano is a certified Application Developer for Lotus Notes and Domino 8.5 and a Solution Developer for IBM WebSphere Portal V6.0 . He works as Domino Solutions Architect for Frame S.r.l., an IBM Business Partner in Genoa, Italy, and holds an Engineering degree from Università degli Studi di Genova.
He has 12 years of experience in the IT industry working with specialized knowledge of intranet architecture, collaboration, mobile applications, and office desktop integration in the Lotus Domino environment.
His speaking engagements include Lotusphere 2009 and 2010, with sessions dedicated to the integration of IBM Lotus Symphony and Domino, and he is a regular speaker at Dominopoint (the Italian Lotus Domino/Notes community) events.
Michael Masterson is a Senior Product Manager for IBM focused on application development offerings and the developer ecosystem for Lotus software. He spent his first 7 years at IBM in development with extensive experience in Pervasive, Mobile, and Eclipse-based offerings. He earned his degree in Computer Engineering from the University of Washington and his MBA from the McCombs School at the University of Texas.
Tim Parsons is an advisory software engineer at IBM. He has worked on the Quickr Connectors team since its inception, over four years ago. Prior to that, he worked on Domino.Doc for six years, contributing to many different areas on the product. He holds a bachelor's degree from Bryant College.
He fills his spare time playing with his two young children, running, playing basketball, and taking long walks off short piers.
Pallavi Singh is a Senior Accredited IT Specialist. She works on the Lotus Expeditor Toolkit. Prior to this assignment she has worked on other Lotus products such as Lotus Workplace, WebSphere Portal, and Lotus Quickr. Also, for a year, she has worked on the IBM Optim Performance Manager.
Pallavi has an accumulated experience of 10 years, the last seven years have been with the IBM India Software Labs. She holds a masters degree in Computer Applications.
In her spare time, Pallavi gets involved with Community Service. She is an alumni of the prestigious IBM Corporate Service Corps program.
Praveen Kumar Vaidyanathan is a Software Engineer in the IBM Software Labs India with five years of experience in building client and middleware software. He has spent the last four years working on the IBM Lotus Clients and specifically on Lotus Expeditor. Currently he leads the Lotus Expeditor Toolkit software team. His areas of interest include multi-modal Human Computer Interfaces and Semantic Interpretations. He enjoys product development and leadership, fostering collaboration, and innovation and driving new project initiatives that may attract new business.
Praveen holds an engineering degree in Computer Science.
|Axel Buecker is a Certified Consulting Software IT Specialist at the ITSO, Austin Center. He writes extensively and teaches IBM classes worldwide on areas of software security architecture and network computing technologies. He holds a degree in Computer Science from the University of Bremen, Germany. |
He has 23 years of experience in a variety of areas related to workstation and systems management, network computing, and e-business solutions. Before joining the ITSO in March 2000 as a project manager, Axel worked for IBM in Germany as a Senior IT Specialist in Software Security Architecture.
Special thanks to the following people for their support and contributions to this project:
Paul Bastide, Amanda Bauman, Ryan Baxter, Michael Burkhart, Pierre Carlson,
Adam Geheb, Dmitri Grigoriev, Khuan Hoe Kong, May Lambert, Tom Lowell,
Jamie Liu, Hiroyuki Okamoto, Craig Reichenbach, Jaitirth Shirole, Stanton Sievers,
IBM Lotus Team
Some Wiki guidelines
The sample code that we are showing throughout this IBM Redbooks Wiki is provided on an as-is base. It is recommended to use Mozilla's Firefox browser for proper copy and paste operation of the source code examples. When using Microsoft Internet Explorer for the copy/paste procedure you will realize that the source text will be inserted as one line of text and all CR/LF controls are lost.
When working with the Wiki it is recommended to keep the overall table of contents open in a separate browser window or tab for faster navigation.