SlideShare a Scribd company logo
AD102: Extreme Makeover, LotusScript® and
    TM
Java Editor Editions
David Taieb | Senior Software Engineer | IBM
Santosh Kumar | Advisory Software Engineer | IBM
Financial Disclaimer

The information on the new product is intended to
outline our general product direction and it should
not be relied on in making a purchasing decision.
The information on the new product is for
informational purposes only and may not be
incorporated into any contract. The information on
the new product is
Agenda
●   New Editors in IBM Lotus Domino® Designer 8.5.1
     ▬   Benefits of Eclipse based Source Editor
     ▬   Which design elements are getting the new editors
●   Live demo: deep dive on the new LotusScript and Java Editors
    capabilities by building a sample application
     ▬   LotusScript Agent to create documents with company stock quotes information
     ▬   Java Agent to export documents into Symphony spreadsheet and send email notification
●   New features in IBM Lotus Domino Designer 8.5.x maintenance stream
●   Q&A




                 3
Benefits of Eclipse based source editors
●   Core features provided by the JFace Text framework: content assist, hover
    help, syntax highlighting, continuous error reporting, search, etc...
●   Rich set of standard preferences that work consistently across all editors
●   Lots of views give you access to the right information when you need it:
    Properties, Problems, Outline, etc...
●   Extensibility: Lots of extension points allow you to create your own plugins.
●   Robust code base: actively tested and maintained by a large and vibrant
    open source community.
●   Strong Accessibility support.




                                   Learn more at http://www.eclipse.org

                 4
New Editors in IBM Lotus Domino Designer 8.5.1
 ●   New LotusScript Editor:
      ▬   Script Libraries
      ▬   Agents
 ●   New Java Editor:
      ▬   Script Libraries
      ▬   Agents
      ▬   Web Service Providers
      ▬   Web Service Consumers




                       5
Agenda
●   New Editors in IBM Lotus Domino Designer 8.5.1
     ▬   Benefits of Eclipse based Source Editor
     ▬   Which design elements are getting the new editors
●   Live demo: deep dive on the new LotusScript and Java Editors
    capabilities by building a sample application
     ▬   LotusScript Agent to create documents with company stock quotes information
     ▬   Java Agent to export documents into Symphony spreadsheet and send email notification
●   New features in IBM Lotus Domino Designer 8.5.x maintenance stream
●   Q&A




                 6
Getting started with LotusScript Editor Preferences



●Can be disabled
●New “Automatic recompilation“ options

●New “Saving with Errors” options

●Enhanced Code Assistance

●New Code Templates options

●New Comment Templates options

●Enhanced “Font and Colors” options




               Tip: Preferences can be Imported/Exported


                   7
Code and Comment Templates
●Error handling standardization
●Documentation generation

●Can use dynamic variables




                8
Creating the LotusScript Agent and Library
                               Pick the type at creation




       9
New LotusScript Editor UI Improvements
●   Full-Text Editing
     ▬   Copy/Paste entire code
●   Class Browser
     ▬   Variables and methods
     ▬   Icons for Public/Private/Static
     ▬   Continuous error reporting
     ▬   Sorted
●   Automatic scrolling
●   Undo/Redo across section
●   Eclipse Based Editor
     ▬   Find/Replace with regular expression
     ▬   Line numbering
     ▬   Whitespace characters
     ▬   Accessibility
●   Contextual Properties View
●   Problems View




                                10
Creating the stub methods with Auto-Complete


       Press [ENTER]


       Create section
       with Code and
         Comment


   Automatically edits/indents/
    completes common code elements




                        11
Get a productivity boost with Content Assist
●   Provide completion proposal
    based on the current scope
     ▬   Methods
     ▬   Variables
     ▬   Use statement
●   Works for backend as well
    as custom classes
●   Secondary popup window
    shows help messages or
    user generated comments




                         12
Content Assist also works with custom code
●   List of proposals also include custom methods and class
●   Shows developer comments in secondary popup
     ▬   works also for Properties Get/Set, Types, Variables, even Libraries!




                13
Get started on the code quicker with Hover help



●   Shows help documentation
    for backend classes
     ▬   In place navigation
     ▬   Lots of code examples
     ▬   Allow Copy/Paste
●   Shows developer comments
    for custom classes and
    methods




                           14
Get instant feedback with continuous error reporting
       Within section




Across sections

                                          Changing to private causes
                                          error in method




                   15
Better manage your custom classes




                   Class Browser shows field
                   information and their modifier



                                                    Hover help shows developer
                                                    comments and aggregated class
Icon denotes                                        information (including superclass)
Private modifier




                         16
Refactoring made easier with automatic recompilation

●   Change the signature of a
    method
●   Instantly get all the related
    errors from the problem view
●   Easily access the errors in the
    code

       Error indicator in the editor tab and
       the Database Navigator




      Problem view list all the errors
      Double-click sets the focus on the error in the editor




                            17
Easier source code navigation with Hyperlink
   ●   Navigate to class or method declarations
   ●   Support Use statements
   ●   Works also with external LSS files




            Click to switch to declaration
                                                  Click to switch to declaration




                 18
Agenda
●   New Editors in IBM Lotus Domino Designer 8.5.1
     ▬   Benefits of Eclipse based Source Editor
     ▬   Which design elements are getting the new editors
●   Live demo: deep dive on the new LotusScript and Java Editors
    capabilities by building a sample application
     ▬   LotusScript Agent to create documents with company stock quotes information
     ▬   Java Agent to export documents into Symphony spreadsheet and send email notification
●   New features in IBM Lotus Domino Designer 8.5.x maintenance stream
●   Q&A




                 19
Getting started with Java Editor Preferences
Domino Designer Preferences   Eclipse Java Editor Preferences




               20
Creating Java Design elements
●   Enable Java based design
    elements use Eclipse based
    Java interface

●   Leverage features of Eclipse
    Java editor.

●   New Eclipse based editor
    supported in
     ▬ Agent
     ▬ Library
     ▬ Web Service Consumer
     ▬ Web Service Provider




                      21
Getting started with Eclipse based Java Interface
 •   Creating a Java design element
      – Opens Java Interface for
        specific design element.
 •   Java design element
      – tree representation of the
        resource and source files in
        the element.
 •   It supports following actions for
     common operations for working
     on design element
       – New Java Class
       – Import
       – Export
       – Compile All
 •   Properties tab defines the
     behavior of design element



                      22
Enhanced productivity with Eclipse Java Editor
 ■   Java editor provides specialized features
     for editing Java code.
 ■   The editor includes following features
       Syntax highlighting
       Content/code assist
         – opens a scrollable list of available
           code completions
         – hover over a selected line in the
           content assist list, you can view
           Javadoc information for that line
       Code formatting
       Quick fix
         – problems underlined with a problem
           highlight line, Quick fix can offer
           corrections




                       23
Enhanced productivity with Eclipse Java Editor...
 ■   Leverage following Eclipse Views for
     exploring Java code.
       Java Outline
         – displays an outline of the structure of
           the currently-active Java file in the
           editor area.


       Type Hierarchy View
         – shows the hierarchy of a type


       Call Hierarchy View
         – shows callers and callees for a
           selected Java member.
         – *Currently limited to open design
           element(s)




                       24
Leverage external library
■    Import Operation : Brings up dialogs for
     importing
     Java source file
     Java archive (.jar, .zip)
     Java Script library
     Web service consumer
     Resource file
■     The invoked dialog box will aid in
     importing files into Java design
     element.




           • Importing Archives, Script Library and WS consumer adds to Java Build Path
           • The classes of an imported library are added to the classpath.


                         25
Error markers
• Errors are flagged in the folder hierarchy as an
  X in a red box


• The specific errors are listed in the Problems
  view at the bottom of the screen.


• Clicking on specific error in problem view will
  open the Java design element or Java source
  which is resulting in a specific error.


• Tip*: The error markers are persisted and are
  shown when application is re-opened.




                      26
Other Java Editor improvements
 • Refactoring support
     – Rename operation also updates the
       “Base Class” for Java type design
       element.

 • Delete action lets you preview the
   deletion before making the decision.

 • Project level support for Java compiler
   versions

 • Basic level support for Eclipse remote
   debugging of Java design elements




                    27
Web service consumer and provider
 • Web service consumer and provider
   supports similar Java interface with
   similar operations.

 • They also show the generated WSDL file
   in the WS contents.
 • - The WSDL can be opened in Eclipse
   WSDL editor to show graphical view of
   WSDL contents.

 • Both elements support property panel to
   define the behavior.




                   28
In summary...
Top new editor features list
   ●  Continuous error reporting
   ●  Code/Comment templates
   ●  Content Assist
   ●  Hover Help
   ●  Hyperlink
   ●  Save with Errors
   ●  Automatic recompilation and Problem view
   ●  Class browser
   ●  Refactoring and Code Formatting ( Java only)
   ●  Type and Class hierarchy View (Java only)




               29
Agenda
●   New Editors in IBM Lotus Domino Designer 8.5.1
     ▬   Benefits of Eclipse based Source Editor
     ▬   Which design elements are getting the new editors
●   Live demo: deep dive on the new LotusScript and Java Editors
    capabilities by building a sample application
     ▬   LotusScript Agent to create documents with company stock quotes information
     ▬   Java Agent to export documents into Symphony spreadsheet and send email notification
●   New features in IBM Lotus Domino Designer 8.5.x maintenance stream
●   Q&A




                 30
New features in IBM Lotus Domino Designer 8.5.x
maintenance stream
    ●      New LS Editor for Database Script




   The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for
   informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or
   functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                    31
New features in IBM Lotus Domino Designer 8.5.x
maintenance stream
 ●   Formula Editor integration for Database Script




     The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for
     informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or
     functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                      32
New features in IBM Lotus Domino Designer 8.5.x
maintenance stream
●   Auto Save of Java library when sources
    are saved.

●   Expanded contents of jar or zip files

●   Support for refactoring across library.




       The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for
       informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or
       functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                        33
New features in IBM Lotus Domino Designer 8.5.x
maintenance stream
●   Support for WSDL input while creating WS
    provider



●   Updating the WSDL in WSDL editor
    regenerates the WebService provider




       The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for
       informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or
       functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                        34
Agenda
●   New Editors in IBM Lotus Domino Designer 8.5.1
     ▬   Benefits of Eclipse based Source Editor
     ▬   Which design elements are getting the new editors
●   Live demo: deep dive on the new LotusScript and Java Editors
    capabilities by building a sample application
     ▬   LotusScript Agent to create documents with company stock quotes information
     ▬   Java Agent to export documents into Symphony spreadsheet and send email notification
●   New features in IBM Lotus Domino Designer 8.5.x maintenance stream
●   Q&A




                 35
Related Lotusphere Sessions

●   Meet the developer lab
     ▬   Domino Designer
     ▬   Xpages
●   Jumpstart sessions
     ▬   JMP101 - IBM Lotus Domino Designer 101
     ▬   JMP102 - The Top Things All New IBM Lotus Domino Developers Need to Know
     ▬   JMP103 - LotusScript JumpStart
●   Application Development Track
     ▬   AD101 - IBM Lotus Domino Designer: Full Speed Ahead
     ▬   AD107 - Enhance Your Existing Applications with XPages
●   KeyNote
     ▬   KEY104 - IBM Lotus Notes and Domino: Strategy and Future Directions




                 36
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.


Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many
factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that
an individual user will achieve results similar to those stated here.


All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may
vary by customer.


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.




                                         37

More Related Content

What's hot

We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT Group
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
Ulrich Krause
 
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Niklas Heidloff
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin development
Ulrich Krause
 
Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930
Michael Masterson
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
Stephan H. Wissel
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
Paul Withers
 
Domino java
Domino javaDomino java
Domino java
Sumit Tambe
 
Connect 2014 JMP101: Java for XPages Development
Connect 2014 JMP101: Java for XPages DevelopmentConnect 2014 JMP101: Java for XPages Development
Connect 2014 JMP101: Java for XPages Development
panagenda
 
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
pdhannan
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
Ulrich Krause
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPages
LetsConnect
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus Domino
Stephan H. Wissel
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
Ulrich Krause
 
Take Your XPages Development to the Next Level
Take Your XPages Development to the Next LevelTake Your XPages Development to the Next Level
Take Your XPages Development to the Next Level
balassaitis
 
Enterprise OSGi at eBay
Enterprise OSGi at eBayEnterprise OSGi at eBay
Enterprise OSGi at eBay
Tony Ng
 
Workshop OSGI PPT
Workshop OSGI PPTWorkshop OSGI PPT
Workshop OSGI PPT
Summer Lu
 
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenIBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
Paul Withers
 
Getting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APIGetting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino API
Teamstudio
 
IBM Domino Designer: Tips and tricks for maximum productivity
IBM Domino Designer: Tips and tricks for maximum productivityIBM Domino Designer: Tips and tricks for maximum productivity
IBM Domino Designer: Tips and tricks for maximum productivity
SocialBiz UserGroup
 

What's hot (20)

We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin development
 
Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
 
Domino java
Domino javaDomino java
Domino java
 
Connect 2014 JMP101: Java for XPages Development
Connect 2014 JMP101: Java for XPages DevelopmentConnect 2014 JMP101: Java for XPages Development
Connect 2014 JMP101: Java for XPages Development
 
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
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPages
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus Domino
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Take Your XPages Development to the Next Level
Take Your XPages Development to the Next LevelTake Your XPages Development to the Next Level
Take Your XPages Development to the Next Level
 
Enterprise OSGi at eBay
Enterprise OSGi at eBayEnterprise OSGi at eBay
Enterprise OSGi at eBay
 
Workshop OSGI PPT
Workshop OSGI PPTWorkshop OSGI PPT
Workshop OSGI PPT
 
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages HeavenIBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
IBM Connect 2014 BP204: It's Not Infernal: Dante's Nine Circles of XPages Heaven
 
Getting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino APIGetting Started with the OpenNTF Domino API
Getting Started with the OpenNTF Domino API
 
IBM Domino Designer: Tips and tricks for maximum productivity
IBM Domino Designer: Tips and tricks for maximum productivityIBM Domino Designer: Tips and tricks for maximum productivity
IBM Domino Designer: Tips and tricks for maximum productivity
 

Similar to Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition

Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
ddrschiw
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
WrapPixel
 
xpages & dojo
xpages & dojoxpages & dojo
xpages & dojo
dominion
 
Ad107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesAd107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPages
ddrschiw
 
outgoing again
outgoing againoutgoing again
outgoing again
spredslide
 
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
Antonio Chagoury
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NET
V Sanchez
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
Sandeep Adwankar
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slides
Niklas Heidloff
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.ppt
MiltonMolla1
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.ppt
MiltonMolla1
 
IDE and Toolset For Magento Development
IDE and Toolset For Magento DevelopmentIDE and Toolset For Magento Development
IDE and Toolset For Magento Development
Abid Malik
 
What’s New & Cool in NetBeans IDE 7.x
What’s New & Cool in NetBeans IDE 7.xWhat’s New & Cool in NetBeans IDE 7.x
What’s New & Cool in NetBeans IDE 7.x
Erik Gur
 
What's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.xWhat's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.x
Geertjan Wielenga
 
Asp net
Asp netAsp net
JavaFX in Action Part I
JavaFX in Action Part IJavaFX in Action Part I
JavaFX in Action Part I
Mohammad Hossein Rimaz
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?
Jeff Bramwell
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT Group
 
Javascript mynotes
Javascript mynotesJavascript mynotes
Javascript mynotes
AntoniaSymeonidou1
 
API workshop by AWS and 3scale
API workshop by AWS and 3scaleAPI workshop by AWS and 3scale
API workshop by AWS and 3scale
3scale
 

Similar to Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition (20)

Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
 
xpages & dojo
xpages & dojoxpages & dojo
xpages & dojo
 
