Notes Domino 8 Application Development Update
Course Code: ND8ADUPD
Units: 10
Duration: 3 classroom equivalent days
Discussion Access: One Year

Summary Description
This timely and comprehensive course will make you a Domino 8 expert. Easy, convenient and cost-effective, it will thoroughly prepare you for the certification exam required to become an IBM Certified Application Developer - Lotus Notes and Domino 8.
Learn about the changes in the Notes 8 and Domino Designer 8 clients, including the new Eclipse based Notes 8 client. Take advantage of the new features to improve your forms, views and web applications. Learn about all the new formula language, LotusScript and Java enhancements. Learn to create LotusScript and Java code that can access web services and the changes in Domino web services. An extensive module covers the new Composite Applications and how they can integrate both Domino and other components on one page. Learn how to build, wire, and deploy composite applications. Discover how DB2 can be used as a back end storage in Domino 8 and how this enables developers to create more powerful applications that can integrate Domino across the enterprise.
This course is specifically designed for experienced Notes Domino 7 developers. This course includes many live demonstrations and student activities done right in the Domino Designer 8 client.
TLCC's Notes Domino 8 Application Development Update course - it’s the ideal way to learn Notes Domino 8, prepare for the update exam, and quickly become certified as an IBM Certified Application Developer - Lotus Notes and Domino 8.

Audience and Prerequisites
  • Experienced Notes and Domino 7 application developers.

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

Course Modules

Module 1 - Introduction to the New Notes 8 Eclipse Based Client
This module introduces some of the new features of the Notes 8 Standard configuration client. The lessons in this module are a subset of the lessons found in the Notes 8 User Update course, one of a set of Notes 8 user courses from TLCC. These lessons are repeated here to provide you with a quick overview of the new interface and some of the new features of the Notes 8 Standard configuration client.
  • Discover the key terminology that is changed in Notes 8
  • Become familiar with the new user interface controls
  • Learn how to use the new Open List
  • Explore the new Sidebar interface
  • Learn how to show or hide Advanced Menus options found in the main menu
  • Explore the new Notes 8 Mail interface
  • Learn how to use the new Instant Spell Checking and Multilevel Undo features
  • Explore the message recall feature
  • Explore the changes to the Calendar interface, including the new Show menu and left-side view navigator
  • Discover the new feature to view collaboration history for a selected person
  • Explore the new IBM Lotus Productivity Tools included with Notes 8

Module 2 - New Application Design Features in Notes Domino 8
Release 8 introduces several new design features to forms, views, web applications, and new settings to improve database performance. The module covers these new design features.
  • Disable default view actions on right mouse button click
  • Extend a view column to use the available window width
  • Use the Bytes number format in view columns
  • Learn about the New view Onselect event
  • Become familiar with the new properties for Java Views and Shared Actions
  • Use the new thumbnail-type rich text field for input of thumbnail images
  • Show a checkbox next to names in an embedded scheduler
  • Use the new HTMLOptions field in web applications to restrict the use of pass-thru HTML, and control the display of sections, outlines and tables
  • Use the new HTMLOptions field in web applications to control spacing in a paragraph
  • Control HTML display at the field level with HTMLOptions
  • Use the new $$HTMLTagAttributes reserved field to specify attributes for the HTML tag
  • Use the new $$HTMLFrontMatter reserved field to specify DOCTYPE version
  • New arguments for URL commands such as ?ReadViewEntries and ?OpenView
  • New Request_Content_nnn CGI variable
  • Two new templates, one for Domino Blogs and the other for RSS Feeds

