Notes Domino 8.5 Application Development Update
Course Code: ND85ADU
Course Title: Notes Domino 8.5 Application Development Update
Units: 8
Duration: 2 classroom equivalent days
Discussion Access: One Year

Summary Description
Domino Designer 8.5 is now built on the Eclipse platform and is all new! Experienced Notes and Domino developers (who are using Notes and Domino 8) will learn how to use this all new Designer client with this course. Learn how to navigate around Domino Designer 8.5 as well as take advantage of the new capabilities including XPages. Learn what is new in Domino 8.5 for web developers including new HTML generation options and the new DOJO rich text editor. Use CSS to quickly style Domino elements on a web page including how to change the appearance of all the views in a database without having to change the design. This course provides a great introduction to the all new XPages. Learn how to create XPages to show Domino views and documents including how to combine a view and document on the same web page. Use the new Themes design element to quickly change the appearance of XPages. This course also covers what is new in the Java and LotusScript programming interfaces as well as what's new in Composite Applications for 8.5. The changes in Notes and Domino Designer 8.5.1, including the new LotusScript and Java editors are also covered. Consuming web services using the new Web Service Consumers design element is covered in this course.

Audience and Prerequisites
Experienced Notes and Domino 8 application developers.

System Requirements
The system requirements for this course are:
  • Notes 8.5.x Standard configuration client with Composite Application Editor installed
  • Domino Designer 8.5.x client
  • A current web browser client
  • Access to the Internet for instructor support

Course Modules

Module 1 - What is New in Domino Designer 8.5
Domino Designer 8.5 is a milestone release. The Domino Designer client is now an Eclipse application. This brings new capabilities to the Domino developer, as well as a learning challenge! In addition to the changes in the user interface for Domino Designer, 8.5 also adds new capabilities for Domino applications, primarily for web applications. The biggest addition are XPages, an entirely new way to develop Domino web applications.
  • Introduce the Domino Designer for Eclipse development environment
  • Highlight the enhancements for web applications in Domino 8.5
  • Introduce XPages, a new design element for developing Domino web applications
  • Highlight key new features in the Notes 8.5 client
Module 2 - Using Domino Designer in Eclipse
Domino Designer 8.5 is now an Eclipse application. The end result is a new development environment for Domino Developers. However, much of the traditional Domino design editors like forms, views, and pages, will work exactly the same. The key changes are in the Applications Navigator, used to view the design elements of the applications you are working on and the addition of new editors for XPages, file resources, CSS style sheets, and other text-based design elements. This module covers the changes a Domino developer will need to know to work with Domino Designer in Eclipse.
  • Use the new Welcome and Home pages
  • Use the Help Information Center
  • Use the Applications Navigator
  • Create and use Working Sets to manage applications
  • Understand perspectives in Eclipse and how to switch, modify, and save perspectives
  • Understand Eclipse views and how to move, resize, open and close views
  • Use the Eclipse editors to edit html, xml, css and text files
  • Edit Domino design elements with the DXL Editor
  • Compare two design elements to quickly see the differences
  • Create and edit the Wiring Properties design element in Designer
  • Use the Local History feature to compare previous versions of a design element and restore back to a previous version
  • Search an application's design elements
  • Setup the web browser preferences for previewing design elements
  • Copy text from the Properties view
  • Change the design properties of several design elements with one click using the design properties
  • Use the Eclipse-based LotusScript editor in Designer 8.5.1
  • Use the Eclipse-based Java editor in Designer 8.5.1
  • Create and use Code Snippets in Designer 8.5.1
Module 3 - Web Design Changes
Domino Designer 8.5 provides new options for Web application development. Learning to properly apply these options for new or existing applications will help to provide a more modern interface with minimal developer input. This module describes how to enable the new Enhanced HTML Generation option for database properties. You will then learn how a Theme can be created to apply a style sheet to every web page rendered from a Domino database. This module also covers the new Dojo-based rich text editor for rich text fields displayed in a web browser.
  • Learn about the enhancements to the HTML generation options
  • Create and use style sheets and themes
  • Specify the Dojo rich text editor to provide a common interface to all web browsers when editing rich text in a Domino application
