| Topic 1: Domino as an Application Server | 
				
|  | Key points
 Application Server requirements
 Designer metaphor
 How applications are executed
 Client-side code execution
 Programming languages
 Event-driven language
 Adjunct programming tools
 
 
 | 
			  | Topic 2: Create Database using Domino Designer | 
              
|  | Key points
 Self-contained design
 Three ways to start Designer
 Create new database
 Server access rights
 Advanced Database Options
 Database properties
 Using design templates
 Database access rights
 Exercise: Create new database
 Domino Designer quick tour
 Designer Panes
 Programmers Pane properties
 Saving the design element
 Test the code
 Exercise: Database Icon
 
 
 | 
			  | Topic 3: Application Architecture | 
              
|  | Key points
 Application type
 Data source
 User Interface
 Course project
 One design, two clients
 Dual client design strategies
 Designing for both clients
 Required design changes to support both clients
 
 
 | 
			  | Topic 4: Design Pages | 
              
|  | Key points
 What is a design Page?
 Create Page
 Page properties
 Exercise: Create Pages
 Hotspots
 Link Hotspot
 Exercise: Link to named element
 Page events
 
 
 | 
			  | Topic 5: Database Launch Options | 
              
|  | Key points
 Default database launch property for Notes clients
 Default database launch property for browsers
 Control database launch
 Database Postopen event for Notes clients
 Exercise: Database Launch
 
 
 | 
			  | Topic 6: Page Contents | 
              
|  | Key points
 Import HTML
 Pass-Thru HTML
 Formatted text
 Check spelling
 Table type
 Nested tables
 Create table
 Exercise: Add content to Pages
 Sections
 Images
 Image Resources
 Exercise: Image Resources
 Hiding Image Resources
 
 
 | 
			  | Topic 7: Computed Page Contents | 
              
|  | Key points
 Hide When
 Doclink Links
 Computed URL Links
 Text pop-up
 Formula pop-up
 Hotspot button
 Action hotspot
 Removing a hotspot
 Rollover buttons
 Image maps
 Exercise: Image map
 Computed Text
 Example formulas
 Exercise: Computed Text
 
 
 | 
			  | Topic 8: Forms | 
              
|  | Key points
 When to use Forms instead of Pages
 Form is not the document
 Design Form
 Designer concerns
 Exercise: Design new Form
 Form properties
 Form Name
 Cascaded Form names
 Accelerator key assignment
 Other Form Info tab properties
 Defaults tab
 Launch tab
 Form Background tab
 Exercise: Form properties
 Non-scrolling header
 Features that browsers don't support
 Exercise: Form layout
 
 
 | 
			  | Topic 9: Fields | 
              
|  | Key points
 Purpose of Fields
 Add Field
 Edit existing Field
 Text properties
 Field properties
 Data types and Field types
 Control tab
 Advanced tab
 Exercise: Add Fields to Product Form
 Input width for "Native OS Style" Fields
 Standard Fields
 Reserved Field names
 Example: SaveOptions
 Example: Form
 Shared Fields
 Create Shared Field
 Work with Shared Fields
 
 
 | 
			  | Topic 10: List Field Properties | 
              
|  | Key points
 Choice sources
 Static text list
 Text list aliases
 Formula-based lists
 Example lookup
 Name lookups
 View lookup
 Refresh on change
 Dynamic lists
 Checkbox and Radio button options
 Exercise: Field Format and Lists
 
 
 | 
			  | Topic 11: Rich Text Field Properties | 
              
|  | Key points
 Rich Text Fields
 Rich Text Field properties
 Interoperability warning
 Exercise: Modify Body Field
 Adding an image
 Exercise: Modify Picture Field
 Attach files from browser
 Detach attached files
 Delete attached files
 
 
 | 
			  | Topic 12: Form Actions | 
              
|  | Key points
 Limitations with Form navigation
 Notes client capabilities
 Which to use?
 Using @Command
 Cross-client @Commands
 Browser differences
 Action Pane
 Create Action
 Action Bar properties
 Sub-level Actions
 Shared Actions
 Hidden Actions
 Exercise: Form navigation using Actions
 
 
 | 
			  | Topic 13: Views | 
              
|  | Key points
 View Characteristics
 View restrictions
 Folders versus Views
 View updates
 View size
 Create View
 View Name
 Other Create View properties
 Ascertaining the View type
 Customize
 Exercise: Add Views
 Views and performance
 
 
 | 
			  | Topic 14: View Properties | 
              
