AD103 Have It Your Way: Extending IBM
Lotus® Domino® Designer
Andre Guirard | Product Developer
Xin Rang Wang ("Grace") | Software Engineer
Agenda
●   Eclipse-based Domino® Designer Architecture

●   What you will need

●   The Designer Extensibility API

●   Example applications

●   Demonstration

●   Q&A




             2
Extensibility in Domino Designer
●   Extend Domino Designer.
     ▬   Use Eclipse development skills to create plug-in in Java™.
     ▬   Or, integrate existing Eclipse based plug-in
     ▬   Create
●   Publish your Designer plug-in to OpenNTF.org
     ▬   Please!
●   Or sell them for $$$
Designer and Eclipse
●   Eclipse: Lotus rich client technology




         Lotus             Lotus            Lotus Expeditor   Domino
         Notes           Sametime            (standalone)     Designer


                       Lotus Expeditor


                    Eclipse 3.4 Foundation
What You Will Need
●   Eclipse 3.4 or later development environment (FREE!)
●   Eclipse plugin development skills
●   Domino Designer 8.5.1 or later
Capabilities of Designer Extensibility API
●   Let custom plugins tell what's selected
     ▬   Which Notes application
     ▬   Which design elements
     ▬   (if no design elements) which navigator heading or design list
     ▬   Whether a core editor window has focus
●   Get / set basic properties (title, alias, template name, etc.)
●   Combine with Notes Java API (lotus.domino.*) and DXL, to manipulate
    design elements in other ways.
Other Things You Can Do Just Because
it's Eclipse
●   Combine with Eclipse standard interfaces, listeners and extension points
    to build onto the UI.
     ▬   e.g. Register code to run when selection changes, or when something is saved.
●   Get the project path of a database and open it on screen.
●   Get / set the “contents” of a file-based design element
●   Get / set DXL of other design elements
●   Open a design element for editing using its resource path
●   Add preference page to control the configuration of your new plugin
●   ... whatever else you know how to do with
    Iresource/IFile/IProject/ViewPart/EditorPart.
●   Integration with other, non-Domino related plugins.
●   Etcetera
Limitations of new API
●   Only gives access to subset of design element & database properties.
     ▬   Use lotus.domino.* classes, DXL for other properties.
●   Can’t detect selection in "core windows" below design element level
     ▬   E.g. can’t tell which column is selected while editing a view.
     ▬   But you can tell you’re editing a view, and which one.
Core Window
●   The "old style" design element editors
Eclipse-based Editor
●   The newer design elements and new LotusScript editor
Demo Use Cases
●   Selection tracker
●   Assign Comment on Multiple Design Elements
     ▬   etc...
●   Create View From Form
●   Refactor plugin for Domino Designer
●   References validation plugin for Domino Designer
●   Import/Export plugin for Domino Designer




                  11
Extensibility API Classes/Interfaces
●   Class DesignerResource
     ▬   Static methods for working with Designer selections and objects
●   Interface DesignerDesignElementSelection
     ▬   The description of “what Domino- based elements are selected”.
●   Interface DesignerProject
     ▬   IProject object representing “Notes Database”
●   Interface DesignerDesignElement
     ▬   Object representing “Notes design element”
●   Class DesignerException
     ▬   Exception object for all problems using methods of DesignerDesignElement and DesignerProject
●   Property tester com.ibm.designer.domino.ui.commons.extensions.*
     ▬   What sort of thing is selected?




                   12
Context Menu extension – Design Element
Context Menu extension – Design Element




org.eclipse.ui.popupMenus
                            org.eclipse.core.resources.IFile
Context Menu extension – Application
Context Menu Extension – Application




org.eclipse.ui.popupMenus
                            org.eclipse.core.resources.IProject
To Make Menu Appear (only) in Designer




<extension
    point="org.eclipse.ui.perspectiveExtensions">
  <perspectiveExtension
      targetID="com.ibm.designer.domino.perspective">
    <actionSet
        id="ID of your action set which is defined elsewhere">
    </actionSet>
  </perspectiveExtension>
</extension>
Controlling Menu/Control Enablement
●   Enable when selection is anywhere in a Domino application:
     ▬   <enablement>
           <reference definitionId="com.ibm.designer.domino.ui.commons.extensions.designerProjectSelected" />
         </enablement>
