SlideShare a Scribd company logo
1 of 11
IBM Lotus Community Call22 March 2011 RedWiki – Creating Plugins for Lotus Notes, Sametime, and Symphony Tim Parsons, IBM Mikkel Flindt Heisterberg, IntraVision
About us Tim Parsons 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. Mikkel Flindt Heisterberg Mikkel 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 IBM Premier Business Partner IntraVision.
Agenda Introduction / about us / agenda The wiki About the team About the wiki / general structure Samples (SVN access) Demos Links and resources Q&A
The team that wrote the wiki Team Alan Cooke (IBM) Fabrizio Marchesano (Frame S.r.l.) Mikkel Flindt Heisterberg (IntraVision) Pallavi Singh (IBM) Praveen Kumar Vaidyanathan (IBM) Suneeta Mall (IBM) Tim Parsons (IBM) Project management Axel Buecker (IBM) Sponsor Michael Masterson (IBM)
The wiki Lotus Notes and Domino Application Development wiki / IBM Redbook Publications http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Table_of_Contents_Developing_Customized_Components_for_Lotus_Notes_Sametime_and_Symphony ...or use the bit.ly link >> http://bit.ly/pluginredwiki
Wiki walk-thru Business Context Architectual Components Setting up the Development Environment Developing Toolbars, Menus and Actions Developing Sideshelf Applications Leveraging Notes specific APIs Leveraging Sametime specific APIs Leveraging Symphony specific APIs Deployment Guide
Samples 22 sample projects with source code available!! Each technical RedWiki section has its own sample(s) Sample source code explained in the wiki Source code available from OpenNTF.org Subversion server (SVN) No username/password required
Getting samples from SVN Install Subclipse in Eclipse Go to subclipse.tigris.org Click ”Download and Install” to see how File / New / Project >> Checkout Projects from SVN Create new repository location URL: https://svn-166.openntf.org/svn/PluginDevelopmentSamples Select projects to checkout Click ”Finish” to start downloading source
Demos
Links and resources Creating Plugins for Lotus Notes, Sametime, and Symphony RedWiki (bit.ly/pluginredwiki) IBM Redbooks (www.ibm.com/redbooks) Eclipse (www.eclipse.org) Eclipse WindowBuilder (www.eclipse.org/windowbuilder) Subclipse (subclipse.tigris.org) Mikkels blog (lekkimworld.com) Ryan Baxter videos (ryanjbaxter.com/tag/tutorial/)
Questions? Why? How? Doesn’t that mean? Give it to us... 

More Related Content

Viewers also liked

BP309 Project Management Inside and Outside the Box
BP309 Project Management Inside and Outside the BoxBP309 Project Management Inside and Outside the Box
BP309 Project Management Inside and Outside the Box
Mikkel Flindt Heisterberg
 
BP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity streamBP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity stream
Mikkel Flindt Heisterberg
 

Viewers also liked (15)

BP205: There’s an API for that! Why and how to build on the IBM Connections P...
BP205: There’s an API for that! Why and how to build on the IBM Connections P...BP205: There’s an API for that! Why and how to build on the IBM Connections P...
BP205: There’s an API for that! Why and how to build on the IBM Connections P...
 
Lotusphere Comes To You 2011
Lotusphere Comes To You 2011Lotusphere Comes To You 2011
Lotusphere Comes To You 2011
 
OnTime Partner Webinar September 2011
OnTime Partner Webinar September 2011OnTime Partner Webinar September 2011
OnTime Partner Webinar September 2011
 
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)
 
Lotus Notes Plugin Installation For Dummies
Lotus Notes Plugin Installation For DummiesLotus Notes Plugin Installation For Dummies
Lotus Notes Plugin Installation For Dummies
 
IBM Connections 5 Gæstemodel
IBM Connections 5 GæstemodelIBM Connections 5 Gæstemodel
IBM Connections 5 Gæstemodel
 
BP309 Project Management Inside and Outside the Box
BP309 Project Management Inside and Outside the BoxBP309 Project Management Inside and Outside the Box
BP309 Project Management Inside and Outside the Box
 
BP207 - Easy as pie creating widgets for ibm connections
BP207 - Easy as pie   creating widgets for ibm connectionsBP207 - Easy as pie   creating widgets for ibm connections
BP207 - Easy as pie creating widgets for ibm connections
 
Creating a keystore for plugin signing the easy way
Creating a keystore for plugin signing the easy wayCreating a keystore for plugin signing the easy way
Creating a keystore for plugin signing the easy way
 