Ad107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesAd107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPages
 
outgoing again
outgoing againoutgoing again
outgoing again
 
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NET
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slides
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.ppt
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.ppt
 
IDE and Toolset For Magento Development
IDE and Toolset For Magento DevelopmentIDE and Toolset For Magento Development
IDE and Toolset For Magento Development
 
What’s New & Cool in NetBeans IDE 7.x
What’s New & Cool in NetBeans IDE 7.xWhat’s New & Cool in NetBeans IDE 7.x
What’s New & Cool in NetBeans IDE 7.x
 
What's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.xWhat's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.x
 
Asp net
Asp netAsp net
Asp net
 
JavaFX in Action Part I
JavaFX in Action Part IJavaFX in Action Part I
JavaFX in Action Part I
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 
Javascript mynotes
Javascript mynotesJavascript mynotes
Javascript mynotes
 
API workshop by AWS and 3scale
API workshop by AWS and 3scaleAPI workshop by AWS and 3scale
API workshop by AWS and 3scale
 

More from ddrschiw

Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
ddrschiw
 
Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
ddrschiw
 
Ad111
Ad111Ad111
Ad111
ddrschiw
 
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
ddrschiw
 
Ad109 - XPages Performance and Scalability
Ad109 - XPages Performance and ScalabilityAd109 - XPages Performance and Scalability
Ad109 - XPages Performance and Scalability
ddrschiw
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
ddrschiw
 
Webform Server 351 Architecture and Overview
Webform Server 351 Architecture and OverviewWebform Server 351 Architecture and Overview
Webform Server 351 Architecture and Overview
ddrschiw
 
Introduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms ViewerIntroduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms Viewer
ddrschiw
 
XPages Workshop: Concepts And Exercises
XPages Workshop:   Concepts And ExercisesXPages Workshop:   Concepts And Exercises
XPages Workshop: Concepts And Exercises
ddrschiw
 
Building A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPagesBuilding A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPages
ddrschiw
 
Domino X Pages
Domino X PagesDomino X Pages
Domino X Pages
ddrschiw
 
Mlb Demo1
Mlb Demo1Mlb Demo1
Mlb Demo1
ddrschiw
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
ddrschiw
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
ddrschiw
 

More from ddrschiw (14)

Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
 
Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
 
Ad111
Ad111Ad111
Ad111
 
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
 
Ad109 - XPages Performance and Scalability
Ad109 - XPages Performance and ScalabilityAd109 - XPages Performance and Scalability
Ad109 - XPages Performance and Scalability
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
 
Webform Server 351 Architecture and Overview
Webform Server 351 Architecture and OverviewWebform Server 351 Architecture and Overview
Webform Server 351 Architecture and Overview
 
Introduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms ViewerIntroduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms Viewer
 
XPages Workshop: Concepts And Exercises
XPages Workshop:   Concepts And ExercisesXPages Workshop:   Concepts And Exercises
XPages Workshop: Concepts And Exercises
 
Building A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPagesBuilding A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPages
 
Domino X Pages
Domino X PagesDomino X Pages
Domino X Pages
 
Mlb Demo1
Mlb Demo1Mlb Demo1
Mlb Demo1
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
 

Recently uploaded

Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Data Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining DataData Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining Data
Safe Software
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
ARTIFICIAL INTELLIGENCE (AI) IN MUSIC.pdf
ARTIFICIAL INTELLIGENCE (AI) IN MUSIC.pdfARTIFICIAL INTELLIGENCE (AI) IN MUSIC.pdf
ARTIFICIAL INTELLIGENCE (AI) IN MUSIC.pdf
Inglês no Mundo Digital
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSECHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
kumarjarun2010
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
The Role of Technology in Payroll Statutory Compliance (1).pdf
The Role of Technology in Payroll Statutory Compliance (1).pdfThe Role of Technology in Payroll Statutory Compliance (1).pdf
The Role of Technology in Payroll Statutory Compliance (1).pdf
paysquare consultancy
 