Module 4 - XPages
The most exciting change Domino Designer 8.5 is the introduction of the new XPage design element. In Domino 8.5, XPage support is provided for web browser clients only. Using Designer 8.5.1, a Domino developer can create an XPage design element that can be accessed by both Web browsers and the Notes client, allowing the developer to concentrate on functionality and not platform. This module covers how to create XPages to build Domino web applications based on Domino views and forms. It also covers how to set up validation for fields, how to use container controls to display information in tabbed panels and tables, and how to combine different Domino data sources on one XPage. The technique to combine a Domino view and the selected document on the same XPage is described. Finally, the changes to XPage development and support in Release 8.5.1 is also reviewed.
  • The architecture of an XPage including the event driven model
  • Using Domino Designer for XPage development
  • Creating an XPage
  • Adding and formatting text on an XPage
  • Adding a control to an XPage
  • Use the Outline viewer to select and organize elements on an XPage
  • Troubleshooting errors on an XPage
  • Use a View control to display a Domino view
  • Set the properties for the View control including the pager, view column headers, and view columns
  • Create an XPage to display a Domino document
  • Add Edit controls to display Domino fields
  • Control which XPage will open when a user clicks on a link in a View control
  • Add buttons to an XPage to submit a page and control navigation between XPages
  • Hide controls based on the document's state
  • Understand the Core Controls and when and how to use them
  • Use various techniques to control the list of choices shown to the user when using a ComboBox or ListBox control
  • Create buttons to perform simple actions such as switching between read and edit mode
  • Use Computed Field controls
  • Understand the difference between client-side and server-side validation and how to set validation properties
  • Use the Display Error and Display Errors controls to display error messages
  • Use advanced validators including regular expressions to validate data in XPage controls
  • Understand the different Container Controls such as Sections, Tabbed Panels, Tables, and Data Tables
  • Use the Repeat control to display a Domino mufti-value field
  • Enable the Pager control to allow the user to page through data in a Repeat control
  • Use the Panel control to display a view and a document on the same XPage
  • Understand the difference in scope for sessionScope, applicationScope, and requestScope variables
  • Create Custom Controls for re-use in other XPages
  • Use Themes on an XPage to control the appearance
  • Understand the changes to developing XPages with Domino Designer 8.5.1
Module 5 - Other New Features and Changes in 8.5
Notes and Domino 8.5 also introduced new methods for the Domino Object Model (LotusScript and Java). There were also enhancements to Composite Applications, including improvements to the user interface for the Composite Application Editor (CAE). A new capability for composite applications, Landmarks, allows for the publishing of data from any web page when a page loads or the user enters data into fields. Another enhancement lets a component in a composite application reside in the Notes sidebar. Finally, this module concludes with some miscellaneous changes, such as letting a developer prevent a user from exporting view data.
  • Learn about the new LotusScript methods for removing a doclink, changing multiple fields in all the documents in a collection, resorting a view, and resetting a password when using the new ID vault
  • Use the new Java methods to work with document collections to clone, merge, intersect, and subtract two collections
  • Control read and unread marks using new Java methods
  • Use new Java methods to resort a view and to reset a password when using the new ID vault
  • Learn about the user interface changes for the Composite Application Editor
  • Use the new navigator components to add buttons, tabs, or breadcrumbs to allow navigation among multiple composite application pages
  • Use Landmarks to publish and receive properties when a web page loads or a user changes data
  • Put a composite application component on the Notes client sidebar and wire that to other components
  • Disable the Notes view export data option
  • Use Notes themes to control the appearance of the Notes client and the effect on custom applications
  • Understand the changes to developing composite applications with Domino Designer 8.5.1
Module 6 - Web Service Clients
Notes Domino 8.5 includes the native capability to consume web services (introduced in 8.0). Consuming web services requires sending and receiving data (formatted as SOAP) to a listening web service. Web Service consumer clients are implemented in Notes Domino 8.5 using a new design object called Web Service Consumers and is similar to how Script Libraries (LotusScript or Java) were used in previous releases, These libraries can then be used in agents and events to make calls to the web services defined in the libraries.
  • Create a LotusScript Web Service Consumer to access a web service
  • Create a Java Web Service Consumer to access a web service