Introduction to OAuth
Introduction to OAuthIntroduction to OAuth
Introduction to OAuth
 
Social Connections VI Prague - An introduction to ibm connections as an appde...
Social Connections VI Prague - An introduction to ibm connections as an appde...Social Connections VI Prague - An introduction to ibm connections as an appde...
Social Connections VI Prague - An introduction to ibm connections as an appde...
 
BP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity streamBP301 - An introduction to working with the activity stream
BP301 - An introduction to working with the activity stream
 
There’s an API for that! Why and how to build on the IBM Connections PLATFORM
There’s an API for that! Why and how to build on the IBM Connections PLATFORMThere’s an API for that! Why and how to build on the IBM Connections PLATFORM
There’s an API for that! Why and how to build on the IBM Connections PLATFORM
 
Introduction to OAuth 2.0 - the technology you need but never really learned
Introduction to OAuth 2.0 - the technology you need but never really learnedIntroduction to OAuth 2.0 - the technology you need but never really learned
Introduction to OAuth 2.0 - the technology you need but never really learned
 
An Introduction to Working With the Activity Stream
An Introduction to Working With the Activity StreamAn Introduction to Working With the Activity Stream
An Introduction to Working With the Activity Stream
 

Similar to Lotus Community Call - 22 March 2011

Business partner enablement roadmap for IBM Sametime
Business partner enablement roadmap for IBM SametimeBusiness partner enablement roadmap for IBM Sametime
Business partner enablement roadmap for IBM Sametime
jackdowning
 
Composite applications tutorial
Composite applications tutorialComposite applications tutorial
Composite applications tutorial
dominion
 
Lotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a tryLotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a try
Don Harbison
 

Similar to Lotus Community Call - 22 March 2011 (20)

IBM Connections as a universal Intranet / Extranet platform - Felix Binsack &...
IBM Connections as a universal Intranet / Extranet platform - Felix Binsack &...IBM Connections as a universal Intranet / Extranet platform - Felix Binsack &...
IBM Connections as a universal Intranet / Extranet platform - Felix Binsack &...
 
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfCLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
 
Business partner enablement roadmap for IBM Sametime
Business partner enablement roadmap for IBM SametimeBusiness partner enablement roadmap for IBM Sametime
Business partner enablement roadmap for IBM Sametime
 
IamLUG -- Lotus On Linux Report
IamLUG -- Lotus On Linux ReportIamLUG -- Lotus On Linux Report
IamLUG -- Lotus On Linux Report
 
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
 
John David Head - Bio
John David Head - BioJohn David Head - Bio
John David Head - Bio
 
BP 308 - The Journey to Becoming a Social Application Developer
BP 308 - The Journey to Becoming a Social Application DeveloperBP 308 - The Journey to Becoming a Social Application Developer
BP 308 - The Journey to Becoming a Social Application Developer
 
Brief introduction Fluent UI Microsoft Design System
Brief introduction Fluent UI Microsoft Design SystemBrief introduction Fluent UI Microsoft Design System
Brief introduction Fluent UI Microsoft Design System
 
Desktop integration & ECM
Desktop integration & ECMDesktop integration & ECM
Desktop integration & ECM
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real World
 
Symfony framework-An overview and usability for web development
Symfony framework-An overview and usability for web developmentSymfony framework-An overview and usability for web development
Symfony framework-An overview and usability for web development
 
Composite applications tutorial
Composite applications tutorialComposite applications tutorial
Composite applications tutorial
 
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
JMP205 - Integration of IBM Lotus Notes and Lotus Domino with Microsoft Offic...
 
Technical Content Summary for Lotus Sametime 8.5.1
Technical Content Summary for Lotus Sametime 8.5.1Technical Content Summary for Lotus Sametime 8.5.1
Technical Content Summary for Lotus Sametime 8.5.1
 
Jmp205 Final
Jmp205 FinalJmp205 Final
Jmp205 Final
 
Lotus Notes/Domino update for Lotus user groups - Q4 2007
Lotus Notes/Domino update for Lotus user groups - Q4 2007Lotus Notes/Domino update for Lotus user groups - Q4 2007
Lotus Notes/Domino update for Lotus user groups - Q4 2007
 