Module 3 - Programming and @Functions
Release 8 introduces several new @functions and @commands. There are also new classes, properties and methods in the LotusScript/COM/OLE and Java classes. The Java Runtime Environment (JRE) in Notes and Domino 8 is now Java 1.5. This new version allows developers to take advantage of several new enhancements in the Java language. New methods allow collections of documents to be manipulated including a merge, intersect, subtract, close and contains methods. There are also new methods to allow read and unread marks to be controlled at the database, view and collection level.
  • New @commands, CopySelectedAsTable and OpenInNewWindow
  • New parameters for CalendarFormat @command
  • @URLQueryString works with DB2 Query Views on the web
  • New @functions, @IsUsingJavaElement and @AbstractSimple
  • Changes to the LotusScript core language
  • New LotusScript classes for NotesDirectory and NotesDirectoryNavigator to search Domino Directories
  • New GetColumnValues method to emulate @DBColumn in LotusScript
  • Additions to DXLExporter and DXLImporter class
  • Change to GetProfileDocCollection method to allow all profile documents to be retrieved
  • Program the new OnSelect event in a Notes view
  • Use the new Merge, Contains, Intersect, Subtract, and Clone methods to work with collections
  • Use the new features in Java 1.5 in Domino Java agents
  • New Java methods in Notes Domino 8
  • Use the new methods to control read and unread marks from a database, view, or collection class

Module 4 - Web Services in Domino 8
Domino 7 introduced the ability to let Domino be a web service hosting platform. Notes and Domino 8 expand on this capability to allow the automatic creation of both LotusScript and Java script libraries by importing in the web service WSDL file. This allows for the Notes 8 client and the Domino 8 server to consume web services anywhere LotusScript or Java can be used. This module covers these new additions as well as improvements to Domino 8 web service hosting.
  • Understand the changes in Domino Web Services in Domino 8
  • Use Domino Designer 8 to preview a web service locally
  • Create a LotusScript Script Library that can consume a web service
  • Create a Java Script Library that can consume a web service
  • Using Complex Data Types in Web Services with both LotusScript and Java web services consumer code
  • Handle Web Service Faults with both LotusScript and Java web services consumer code

Module 5 - Composite Applications
Composite Applications are a new type of application available in the Notes 8 Standard client. These allow different types of applications to be integrated and displayed together on the screen. The components can be wired together to pass properties to another application. Composite Applications can be created using Domino Designer and then assembled and wired using the Composite Applications Editor. An Eclipse Update Site can be used to deploy Eclipse based plug-ins to Notes 8 users.
  • Learn what a Composite Application is and how it can integrate different types of applications in one screen
  • Understand properties and actions and how to specify them in a wiring properties design element
  • Modify Domino views to publish properties when documents are selected in the view
  • Use LotusScript to publish properties from any Domino design element
  • Use LotusScript to create actions which can consume a property in a Composite Application
  • Create a Composite Application Design Element in a Domino database
  • Launch a Composite Application Page using the database launch property
  • Launch a Composite Application Page using a frameset
  • Use the Composite Application Editor to layout and wire a composite application page
  • Set preferences for components on the Component Palette of the Composite Application Editor
  • Set preferences for the Composite Application page and application using the Composite Application Editor
  • Understand the different options for Notes URLs when creating components
  • Create multiple pages in one Composite Application
  • Create a cross-page wire using the wiring tool
  • Understand the components provided with Notes and how they can be used in a Composite Application
  • Use the Managed Web Browser in a Composite Application
  • Understand the structure of an Eclipse plug-in project
  • Use an Eclipse plug-in in a Composite Application
  • Mange installed plug-ins via the Notes 8 menu
  • Understand the options for deploying Eclipse plug-ins
  • Create a Domino Eclipse Update Site to deploy Eclipse plug-ins
  • Review the new features for Composite Applications available in Release 8.0.1
  • Create, manage, and deploy content types, live text recognizers and widgets

Module 6 - Using DB2 in Domino 8
Domino 8 can store Domino databases on a DB2 server. Once this feature has been enabled, two new types of Domino design elements can expand the capability of a Domino application. DB2 Access views are used to allow DB2 applications to access information in a DB2 enabled Domino database. DB2 Query Views can be used to create a view based on an SQL query. These new views can combine both Domino and non-Domino information in one Domino view.
  • Understand how Domino 8 databases can be stored on a DB2 server
  • Steps required to setup DB2 as the data storage for Domino 8 databases
  • Use DB2 Access Views to allow DB2 applications to access Domino information
  • Use DB2 Query Views and SQL to create a view selection to display both DB2 and Domino information in Domino views