●   Enable when exactly one form is selected:
     ▬   <enablement>
         <with variable="selection">
           <test
            property="com.ibm.designer.domino.ui.commons.extensions.numAndType"
            value="1,forms" />
         </with>
         </enablement>
com.ibm.designer.domino.ui.commons.extensions
DesignerResource
      static DesignerDesignElement getDesignElement(IResource resource)
                                        Convert IResource to Notes design element.
              static DesignerProject getDesignerProject(IProject project)

                            static getDesignerSelection(ISelection selection)
   DesignerDesignElementSelection Returns object with info about everything Domino-related in
                                   current selection.
                      static IResource getResourceFromEditor(IEditorPart part)
                                       Answers the question “What design element am I editing here?”
              static DesignerProject openDesignerProject(java.lang.String server, java.lang.String
                                     filepath)
                                     Kicks off a background process that adds a bookmark to the
                                     Notes application into Designer.




                 19
com.ibm.designer.domino.ui.commons.extensions
Interface DesignerDesignElementSelection
                      java.lang.String getCategory()

                                  int getDesignElementCount()

                      java.lang.String getDesignElementType()

java.util.List<DesignerDesignElement> getSelectedDesignElements()

                      DesignerProject getSelectedDesignerProject()

                             boolean isDominoProjectSelected()




                 20
com.ibm.designer.domino.ui.commons.extensions
Interface DesignerProject
             java.lang.String getDatabaseTitle()           (also set!)
             java.lang.String getServerName()
             java.lang.String getDatabaseName()
                                   The filepath of the application.
             java.lang.String getReplicaId()
                         void refresh()
                                    Update UI to reflect recent changes.
             java.lang.String getInheritTemplateName() (also set!)
                              Which template this application inherits its design from (null=none).
             java.lang.String getMasterTemplateName() (also set!)
                              If application is a template, "template name" by which other
                              applications can inherit its design (null = none).
     DesignerDesignElement getDesignElement(IPath path)
                           To get an object to work with a design element even if it's not selected.

                      boolean isMultiLingual()
                      boolean isDesignHidden()
                              ...
                 21
com.ibm.designer.domino.ide.resources.extensions
Interface DesignerDesignElement
           java.lang.String getName()            (also set!)
           java.lang.String getAlias()           (also set!)
                            Multiple aliases delimited with “|”
           java.lang.String getComment()       (also set!)
                                 The filepath of the application.
           java.lang.String getNoteId()
                    IResource getResource()
                     boolean isProhibitRefresh() (also set!)
                             Whether design element protected from design refresh/replace.
           java.lang.String getDesignElementTemplateName() (also set!)
                            If design element inherits design individually from a template, which
                            template.
           java.lang.String getDesignElementType()
                            String from IMetaModelConstants telling whether this is a form, view
                            or what.
           java.lang.String getLanguage()
                             ...


               22
you’d like to see a
 demonstration.
Click to edit the title text format
 So why don’t we just do that?
References
●   Domino Designer help contains javadoc
●   Look for upcoming article on Designer Wiki
     ▬   http://www-10.lotus.com/ldd/ddwiki.nsf
●   Download demos from openntf.org
     ▬   Search for “extensibility”
●   Eclipse help site
     ▬   http://help.eclipse.org/ganymede/index.jsp
Legal Disclaimer
© IBM Corporation 2009. All Rights Reserved.
The information contained in this publication is provided for informational purposes only. While efforts were made to verify the
completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or
implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without
notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other
materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from
IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software.
References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM
operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based
on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.
Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you
will result in any specific sales, revenue growth or other results.


IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are
trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of
WebDialogs, Inc., in the United States, other countries, or both.


Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.




                         25

More Related Content

PDF
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
PDF
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
PDF
Ad110 - Unleash the Power of Xpages
PDF
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
PDF
Ad106 - XPages Just Keep Getting Better
PDF
AD112 -- Development and Deployment of Lotus Product Documentation Wikis
PPTX
[DanNotes] XPages - Beyound the Basics
PDF
The Brainify App - JavaFx
AD111 -- Harnessing the Power of Server-Side JavaScript and Other Advanced XP...
Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition
Ad110 - Unleash the Power of Xpages
AD113 -- IBM Lotus Notes Discussion Template: Next Generation and Other OpenN...
Ad106 - XPages Just Keep Getting Better
AD112 -- Development and Deployment of Lotus Product Documentation Wikis
[DanNotes] XPages - Beyound the Basics
The Brainify App - JavaFx