Ilug 2008 - Lotus Symphony and You - How to stop giving Microsoft your money
Ilug 2008 - Lotus Symphony and You - How to stop giving Microsoft your moneyIlug 2008 - Lotus Symphony and You - How to stop giving Microsoft your money
Ilug 2008 - Lotus Symphony and You - How to stop giving Microsoft your money
 
Lotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a tryLotus® Symphony™ 3: One Million Reasons to Give it a try
Lotus® Symphony™ 3: One Million Reasons to Give it a try
 
Composite C1 Presentaion
Composite C1  PresentaionComposite C1  Presentaion
Composite C1 Presentaion
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Lotus Community Call - 22 March 2011

  • 1. IBM Lotus Community Call22 March 2011 RedWiki – Creating Plugins for Lotus Notes, Sametime, and Symphony Tim Parsons, IBM Mikkel Flindt Heisterberg, IntraVision
  • 2. About us Tim Parsons 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. Mikkel Flindt Heisterberg Mikkel 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 IBM Premier Business Partner IntraVision.
  • 3. Agenda Introduction / about us / agenda The wiki About the team About the wiki / general structure Samples (SVN access) Demos Links and resources Q&A
  • 4. The team that wrote the wiki Team Alan Cooke (IBM) Fabrizio Marchesano (Frame S.r.l.) Mikkel Flindt Heisterberg (IntraVision) Pallavi Singh (IBM) Praveen Kumar Vaidyanathan (IBM) Suneeta Mall (IBM) Tim Parsons (IBM) Project management Axel Buecker (IBM) Sponsor Michael Masterson (IBM)
  • 5. The wiki Lotus Notes and Domino Application Development wiki / IBM Redbook Publications http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Table_of_Contents_Developing_Customized_Components_for_Lotus_Notes_Sametime_and_Symphony ...or use the bit.ly link >> http://bit.ly/pluginredwiki
  • 6. Wiki walk-thru Business Context Architectual Components Setting up the Development Environment Developing Toolbars, Menus and Actions Developing Sideshelf Applications Leveraging Notes specific APIs Leveraging Sametime specific APIs Leveraging Symphony specific APIs Deployment Guide
  • 7. Samples 22 sample projects with source code available!! Each technical RedWiki section has its own sample(s) Sample source code explained in the wiki Source code available from OpenNTF.org Subversion server (SVN) No username/password required
  • 8. Getting samples from SVN Install Subclipse in Eclipse Go to subclipse.tigris.org Click ”Download and Install” to see how File / New / Project >> Checkout Projects from SVN Create new repository location URL: https://svn-166.openntf.org/svn/PluginDevelopmentSamples Select projects to checkout Click ”Finish” to start downloading source
  • 10. Links and resources Creating Plugins for Lotus Notes, Sametime, and Symphony RedWiki (bit.ly/pluginredwiki) IBM Redbooks (www.ibm.com/redbooks) Eclipse (www.eclipse.org) Eclipse WindowBuilder (www.eclipse.org/windowbuilder) Subclipse (subclipse.tigris.org) Mikkels blog (lekkimworld.com) Ryan Baxter videos (ryanjbaxter.com/tag/tutorial/)
  • 11. Questions? Why? How? Doesn’t that mean? Give it to us... 

Editor's Notes

  1. 9 sectionsBusiness ContextSets the stage for plugin developmentArchitectual ComponentsExplains the extensibility model of Eclipse and talks about design patterns for plugin developmentSetting up the Development EnvironmentProvides step by step description on setting up, configuring and testing your Eclipse environment with Lotus Expeditor ToolkitBriefly mentions WindowBuilderDeveloping Toolbars, Menus and ActionsExplains how to use toolbars, menus and actions and the various APIs available to you as a developer incl. how to control visibility and add actions to existing objects on the platformDeveloping Sideshelf ApplicationsExplains how to develop sidebar plugins, how to listen for selection and how to use drag’n’dropLeveraging Notes specific APIsExplains how to use the Notes backend and frontend APIs to interact with the Notes clientLeveraging Sametime specific APIsExplains how to use the Sametime APIs to resolve users and start chat sessions with Sametime users from within your pluginLeveraging Symphony specific APIsExplains how to use the API for Lotus Symphony to interact with the Document, Spreadsheet and Presentation tools. It also explains how to interact go to and from Notes to Symphony.Deployment GuideSince there is no fun in developing the best plugin ever without being able to deploy it to users this section will explain how to deploy plugins to users using digital signatures and policies
  2. 7 projects for sidebar plugin development Symphony samples 6 projects for toolbars, menus and actions Great Sametime samples