|  | Key points
 View properties box
 Style tab
 Advanced tab
 Exercise: Change View properties
 View refresh options
 
 
 | 
			  | Topic 15: View Column Formulas | 
              
|  | Key points
 Column headers
 Understand the data
 Column options
 Simple Function
 Field name
 Formulas
 Column calculations
 View functions
 Document statistics
 Column totals
 
 
 | 
			  | Topic 16: View Column Properties | 
              
|  | Key points
 Open Column properties box
 Basics tab
 Sorting tab
 Format tabs
 Exercise: Column Formulas and Properties
 Advanced properties tab
 Quick Search
 
 
 | 
			  | Topic 17: View Actions | 
              
|  | Key points
 Appropriate View Actions
 Exercise: View Actions
 
 
 | 
			  | Topic 18: View Selection Formulas | 
              
|  | Key points
 Search Builder selection
 Conditions options
 Select by formula
 Time-based selections
 Select by user name
 Normalizing names
 Select by document property
 Selection by exclusion
 "Fuzzy" selections
 Exercise: Selection Formulas
 Exercise: Sales Rep view
 Exercise: Publish status View
 
 
 | 
			  | Topic 19: View Styles | 
              
|  | Key points
 Embedded View
 How to embed a View
 Single category view
 Exercise: Single Category View
 Change the look of all Views for Browsers
 Template View override
 
 
 | 
			  | Topic 20: Calendar Views | 
              
|  | Key points
 Calendar features
 Create a calendar View
 Style tab
 Font tab
 Calendar Scale
 Two types of entries
 Defining the columns
 Exercise: Calendar View
 
 
 | 
			  | Topic 21: Framesets | 
              
|  | Key points
 Default window environment
 What are Frames? Framesets?
 Create Frameset
 Assign Frame content
 Example Frameset
 What usually goes in the Frames
 Linking frames together
 Special targets
 Hand coding Framesets
 Exercise: Framing the application
 
 
 | 
			  | Topic 22: Outline Control | 
              
|  | Key points
 Default Outline
 Outline features
 Create an Outline
 Step 1: Create Outline
 Step 2: Embed Outline
 Info tab properties
 Font tab properties
 Background tab properties
 Layout tab properties
 Look and Feel #1: Plain
 Look and Feel #2: Color menu bars
 Look and Feel #3: Same graphic
 Look and Feel #4: Different graphics
 Exercise: Create and Embed Outline
 
 
 | 
			  | Topic 23: Graphic Navigators | 
              
|  | Key points
 Event driven
 Increasing detail
 Linear process
 Random access
 Navigator components
 Navigator tips
 View Navigators
 Full screen Navigator
 Hotspots code
 Simple action
 Commands versus simple actions
 Exercise: Database Navigation
 
 
 | 
			  | Topic 24: Form Programming for Notes Clients | 
              
|  | Key points
 Form flow
 Form processing for Notes client
 Field type and related events
 When formulas compute
 Demonstration of Field formulas
 Entering formulas
 Programming rules
 What Field formulas contain
 @Function syntax
 Testing Field formulas
 Default Value formula
 Input Translation event
 Input Validation event
 Computed formula
 Exercise: Add Field formulas
 Field Exiting events
 onBlur Javascript event handler
 Language choice for Field operations
 Demonstration of interactive Field events
 
 
 | 
			  | Topic 25: Form Programming for Browsers | 
              
|  | Key points
 Form processing for browsers
 Demonstration of Field formulas in browser
 Field behavior
 Field validation using Formulas
 Dual-client validation formulas
 Submit response using $$Return field
 Open a Page or Form after the submit
 Purpose of the WebQuerySave Agent
 Create WebQuerySave Agent
 Referencing the current document
 To save or not to save?
 Print statements
 Exercise: WebQuerySave Agent
Web Agent errors
 Custom error pages
 
 
 | 
			  | Topic 26: Form Performance | 
              
|  | Key points
 General Form performance
 Unsupported features on browsers
 Browser Form performance
 Resources
 
 
 | 
			  | Topic 27: Field Data Inheritance | 
              
|  | Key points
 Why inherit data?
 Configuring inheritance
 Using inheritance
 Inheriting data across databases
 Exercise: Inherit data
 
 
 | 
			  | Topic 28: Response Documents | 
              
