Lotus Domino 6 Developer Update Course

Course Code: LN 30
Course Abstract:

During this course participants 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.

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.

NOTE: This course is a 2-day seminar/lecture and demonstration course, but can be modified to include hands-on activities.

Duration: 2 days
Learning Outcomes:

Upon completion of this course, the participant will be able 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 Topics:

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

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
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 Customization
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

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
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

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

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

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

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

Prerequisites: Prior 5.x developer experience is required.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning