IT Technical & End User
Course Listings

For further information, or to make a telephone booking, or to receive a competitive quotation for an in-house course, you can call Pentland Training now on 0800 328 2766.

All of our training courses can be delivered on your own site, at Pentland Training facilities, or at an off-site venue.

Course Title:
Lotus Domino 6 Developer Update

Duration: 2 days

Course Overview
During this course you will learn about the new and improved features of Domino Designer 6 as well as improvements to Notes 6 and Domino 6 that affect developers.

Target Audience


This course is designed for experienced Domino Designer R5 programmers and who have:
significant experience using the Notes R6 client;
experience with creating applications using the formula language, LotusScript, and JavaScript;
basic knowledge of XML, Web Services, and J2EE.

This course is designed to thoroughly cover the majority of new features but is not a replacement for in-depth, hands-on training and experience in the new features of Notes/Domino 6 or Domino Designer 6 necessary to gain expertise.

If you are new to developing applications for Notes and Domino 6, this is not the right course to take. You should, instead, participate in a series of Domino developer training courses. Follow these paths to master building applications that run on the Domino 6 Server.

Course Objectives


This course will teach you how to:

Use the improved Domino Designer interface including the new Actions and HTML editor panes, debug LotusScript and formulas;
Share more resources and code within the application and across applications;
Share data more easily with external data sources using the Data Connection Resources object and
Virtual Fields activities;
Upgrade Servers, clients, and applications in the proper sequence to avoid problems;
Leverage the side benefits of upgrading to the new On Disk Structure and of running Domino 6 and Notes 6;
Add new features to your applications that will make your users say "wow!";
Code Agents using the new Agent security model;
Leverage new security features of the Web Server and implement ACL and ECL enhancements;
Code Notes and browser clients using the unified object event model;
Program applications using new LotusScript and formula language statements and classes;
Leverage new technologies to rollout applications into production.

Course Content


1 Things That Make Domino Designer Better
Designer Usability
Welcome Page
Database and Object navigation
Multiple database Bookmarking
Design element lists
Agent properties
Auto-completion
Programmers Pane properties
Print code
Hide When
Designer tools
OLE Object properties and events
DDSearch

Actions
Action Pane
Working in the Action Pane
Action properties
Action with Sub Action
System Actions
Shared Actions

HTML Editor Pane
Including HTML
HTML Pane and pass through HTML

Shared Resources and Code
How to use Shared Resources
New URLs to Shared Resources
Insert HTML Shared Resource
Adding a style sheet
Shared code
JavaScript libraries
Sharing code across applications

Data Connection Resources
DCR features
Step 1: Configure Server access to RDBMS
Step 2: Define DCR
Step 3: Define Key Document Form
Step 4: Define virtual Fields
Step 5: Define "consumer" Forms
Step 6: Import Key Documents
Step 7: Enable Database to use DCRs

WebDAV Support
Configure WebDAV on Domino
Use WebDAV

2 No-pain, All-gain Updates
Upgrade Overview
Upgrade Sequence

Upgrade ODS to Enable Features
How to upgrade the ODS
Using Domino Administrator to compact databases
Feature 1: Document locking
Enable document locking
Document locks and mobile users
Programmatic document locking
Feature 2: Design element locking
Feature 3: View transaction logging
Feature 4: LZ1 attachment compression

Benefits of Upgrading to Domino 6
Feature 1: Database Lock Manager
Feature 2: New formula engine
Feature 3: Do not add field names to UNK table
Feature 4: Improved HTML rendering by HTTP stack
Feature 5: HTTP Header Rule document
Feature 6: Network compression
Feature 7: Streaming
Notes to Domino replication
Feature 8: Third-party Web server plug-ins

Benefits of Upgrading to Notes 6
Feature 1: Drag and drop
Feature 2: Right-click options
Feature 3: Copy view as table
Feature 4: Edit attachments "in place"
Feature 5: Printing
Feature 6: Background processing
Feature 7: Persistent Pane/Frame sizing
Feature 8: Shared, private on first use views

Domino and WebSphere
WebSphere Application Server entitlement
Benefit 1: JSP tag library
Benefit 2: Java Servlets and EJBs
Benefit 3: Expose Domino applications as Web Services
Server integration

3 Things that Make Users Say "Wow!"
Frame Arrow and Caption
Frame Arrow (sliding frame)
Frame caption