|  | Key points
 Three types of documents
 Designing Response documents
 Viewing Response documents
 Designing a hierarchical View
 Selecting Response documents in a view
 Common columns
 Responses only column
 Responses only column formula
 Indicating Response documents in a View
 Exercise: Response documents
 
 
 | 
			  | Topic 29: Authentication and User Names | 
              
|  | Key points
 Security model
 Who does what
 Authentication
 Notes client user names
 "Authenticated Name"
 Alternate name
 
 
 | 
			  | Topic 30: Application and Workstation Security | 
              
|  | Key points
 Access Control List
 ACL Entries
 Adding users to the ACL
 Acceptable ACL Entries
 Standard settings
 User Type
 Maximum Internet name & password access
 Special rights
 Roles
 Create and assign a role
 Enforce local security
 Exercise: Define ACL and roles
 Notes client ECLs
 
 
 | 
			  | Topic 31: Programming Application Security | 
              
|  | Key points
 Form and View security
 Exercise: Design element access
 Name storage
 @UserName and data type
 Authors Fields
 Authors Fields you should include
 Readers Fields
 Implied readership
 Readers/Authors Fields interaction
 Author access and replication
 Field type and LotusScript/Java
 @Name
 Determining user access
 Local database access test
 @Author
 Determining user role membership
 Exercise: Refining access
 
 
 | 
			  | Topic 32: Controlled Access Sections | 
              
|  | Key points
 Controlled access sections refine authorship
 Define controlled access section
 Controlled access sections and security
 Document refresh and Sections
 
 
 | 
			  | Topic 33: Programmed Table Row Display | 
              
|  | Key points
 Computed table rows versus Hide When
 Programming the table row display
 Exercise: Ratings as stars
 
 
 | 
			  | Topic 34: Subforms | 
              
|  | Key points
 Subforms
 Subform examples
 Create Subform
 Exercise: Create Subform
 Computed Subforms
 Example: Computed Subform
 Inserting a computed Subform
 Exercise: Computed Subform
 Exercise: Fixing a small navigation problem
 
 
 | 
			  | Topic 35: Update Agents | 
              
|  | Key points
 Four components of every Agent
 Action versus Agent
 Create new Agent
 How Formulas operate on documents
 Agent storage
 Agent execution rights
 Trigger: Running the Agent from the menu
 Trigger: Running the Agent from a button
 Trigger: Running an Agent from the browser
 Search: SELECT statements
 Search: Cannot select Response documents
 Task: Field operations
 Assorted Field and Document-related Tasks
 Syntax guidelines
 Exercise: Fix values for existing documents
 
 
 | 
			  | Topic 36: Document Deletion and Archive | 
              
|  | Key points
 Soft deletions
 Step 1: Database soft deletions property
 Step 2: Build Admin View
 Step 3: Create the Restore and Purge Agents
 Step 4: Create the Actions in the View
 Using the SoftDeletions View
 Exercise: Soft Deletions View
 Soft deletions and security
 Document Archive
 Basic Archive Settings
 Advanced Settings
 Manually run the archive
 Archive logging
 Schedule automatic archive
 
 
 | 
			  | Topic 37: Full Text Search | 
              
|  | Key points
 Full text index
 Create full text index
 Full text index properties
 Exercise: Create Index
 Limitations with Full Text Search
 Enable multi-database search
 Searching multi database indexes
 
 
 | 
			  | Topic 38: Database Rollout | 
              
|  | Key points
 Add Window titles
 About/Using This Database
 Set Database properties
 Verify ACL
 Copy database to Domino Server
 Database Catalog and Domain Catalog
 Libraries
 Librarians
 Create library
 Exercise: Publish application
 Notify Users
 
 
 | 
			  | Topic 39: Design Maintenance | 
              
|  | Key points
 Creating a Database Template
 Using a Database Template
 Default ACL settings
 FORMS.NTF
 Exercise: Database Templates
 Design administration
 Create a Design Template
 Entire database refresh
 Specific design element refresh
 Blocking design element refresh/replace
 Manual design refresh
 Design template strategies
 One-to-many
 One-to-one
 Example: One to one
 Many-to-one
 Sharing Image Resources across databases
 Exercise: Design Templates
 Where to work
 Hide design
 Design Synopsis
 
 |