R5 Application Development 3 for Notes and Domino
Course Code: R5AD3
Course Title: R5 Application Development 3 for Notes and Domino
Units: 8
Duration: 2 classroom equivalent days
Discussion Access: 4 months1

1. Up to 12 months access when purchased as part of a Curriculum Package.

Summary Description

This course focuses on the architecture of the Notes and Domino products. The opening Architecture module describes the components of the Notes/Domino product and the internal components of a Notes database. The underlying architecture of the Notes and Domino product components are uncovered and the architecture of the Domino web server is revealed. You will learn how to access and use note identifiers, the relationship between form notes and document notes, how field formulas work on a form, how replication works, and how to design URLs to access Domino objects. In the View module you learn about the underlying architecture of Notes views, how they are indexed, and how to design high performance views. You also learn how to design different view types including Calendar views and Shared, Private on First Use views. The Data Access module describes different techniques and tools to access data from Notes databases and non-Notes databases. Finally, the full and robust set of programming tools available in Domino Designer are introduced in the Programming module.

This course will prepare you for the R5 Application Architecture certification exam, the last of three exams required for a R5 CLP Application Developer.

Audience and Prerequisites

The recommended prerequisites are:

  • TLCC's R5 Application Development 1 course
  • TLCC's R5 Application Development 2 course

System Requirements

A single R5 Domino Designer client. Access to the Internet is required to get instructor support.

Course Modules

Module 1 - Domino Application Architecture


In this module, you learn about the structural components of the Notes/Domino product and the internal components of a Domino database. The underlying architecture of the Notes and Domino product components are uncovered and the architecture of the Domino web feature is revealed. This module also provides details for accessing and using note identifiers, understanding the relationship between form notes and document notes, understanding how field formulas work on a form, understanding how replication works, and learning how to design URLs to access Domino objects.
  • Understand the design principles behind the Domino products and features
  • Learn the underlying architecture of the Notes and Domino product components
  • Learn the underlying architecture of the Domino web feature component
  • Understand the structure and internal components of a Domino database
  • Understand the common structure of each note within a database
  • Understand the identifiers that Notes assigns to each note in a database
  • Be able to access and use the note identifiers
  • Understand the various items that can exist in different types of notes
  • Understand the relationship between forms and documents
  • Learn several ways to control the form that Notes uses to display documents to a user
  • Understand how field formulas work on a form
  • Understand what replication is and how it works
  • Learn how to design URLs that access Domino objects

Module 2 - Working with Views


In this module, you learn about the underlying architecture of Notes views, how they are indexed, and how to design high performance views. You learn how to design different types of views including Calendar views and Shared, Private on First Use views. Techniques for enabling the Domino View Applet are also detailed.
  • Learn the underlying architecture of a Notes View
  • Understand how the Notes Index Facility builds and refreshes view indexes
  • Learn different techniques to improve Notes View performance
  • Learn the different view types
  • Learn how to design a Shared, Private on First Use view
  • Learn how to design Calendar Views
  • Learn the commands to control the format and display of Calendar Views
  • Learn how to enable the Domino View Applet

Module 3 - Accessing Data
This module describes different techniques and tools to access data from Notes databases and non-Notes databases.
  • Learn how to set up documents to inherit values
  • Learn advanced access techniques using @DbColumn and @DbLookup
  • Learn how to access non-Notes data from relational databases with @DbColumn, @DbLookup, and @DbCommand
  • Learn how to use Notes/FX to exchange data with embedded OLE objects
  • Learn about Domino Enterprise Connection Services (DECS) and other data access tools

Module 4 - Domino Programming
This module introduces the full and robust set of programming tools available in Domino Designer.
  • Learn about the internal programming tools: Formula Language, LotusScript, JavaScript, and Java
  • Learn about the external programming tools
  • Learn about the Domino Object Interface and how to use it with LotusScript and Java
  • Introduce the LotusScript programming language
  • Introduce the Java programming language
  • Introduce the JavaScript programming language