Using LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and MilvusUsing LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and Milvus
Zilliz
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
Ivanti
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
maigasapphire
 
The Evolution of Remote Server Management
The Evolution of Remote Server ManagementThe Evolution of Remote Server Management
The Evolution of Remote Server Management
Bert Blevins
 
The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
Shiv Technolabs
 

Recently uploaded (20)

Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Data Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining DataData Integration Basics: Merging & Joining Data
Data Integration Basics: Merging & Joining Data
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
ARTIFICIAL INTELLIGENCE (AI) IN MUSIC.pdf
ARTIFICIAL INTELLIGENCE (AI) IN MUSIC.pdfARTIFICIAL INTELLIGENCE (AI) IN MUSIC.pdf
ARTIFICIAL INTELLIGENCE (AI) IN MUSIC.pdf
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSECHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
CHAPTER-8 COMPONENTS OF COMPUTER SYSTEM CLASS 9 CBSE
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
The Role of Technology in Payroll Statutory Compliance (1).pdf
The Role of Technology in Payroll Statutory Compliance (1).pdfThe Role of Technology in Payroll Statutory Compliance (1).pdf
The Role of Technology in Payroll Statutory Compliance (1).pdf
 
Using LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and MilvusUsing LLM Agents with Llama 3, LangGraph and Milvus
Using LLM Agents with Llama 3, LangGraph and Milvus
 
July Patch Tuesday
July Patch TuesdayJuly Patch Tuesday
July Patch Tuesday
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
 
The Evolution of Remote Server Management
The Evolution of Remote Server ManagementThe Evolution of Remote Server Management
The Evolution of Remote Server Management
 
The Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF GuideThe Role of IoT in Australian Mobile App Development - PDF Guide
The Role of IoT in Australian Mobile App Development - PDF Guide
 

Ad102 - Extreme Makeover -- LotusScript and Java Editor Edition

  • 1. AD102: Extreme Makeover, LotusScript® and TM Java Editor Editions David Taieb | Senior Software Engineer | IBM Santosh Kumar | Advisory Software Engineer | IBM
  • 2. Financial Disclaimer The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is
  • 3. Agenda ● New Editors in IBM Lotus Domino® Designer 8.5.1 ▬ Benefits of Eclipse based Source Editor ▬ Which design elements are getting the new editors ● Live demo: deep dive on the new LotusScript and Java Editors capabilities by building a sample application ▬ LotusScript Agent to create documents with company stock quotes information ▬ Java Agent to export documents into Symphony spreadsheet and send email notification ● New features in IBM Lotus Domino Designer 8.5.x maintenance stream ● Q&A 3
  • 4. Benefits of Eclipse based source editors ● Core features provided by the JFace Text framework: content assist, hover help, syntax highlighting, continuous error reporting, search, etc... ● Rich set of standard preferences that work consistently across all editors ● Lots of views give you access to the right information when you need it: Properties, Problems, Outline, etc... ● Extensibility: Lots of extension points allow you to create your own plugins. ● Robust code base: actively tested and maintained by a large and vibrant open source community. ● Strong Accessibility support. Learn more at http://www.eclipse.org 4
  • 5. New Editors in IBM Lotus Domino Designer 8.5.1 ● New LotusScript Editor: ▬ Script Libraries ▬ Agents ● New Java Editor: ▬ Script Libraries ▬ Agents ▬ Web Service Providers ▬ Web Service Consumers 5
  • 6. Agenda ● New Editors in IBM Lotus Domino Designer 8.5.1 ▬ Benefits of Eclipse based Source Editor ▬ Which design elements are getting the new editors ● Live demo: deep dive on the new LotusScript and Java Editors capabilities by building a sample application ▬ LotusScript Agent to create documents with company stock quotes information ▬ Java Agent to export documents into Symphony spreadsheet and send email notification ● New features in IBM Lotus Domino Designer 8.5.x maintenance stream ● Q&A 6
  • 7. Getting started with LotusScript Editor Preferences ●Can be disabled ●New “Automatic recompilation“ options ●New “Saving with Errors” options ●Enhanced Code Assistance ●New Code Templates options ●New Comment Templates options ●Enhanced “Font and Colors” options Tip: Preferences can be Imported/Exported 7
  • 8. Code and Comment Templates ●Error handling standardization ●Documentation generation ●Can use dynamic variables 8
  • 9. Creating the LotusScript Agent and Library Pick the type at creation 9
  • 10. New LotusScript Editor UI Improvements ● Full-Text Editing ▬ Copy/Paste entire code ● Class Browser ▬ Variables and methods ▬ Icons for Public/Private/Static ▬ Continuous error reporting ▬ Sorted ● Automatic scrolling ● Undo/Redo across section ● Eclipse Based Editor ▬ Find/Replace with regular expression ▬ Line numbering ▬ Whitespace characters ▬ Accessibility ● Contextual Properties View ● Problems View 10
  • 11. Creating the stub methods with Auto-Complete Press [ENTER] Create section with Code and Comment  Automatically edits/indents/ completes common code elements 11
  • 12. Get a productivity boost with Content Assist ● Provide completion proposal based on the current scope ▬ Methods ▬ Variables ▬ Use statement ● Works for backend as well as custom classes ● Secondary popup window shows help messages or user generated comments 12
  • 13. Content Assist also works with custom code ● List of proposals also include custom methods and class ● Shows developer comments in secondary popup ▬ works also for Properties Get/Set, Types, Variables, even Libraries! 13
  • 14. Get started on the code quicker with Hover help ● Shows help documentation for backend classes ▬ In place navigation ▬ Lots of code examples ▬ Allow Copy/Paste ● Shows developer comments for custom classes and methods 14
  • 15. Get instant feedback with continuous error reporting Within section Across sections Changing to private causes error in method 15
  • 16. Better manage your custom classes Class Browser shows field information and their modifier Hover help shows developer comments and aggregated class Icon denotes information (including superclass) Private modifier 16
  • 17. Refactoring made easier with automatic recompilation ● Change the signature of a method ● Instantly get all the related errors from the problem view ● Easily access the errors in the code Error indicator in the editor tab and the Database Navigator Problem view list all the errors Double-click sets the focus on the error in the editor 17
  • 18. Easier source code navigation with Hyperlink ● Navigate to class or method declarations ● Support Use statements ● Works also with external LSS files Click to switch to declaration Click to switch to declaration 18
  • 19. Agenda ● New Editors in IBM Lotus Domino Designer 8.5.1 ▬ Benefits of Eclipse based Source Editor ▬ Which design elements are getting the new editors ● Live demo: deep dive on the new LotusScript and Java Editors capabilities by building a sample application ▬ LotusScript Agent to create documents with company stock quotes information ▬ Java Agent to export documents into Symphony spreadsheet and send email notification ● New features in IBM Lotus Domino Designer 8.5.x maintenance stream ● Q&A 19
  • 20. Getting started with Java Editor Preferences Domino Designer Preferences Eclipse Java Editor Preferences 20
  • 21. Creating Java Design elements ● Enable Java based design elements use Eclipse based Java interface ● Leverage features of Eclipse Java editor. ● New Eclipse based editor supported in ▬ Agent ▬ Library ▬ Web Service Consumer ▬ Web Service Provider 21
  • 22. Getting started with Eclipse based Java Interface • Creating a Java design element – Opens Java Interface for specific design element. • Java design element – tree representation of the resource and source files in the element. • It supports following actions for common operations for working on design element – New Java Class – Import – Export – Compile All • Properties tab defines the behavior of design element 22
  • 23. Enhanced productivity with Eclipse Java Editor ■ Java editor provides specialized features for editing Java code. ■ The editor includes following features  Syntax highlighting  Content/code assist – opens a scrollable list of available code completions – hover over a selected line in the content assist list, you can view Javadoc information for that line  Code formatting  Quick fix – problems underlined with a problem highlight line, Quick fix can offer corrections 23
  • 24. Enhanced productivity with Eclipse Java Editor... ■ Leverage following Eclipse Views for exploring Java code.  Java Outline – displays an outline of the structure of the currently-active Java file in the editor area.  Type Hierarchy View – shows the hierarchy of a type  Call Hierarchy View – shows callers and callees for a selected Java member. – *Currently limited to open design element(s) 24
  • 25. Leverage external library ■ Import Operation : Brings up dialogs for importing  Java source file  Java archive (.jar, .zip)  Java Script library  Web service consumer  Resource file ■ The invoked dialog box will aid in importing files into Java design element. • Importing Archives, Script Library and WS consumer adds to Java Build Path • The classes of an imported library are added to the classpath. 25
  • 26. Error markers • Errors are flagged in the folder hierarchy as an X in a red box • The specific errors are listed in the Problems view at the bottom of the screen. • Clicking on specific error in problem view will open the Java design element or Java source which is resulting in a specific error. • Tip*: The error markers are persisted and are shown when application is re-opened. 26
  • 27. Other Java Editor improvements • Refactoring support – Rename operation also updates the “Base Class” for Java type design element. • Delete action lets you preview the deletion before making the decision. • Project level support for Java compiler versions • Basic level support for Eclipse remote debugging of Java design elements 27
  • 28. Web service consumer and provider • Web service consumer and provider supports similar Java interface with similar operations. • They also show the generated WSDL file in the WS contents. • - The WSDL can be opened in Eclipse WSDL editor to show graphical view of WSDL contents. • Both elements support property panel to define the behavior. 28
  • 29. In summary... Top new editor features list ● Continuous error reporting ● Code/Comment templates ● Content Assist ● Hover Help ● Hyperlink ● Save with Errors ● Automatic recompilation and Problem view ● Class browser ● Refactoring and Code Formatting ( Java only) ● Type and Class hierarchy View (Java only) 29
  • 30. Agenda ● New Editors in IBM Lotus Domino Designer 8.5.1 ▬ Benefits of Eclipse based Source Editor ▬ Which design elements are getting the new editors ● Live demo: deep dive on the new LotusScript and Java Editors capabilities by building a sample application ▬ LotusScript Agent to create documents with company stock quotes information ▬ Java Agent to export documents into Symphony spreadsheet and send email notification ● New features in IBM Lotus Domino Designer 8.5.x maintenance stream ● Q&A 30
  • 31. New features in IBM Lotus Domino Designer 8.5.x maintenance stream ● New LS Editor for Database Script The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 31
  • 32. New features in IBM Lotus Domino Designer 8.5.x maintenance stream ● Formula Editor integration for Database Script The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 32
  • 33. New features in IBM Lotus Domino Designer 8.5.x maintenance stream ● Auto Save of Java library when sources are saved. ● Expanded contents of jar or zip files ● Support for refactoring across library. The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 33
  • 34. New features in IBM Lotus Domino Designer 8.5.x maintenance stream ● Support for WSDL input while creating WS provider ● Updating the WSDL in WSDL editor regenerates the WebService provider The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 34
  • 35. Agenda ● New Editors in IBM Lotus Domino Designer 8.5.1 ▬ Benefits of Eclipse based Source Editor ▬ Which design elements are getting the new editors ● Live demo: deep dive on the new LotusScript and Java Editors capabilities by building a sample application ▬ LotusScript Agent to create documents with company stock quotes information ▬ Java Agent to export documents into Symphony spreadsheet and send email notification ● New features in IBM Lotus Domino Designer 8.5.x maintenance stream ● Q&A 35
  • 36. Related Lotusphere Sessions ● Meet the developer lab ▬ Domino Designer ▬ Xpages ● Jumpstart sessions ▬ JMP101 - IBM Lotus Domino Designer 101 ▬ JMP102 - The Top Things All New IBM Lotus Domino Developers Need to Know ▬ JMP103 - LotusScript JumpStart ● Application Development Track ▬ AD101 - IBM Lotus Domino Designer: Full Speed Ahead ▬ AD107 - Enhance Your Existing Applications with XPages ● KeyNote ▬ KEY104 - IBM Lotus Notes and Domino: Strategy and Future Directions 36
  • 37. 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. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. 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. 37