Outline Control
Outline properties
Embedded Outline properties
Outline choice at run time
Named Element choice at run time

Embedded Elements
New embedded View properties
Embedded Editor
Create embedded Editor
Embedded Scheduler

Runtime View Customisation
New View properties
Results of "Allow customizations"
Customize View
Computed row colors
Use value as color Column property
Hide column at run time
Evaluate actions for every document change
View Filtering
New View classes

Better Looking User Interfaces
3-D borders for native controls
Field alignment and size
Table manipulation
Caption table
More table tabs
Section styles
View UI enhancements
Field hint
Time zone Fields
Color Fields
Rich Text Lite Fields
Button types
Layers
Programmatic access to layers

Edit In-Place Views
Create document from View
Enabling cell edits
Column programmatic name
Inviewedit event code
NEWENTRY_REQUEST
Cycling through allowable values
View-level edit caveats

4 Things that Make Debugging Easier
Debugging LotusScript
Option Declare
Recompile all LotusScript
More debugger actions
Persistent breakpoints
Remote Agent debugger
New Amgr Server Console commands
Error trapping UI methods in Agents

Debugging @Functions
Code remarks
@IfError
@IsNull
@Eval
@CheckFormulaSyntax
@Db function limits lifted
@StatusBar

Design Synopsis
Create a Design Synopsis

5 Things That Increase Security
Agent Security
Agent designer
Agent security tab
Server access to sign and run Agents
Summary: Out of Office Agent
Web-invoked Agents
Agent-generated mail
Trusted Servers
Agents signing other Agents

Web Server Security
Fight denial of service attacks
Fight invalid URLs and buffer overflows
Restrict access by IP address
Limit HTTP methods
Miscellaneous security improvements

ACL Enhancements
Replicate or copy documents
Local ACL enforcement
Enforce Consistent ACL
Replication stops if ACLs are different
Modify all Names fields
Effective Database Access

ECL Deployment by Policy
View ECLs
Administrator control over ECLs
Administration ECL
Admin ECL in the Security Settings policy document

Server Security Lists
Administrator use of Domino Administrator
Full Access administrator mode
Server access for browsers

6 Goodies for Browsers
Browser Interface Improvements
Alternating row color
Sections use DHTML
Table tabs
IE Rich Text edit control

Installable Applets
Install the applets

Web User Preferences
Enable Web preferences on the Server
Setting user preferences

7 Coding for Two Clients
Unified Object Event Model
New and deprecated events
Dual-client event code

Notes Support for Web Standards
Render pass through HTML
Cascading Style Sheets
JavaScript 1.4
Object model

8 Programming Language Enhancements
New and Enhanced @Functions
Multiple value subscripts instead of nested @Subsets
Nested Field and variable assignments
Buttons don't need main expression
Braces to delimit strings
Reuse temporary variables
New @Functions
Enhanced @Functions

Looping @Functions
@For loop
@While loop
@DoWhile loop

List @Functions
@Sort
@Min and @Max
@Compare
@Transform
@Nothing

Portable Formulas
Formula context
@ThisValue and @ThisName
@GetField

Web @Functions
@WebDBName
@URLEncode and @URLDecode
@URLQueryString
@GetHTTPHeader
@SetHTTPHeader

New and Enhanced @Commands
@Command evaluation sequence
More new @commands:
Enhanced @commands:
ComposeWithReference
ComposeWithReference flags

LotusScript and DOM Enhancements
Alternate character sets
Boolean data type
Byte data type
Close method
View.EntryCount property
Array manipulation
Replication Classes
Administration Classes
Set object colors
Call Java from LotusScript
XML support
XML classes
DXL utilities
NotesStream class
NotesNoteCollection class

Rich Text Classes
Rich Text classes
Enhanced MIME support

9 Things That Make Applications Easier to Roll Out
Design Templates
"Master Template"
Create master templates Server access
Agents in NTFs
Restrict initial View index build
Refresh design on Administration Server
Copy Profile Documents
Single Copy Template (6.0.1)
SCT facts
Configure Single Copy Template

Policies and Settings
Explicit vs. Organizational policies
Policy Roles
Settings documents
Deploy replica databases
Deploy Bookmarks
Deploy custom Welcome Pages
Working in Advanced Mode to create new Welcome Pages
Deploy custom tips of the day

Enter your email address to register for our newsletter: