Become an expert Domino developer and get certified with this comprehensive distance learning course. Take a deep dive into how Notes and Domino really work and learn to develop complex workflow applications which are secure and have a great user interface! This course will teach you how to take advantage of Domino's event oriented architecture for databases, views and forms. Use list processing to work with lists and build a cool dynamic table. Learn how to use Domino's many tools to lookup data in both Notes and relational databases with profile documents, @DbColumn, @DbLookup, DECS and DCR. The complete Domino security model is presented from top to bottom including access control lists, controlling agents, encryption, server controls and much more. Learn how to use Notes and Domino's integrated tools to develop workflow applications which route documents and e-mails automatically. Dive into Domino's architecture and learn the relationships between documents and design elements like forms. Learn to develop Composite Applications. Speed up your applications with many performance enhancing techniques!

As with all TLCC's courses, this course is taken at your own pace and place. You will be amazed at how much is covered in this course but will be confident in your new skills after applying what you have learned completing the many integrated activities in the course.

Are you new to Notes Domino development? - Get three courses: Notes Domino 8.5 Application Development 1, Notes Domino 8.5 Application Development 2, and Developing Domino 8.5 Web Applications together at a great price to help you learn Notes and Domino development with TLCC's Notes Domino 8.5 Application Developer Package!

Summary DescriptionBecome an expert Domino developer and get certified with this comprehensive distance learning course. Take a deep dive into how Notes and Domino really work and learn to develop complex workflow applications which are secure and have a great user interface! This course will teach you how to take advantage of Domino's event oriented architecture for databases, views and forms. Use list processing to work with lists and build a cool dynamic table. Learn how to use Domino's many tools to lookup data in both Notes and relational databases with profile documents, @DbColumn, @DbLookup, DECS and DCR. The complete Domino security model is presented from top to bottom including access control lists, controlling agents, encryption, server controls and much more. Learn how to use Notes and Domino's integrated tools to develop workflow applications which route documents and e-mails automatically. Dive into Domino's architecture and learn the relationships between documents and design elements like forms. Learn to develop Composite Applications. Speed up your applications with many performance enhancing techniques!As with all TLCC's courses, this course is taken at your own pace and place. You will be amazed at how much is covered in this course but will be confident in your new skills after applying what you have learned completing the many integrated activities in the course.

The Notes Domino 8.5 Application Development 2 course will help prepare you for the required exams to be certified as an IBM Certified Application Developer - Lotus Notes and Domino 8.5.

System RequirementsA single Notes 8.5 and Domino Designer 8.5 client. Access to the Internet is required to get instructor support.

Course ModulesModule 1 - Events, Document States, and Formula ExecutionAs a Domino developer, it is important to understand the events that trigger the execution of formulas and the order in which they occur. This module covers Notes objects, events, document states and the document state functions.

Understand Object Event Programming in Notes

Describe and use the Notes database object and its events

Describe and use the Notes view object and its events

Describe and use the Notes form object and its events

Understand the different states a document can be in and how to program for them

Understand the impact of placement, field type and document state on your application

Module 2 - Working with Lists and Dynamic TablesThe Notes formula Language provides many functions that operate on lists of values. One practical and powerful way to use lists is to allow a user to add, modify, and delete items in a dynamic table. This module covers the basics of list concatenation, list manipulation functions, and advanced list manipulation techniques including dynamic tables.

Apply a transformation formula to a list using @Transform and @Nothing

Use @Elements, @Member, @Subset and @Count to manipulate lists

Use list manipulation techniques to provide a easy to use interface to add, change and delete items in a dynamic table

Module 3 - Accessing DataThis module covers functions and techniques to lookup and retrieve data from both Notes and relational data sources. Learn how to use @DbColumn and @DbLookup. Techniques for speeding up data lookups are demonstrated and used. Other topics include using the @PickList function to present names or custom dialog windows and using user profile documents to track user specific information. Connect to external data resources using DECS and DCRs.

Use the @DbColumn function to return a column of data from a view

Use the @DbLookup function to return information from a view that matches a specified lookup key

Develop views which support @DbLookup and @DbColumn

Neutralize the server and path when retrieving information from another database

Module 4 - Domino SecurityDomino provides a full and robust set of security tools. The challenge is to know all of the many security tools, the inter-relationships between those tools, and the appropriate techniques to secure an application. Modules 4 and 5 of this course address this challenge by presenting material, demonstrations, and activities for each of the security tools provided in the Domino product in an order that is based on the Domino Security Model. This module describes the Domino Security Model and discusses the security features that are primarily controlled by a Notes administrator, but must be understood to develop a secure application.

Understand the role that the Domino Directory plays in Domino security

Understand the layers of the Notes Security Model

Learn how user and server authentication works in the Notes environment

Understand how Domino servers provide anonymous access over the internet

Learn how name and password authentication works over the internet

Learn how SSL authentication works over the internet

Understand the server access control lists in the Server document

Create File protection documents

Create Directory and Database links

Understand the security features that control agents on Domino servers

Use agent security to control whom can execute agents on the server and what they can do

Learn how to use Execution Control Lists to enhance security on the Notes Client workstation

Learn how to encrypt databases on the Notes Client workstation

Module 5 - Database SecurityThis module continues the coverage of Domino Security by focusing on security at the database level. Each of the security tools available is taught, demonstrated and then reinforced using an activity. The lessons are presented in the same order as the Domino Security Model starting with the database Access Control List, working through database and document security, and ending with field-level security.

Use the different database ACL levels to control access to a database

Use roles to define users and deliver access privileges in an application

Control access to the agents in your application

Control access to forms and views

Restrict who can edit certain documents

Restrict who can read certain documents

Control who can edit a part of a document

Control the editing of certain fields

Encrypt fields and create encryption keys

Module 6 - Workflow TechniquesA Workflow application is the automation of a business process. Domino is well suited for the development of workflow applications because of its shared object store and integrated mail capabilities. This module provides in-depth coverage of how Notes mail works and how to integrate mail into your Notes workflow applications. This module also describes and demonstrates several useful workflow design techniques and introduces a Workflow Design Template to assist you in designing a workflow application.

Define workflow applications and learn why Domino is well suited for their development

List the common characteristics of workflow applications

Integrate mail into your workflow applications

List the requirements to mail a document to a Notes database

Create a mail-in database document

Describe the Share Model and Send Model for workflow and list the advantages and disadvantages of each model

Learn the different techniques to mail any document

Use special fields to control the mailing of documents

Use the @MailSend function to generate mail notifications

Use the Workflow Design Template to plan the design of a workflow application

Use workflow design techniques to create a workflow application

Module 7 - Advanced View and Design TechniquesIn this Module you will learn how to design different types of views including Shared, Private on First Use views and Calendar views. This module also describes how to design views which are programmed to change the color of view columns or to hide view columns. You will learn how to use the InViewEdit view event to enable document editing and document creation directly in a view. You will also learn how to use the many column and view formatting options to control the appearance of views. Improve the use of forms by using embedded editors and enable auto saving of documents.

Use the different view types including Shared, Private on First Use views and Calendar views

Learn the commands to control the format and display of Calendar Views

Hide view columns based on a formula

Set text and background column colors based on a formula

Allow a user to set their own color preferences in a view

Create and use custom view column icons

Customize the expand and collapse twisties

Enable in-view document editing and in-view document creation

Embed a view into a document, page, or form

Embed one or more forms into a container form

Create right click menus to enable users to right-click on a document in a view and run an action

Enable auto saving of documents

Extend a column to use the available window width

Module 8 - Design Management and Application ArchitectureIn this module you will learn about the Domino database structure and compare the traditional design of relational databases with the architecture of a Notes database. The architecture of Domino is explored including details on accessing and using note identifiers, understanding the relationship between form notes and document notes, and how Notes determines which form to use when displaying a document. You will also learn to enable document and design element locking to avoid replication and save conflicts. Methods for improving view performance are discussed. Understand how replication works and the effect on a database's design.

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

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

Enable document locking

Programmatically lock a document

Avoid design conflicts among team members by using Design Element Locking

Learn different techniques to improve Notes View performance

Understand what replication is and how it works

Module 9 - Composite ApplicationsComposite 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 are 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 application

Launch a Composite Application Page using the application 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

Use the navigator components to add buttons, tabs, or breadcrumbs to allow navigation among multiple composite application pages