What's hot (20)

PDF
J2EE vs JavaEE
ODP
JavaFX in Action Part I
PDF
Java for XPages Development
PDF
Hinkmond's JavaFX Mobile Dojo
PPTX
Java fx
PPTX
J2EE Struts with Hibernate Framework
PPT
Domino java
PDF
Apache DeltaSpike
PPT
Java & J2EE Struts with Hibernate Framework
PPTX
Modular Java
PPTX
Project Presentation on Advance Java
PPTX
Java modularization
PDF
Java FX Part2
PPTX
Training on java niit (sahil gupta 9068557926)
PDF
Java SE 9 modules (JPMS) - an introduction
PPTX
Lecture java basics
PPSX
Introduction to Java
PPT
Java for Recruiters
PPT
Java EE Introduction
PPTX
Visage Android - Cleaner APIs, Cleaner UIs
J2EE vs JavaEE
JavaFX in Action Part I
Java for XPages Development
Hinkmond's JavaFX Mobile Dojo
Java fx
J2EE Struts with Hibernate Framework
Domino java
Apache DeltaSpike
Java & J2EE Struts with Hibernate Framework
Modular Java
Project Presentation on Advance Java
Java modularization
Java FX Part2
Training on java niit (sahil gupta 9068557926)
Java SE 9 modules (JPMS) - an introduction
Lecture java basics
Introduction to Java
Java for Recruiters
Java EE Introduction
Visage Android - Cleaner APIs, Cleaner UIs
Ad

Similar to Ad103 - Have it Your Way: Extending IBM Lotus Domino Designer (20)

ODP
IBM Domino Designer: Tips and tricks for maximum productivity
PDF
UKLUG 2009 - Extending Domino Designer on Eclipse
PDF
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
PDF
Harness the power of XPages in Lotus Domino
PDF
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
PDF
Developing XPages Applications
PPT
Extension Library - Viagra for XPages
PDF
Connect2014 BP205: Improving Your IBM Domino Designer Experience
PDF
Improving Domino Designer
PPT
XPages -Beyond the Basics
ODP
AD201: IBM Domino Application Development Today And Tomorrow
PDF
AD116 XPages Extension Library: Making Application Development Even Easier
PDF
UKLUG 2012 - XPages, Beyond the basics
PDF
bccon-2014 dev04 domino_apps_reaching_up&out
PDF
AD201 - IBM Domino Application Development Today And Tomorrow
PDF
Icsug conf 14_dev04_ibm_domino_apps_reaching_up_out
PDF
XPages: No Experience Needed
PDF
X pages jumpstart jmp101
PDF
Oracle ADF 11g Skinning Tutorial
ODP
The xsp starter kit
IBM Domino Designer: Tips and tricks for maximum productivity
UKLUG 2009 - Extending Domino Designer on Eclipse
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Harness the power of XPages in Lotus Domino
Connect 2014 AD209 - Making Your Development Team More Productive With IBM Do...
Developing XPages Applications
Extension Library - Viagra for XPages
Connect2014 BP205: Improving Your IBM Domino Designer Experience
Improving Domino Designer
XPages -Beyond the Basics
AD201: IBM Domino Application Development Today And Tomorrow
AD116 XPages Extension Library: Making Application Development Even Easier
UKLUG 2012 - XPages, Beyond the basics
bccon-2014 dev04 domino_apps_reaching_up&out
AD201 - IBM Domino Application Development Today And Tomorrow
Icsug conf 14_dev04_ibm_domino_apps_reaching_up_out
XPages: No Experience Needed
X pages jumpstart jmp101
Oracle ADF 11g Skinning Tutorial
The xsp starter kit
Ad

More from ddrschiw (16)

PDF
Traveler preview guide
ODT
Traveler preview guide
PDF
Ad111
PDF
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
PDF
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
PDF
Ad109 - XPages Performance and Scalability
PDF
Ad107 - Enhance Your Existing Applications with XPages
ODP
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
PPT
Webform Server 351 Architecture and Overview
PPT
Introduction To IBM Lotus Forms Viewer
PPT
XPages Workshop: Concepts And Exercises
ODP
Building A Cool Web 2.0 Application With XPages
PDF
Domino X Pages
PDF
Mlb Demo1
PPT
Lotus Forms Webform Server 3.0 Overview & Architecture
PPT
Lotus Forms Webform Server 3.0 Overview & Architecture
Traveler preview guide
Traveler preview guide
Ad111
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!
Ad109 - XPages Performance and Scalability
Ad107 - Enhance Your Existing Applications with XPages
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
Webform Server 351 Architecture and Overview
Introduction To IBM Lotus Forms Viewer
XPages Workshop: Concepts And Exercises
Building A Cool Web 2.0 Application With XPages
Domino X Pages
Mlb Demo1
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture

Recently uploaded (20)

PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
DOCX
search engine optimization ppt fir known well about this
PPTX
2018-HIPAA-Renewal-Training for executives
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Five Habits of High-Impact Board Members
PDF
STKI Israel Market Study 2025 version august
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PPTX
Modernising the Digital Integration Hub
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
1 - Historical Antecedents, Social Consideration.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
search engine optimization ppt fir known well about this
2018-HIPAA-Renewal-Training for executives
Custom Battery Pack Design Considerations for Performance and Safety
OpenACC and Open Hackathons Monthly Highlights July 2025
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
UiPath Agentic Automation session 1: RPA to Agents
A contest of sentiment analysis: k-nearest neighbor versus neural network
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Five Habits of High-Impact Board Members
STKI Israel Market Study 2025 version august
Developing a website for English-speaking practice to English as a foreign la...
Consumable AI The What, Why & How for Small Teams.pdf
Convolutional neural network based encoder-decoder for efficient real-time ob...
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Improvisation in detection of pomegranate leaf disease using transfer learni...
Modernising the Digital Integration Hub

Ad103 - Have it Your Way: Extending IBM Lotus Domino Designer

  • 1. AD103 Have It Your Way: Extending IBM Lotus® Domino® Designer Andre Guirard | Product Developer Xin Rang Wang ("Grace") | Software Engineer
  • 2. Agenda ● Eclipse-based Domino® Designer Architecture ● What you will need ● The Designer Extensibility API ● Example applications ● Demonstration ● Q&A 2
  • 3. Extensibility in Domino Designer ● Extend Domino Designer. ▬ Use Eclipse development skills to create plug-in in Java™. ▬ Or, integrate existing Eclipse based plug-in ▬ Create ● Publish your Designer plug-in to OpenNTF.org ▬ Please! ● Or sell them for $$$
  • 4. Designer and Eclipse ● Eclipse: Lotus rich client technology Lotus Lotus Lotus Expeditor Domino Notes Sametime (standalone) Designer Lotus Expeditor Eclipse 3.4 Foundation
  • 5. What You Will Need ● Eclipse 3.4 or later development environment (FREE!) ● Eclipse plugin development skills ● Domino Designer 8.5.1 or later
  • 6. Capabilities of Designer Extensibility API ● Let custom plugins tell what's selected ▬ Which Notes application ▬ Which design elements ▬ (if no design elements) which navigator heading or design list ▬ Whether a core editor window has focus ● Get / set basic properties (title, alias, template name, etc.) ● Combine with Notes Java API (lotus.domino.*) and DXL, to manipulate design elements in other ways.
  • 7. Other Things You Can Do Just Because it's Eclipse ● Combine with Eclipse standard interfaces, listeners and extension points to build onto the UI. ▬ e.g. Register code to run when selection changes, or when something is saved. ● Get the project path of a database and open it on screen. ● Get / set the “contents” of a file-based design element ● Get / set DXL of other design elements ● Open a design element for editing using its resource path ● Add preference page to control the configuration of your new plugin ● ... whatever else you know how to do with Iresource/IFile/IProject/ViewPart/EditorPart. ● Integration with other, non-Domino related plugins. ● Etcetera
  • 8. Limitations of new API ● Only gives access to subset of design element & database properties. ▬ Use lotus.domino.* classes, DXL for other properties. ● Can’t detect selection in "core windows" below design element level ▬ E.g. can’t tell which column is selected while editing a view. ▬ But you can tell you’re editing a view, and which one.
  • 9. Core Window ● The "old style" design element editors
  • 10. Eclipse-based Editor ● The newer design elements and new LotusScript editor
  • 11. Demo Use Cases ● Selection tracker ● Assign Comment on Multiple Design Elements ▬ etc... ● Create View From Form ● Refactor plugin for Domino Designer ● References validation plugin for Domino Designer ● Import/Export plugin for Domino Designer 11
  • 12. Extensibility API Classes/Interfaces ● Class DesignerResource ▬ Static methods for working with Designer selections and objects ● Interface DesignerDesignElementSelection ▬ The description of “what Domino- based elements are selected”. ● Interface DesignerProject ▬ IProject object representing “Notes Database” ● Interface DesignerDesignElement ▬ Object representing “Notes design element” ● Class DesignerException ▬ Exception object for all problems using methods of DesignerDesignElement and DesignerProject ● Property tester com.ibm.designer.domino.ui.commons.extensions.* ▬ What sort of thing is selected? 12
  • 13. Context Menu extension – Design Element
  • 14. Context Menu extension – Design Element org.eclipse.ui.popupMenus org.eclipse.core.resources.IFile
  • 15. Context Menu extension – Application
  • 16. Context Menu Extension – Application org.eclipse.ui.popupMenus org.eclipse.core.resources.IProject
  • 17. To Make Menu Appear (only) in Designer <extension point="org.eclipse.ui.perspectiveExtensions"> <perspectiveExtension targetID="com.ibm.designer.domino.perspective"> <actionSet id="ID of your action set which is defined elsewhere"> </actionSet> </perspectiveExtension> </extension>
  • 18. Controlling Menu/Control Enablement ● Enable when selection is anywhere in a Domino application: ▬ <enablement> <reference definitionId="com.ibm.designer.domino.ui.commons.extensions.designerProjectSelected" /> </enablement> ● Enable when exactly one form is selected: ▬ <enablement> <with variable="selection"> <test property="com.ibm.designer.domino.ui.commons.extensions.numAndType" value="1,forms" /> </with> </enablement>
  • 19. com.ibm.designer.domino.ui.commons.extensions DesignerResource static DesignerDesignElement getDesignElement(IResource resource) Convert IResource to Notes design element. static DesignerProject getDesignerProject(IProject project) static getDesignerSelection(ISelection selection) DesignerDesignElementSelection Returns object with info about everything Domino-related in current selection. static IResource getResourceFromEditor(IEditorPart part) Answers the question “What design element am I editing here?” static DesignerProject openDesignerProject(java.lang.String server, java.lang.String filepath) Kicks off a background process that adds a bookmark to the Notes application into Designer. 19
  • 20. com.ibm.designer.domino.ui.commons.extensions Interface DesignerDesignElementSelection java.lang.String getCategory() int getDesignElementCount() java.lang.String getDesignElementType() java.util.List<DesignerDesignElement> getSelectedDesignElements() DesignerProject getSelectedDesignerProject() boolean isDominoProjectSelected() 20
  • 21. com.ibm.designer.domino.ui.commons.extensions Interface DesignerProject java.lang.String getDatabaseTitle() (also set!) java.lang.String getServerName() java.lang.String getDatabaseName() The filepath of the application. java.lang.String getReplicaId() void refresh() Update UI to reflect recent changes. java.lang.String getInheritTemplateName() (also set!) Which template this application inherits its design from (null=none). java.lang.String getMasterTemplateName() (also set!) If application is a template, "template name" by which other applications can inherit its design (null = none). DesignerDesignElement getDesignElement(IPath path) To get an object to work with a design element even if it's not selected. boolean isMultiLingual() boolean isDesignHidden() ... 21
  • 22. com.ibm.designer.domino.ide.resources.extensions Interface DesignerDesignElement java.lang.String getName() (also set!) java.lang.String getAlias() (also set!) Multiple aliases delimited with “|” java.lang.String getComment() (also set!) The filepath of the application. java.lang.String getNoteId() IResource getResource() boolean isProhibitRefresh() (also set!) Whether design element protected from design refresh/replace. java.lang.String getDesignElementTemplateName() (also set!) If design element inherits design individually from a template, which template. java.lang.String getDesignElementType() String from IMetaModelConstants telling whether this is a form, view or what. java.lang.String getLanguage() ... 22
  • 23. you’d like to see a demonstration. Click to edit the title text format So why don’t we just do that?
  • 24. References ● Domino Designer help contains javadoc ● Look for upcoming article on Designer Wiki ▬ http://www-10.lotus.com/ldd/ddwiki.nsf ● Download demos from openntf.org ▬ Search for “extensibility” ● Eclipse help site ▬ http://help.eclipse.org/ganymede/index.jsp
  • 25. Legal Disclaimer © IBM Corporation 2009. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. 25