Main Page

  Table of Contents
Lotus Notes and Domino 6 Development
By Steve  Kern, Deborah  Lynd, Deborah  Penny, Dave  Hatter, Victor  Mascari
Publisher : Sams
Pub Date : January 29, 2003
ISBN : 0-672-32502-0
Pages : 1032

Lotus Notes and Domino 6 Development provides expert insight and authoritative advice on all of the core features of Lotus Notes and Domino development. The authors go beyond what is typically found in the simple tutorial style of book and deliver a thorough treatment of each design element, including coverage of the new features found in the R6 Designer. The additions to the Domino Designer in this release are extensive and powerful. R6 has been three years in the making, and the results have paid off in a huge improvement in the development environment. Improvements and additions have been made in reusability, Agent design and management, ease and flexibility of programming, development of the presentation layer, connection to external databases, and more. All of the development languages available for use in the Domino Designer are covered in the same thorough manner.

  Table of Contents
Lotus Notes and Domino 6 Development
By Steve  Kern, Deborah  Lynd, Deborah  Penny, Dave  Hatter, Victor  Mascari
Publisher : Sams
Pub Date : January 29, 2003
ISBN : 0-672-32502-0
Pages : 1032
      About the Authors
      We Want to Hear from You!
        Who Should Read This Book
        How This Book Is Organized
        Conventions Used in This Book
      Part  I.   Introduction to Release 6
        Chapter  1.   What's New in Release 6?
        A Brief History of Lotus Notes
        Major Features of Lotus Notes
        Types of Applications
        What's New in Domino Designer?
        New Design Element Features
        New Language Features
        Chapter  2.   The Release 6 Object Store
        Defining a Domino Database
        Understanding the Database Structure
        Creating a Database
        Working with Database Properties
        Understanding Design Templates
        Creating Your Own Templates
        Inheriting Designs from Templates
        Using Templates to Replicate Design Changes
        Using Templates as Design Libraries
        Archiving Versions with Templates
        Chapter  3.   The Integrated Development Environment
        Working in the Application Design Environment
        Working with the Properties Box
        Understanding the Work Pane
        Using the Programmer's Pane
        Understanding the Info List
        Understanding the Action Pane
        Customizing the Tools Menu
        Printing Source Code
        Using the HTML Editor
        Locking Design Elements
      Part  II.   Foundations of Application Design
        Chapter  4.   Forms Design
        Designing Forms
        Setting Form Properties
        Working with Text Properties
        Working with Fields
        Writing Formulas in Fields
        Chapter  5.   Advanced Form Design
        Working with Tables
        Using Graphic Objects on Forms
        Working with Form-Level Events
        Using Form Actions
        Working with Hotspots
        Understanding Sections and Section Properties
        Using Layout Regions
        Working with Special Forms
        Creating Reusable Design Objects
        Using Embedded Elements
        Using the Form Design Document
        Chapter  6.   Designing Views
        Defining the Elements of a View
        Creating a View
        Setting View Properties
        Creating Advanced View Selections
        Adding and Editing View Columns
        Using View Column Properties
        Adding Actions to a View
        Creating Calendar Views
        Understanding Folders
        Chapter  7.   Using Shared Resources in Domino Applications
        Shared Resources
        Sharing Images Within a Database
        Creating Shared Files
        Creating Shared Applets
        Shared Code
        Creating Subforms
        Creating Shared Fields
        Creating Shared Actions
        Script Libraries
        Database Resources
        Chapter  8.   Using the Page Designer
        Understanding Pages
        Working with the Page Properties Box
        Using the Page Designer
        Adding Layers to Your Pages
        Chapter  9.   Creating Outlines
        Creating an Outline
        Working with Outline Entries
        Embedding Outlines
        Adding an Outline to a Frameset
        Chapter  10.   Adding Framesets to Domino Applications
        Creating a Frameset
        Using the Frameset Designer
        Working with Frames
        Viewing the HTML Source of Your Frameset
        Launching the Frameset
        Chapter  11.   Automating Your Application with Agents
        Working with Agents
        Creating an Agent
        Working in the Agent Builder Design Window
        Using @Commands in Agents
        Putting Your Agent to Work
        Creating a Complex Agent
        Using LotusScript in Agents
        Creating Web Agents Using Formulas and LotusScript
        Using Java in Agents
        Testing and Debugging Agents, the Agent Log, and Agent Properties
        Agent Properties via the Agent InfoBox
      Part  III.   Programming Domino Applications
        Chapter  12.   Using the Formula Language
        Overview of the Formula Language
        Knowing Where to Use @Functions and @Commands
        Formula Syntax
        Limitations of the Formula Language
        Working with Statements
        Using Logical @Functions
        Working with Date and Time @Functions
        Working with Strings
        Getting Session and User Information
        Working with Documents
        Retrieving Data with @DbColumn and @DbLookup
        Working with Lists
        Getting User Input
        Controlling the Flow of a Formula
        Error Handling
        Chapter  13.   Real-World Examples Using the Formula Language
        Programming Practices
        Using Formulas in Forms and Subforms
        Writing Field Formulas
        Writing View Formulas
        Using Hide When Formulas
        Working with Forms, Views, and Shared Actions
        Chapter  14.   Writing LotusScript for Domino Applications
        Software Construction
        Fundamental Elements of LotusScript
        New Technologies and LotusScript
        Chapter  15.   Real-World LotusScript Examples
        Real-World Example 1: Importing a Delimited Text File
        Real-World Example 2: Delete a Parent Document and All Its Children: DeleteParentAndChildren
        Real-World Example 3: Schedule an Agent Robot to Refresh All the Documents in a View: Robot-DailyRefreshAllDocs
        Real-World Example 4: Return a Web User to the Place Where He Started After a Document Is Submitted: WebQuerySave-DocSubmit
        Chapter  16.   Writing JavaScript for Domino Applications
        What Is JavaScript?
        JavaScript Is Not Java
        JavaScript and the Domino IDE
        The Document Object Model
        JavaScript Support in Domino 6
        When to Use JavaScript
        A Look at JavaScript in Domino
        JavaScript Libraries in Domino
        JavaScript Principles 101
        Syntax and Command Blocks
        Input Validation
        Validating Check Boxes
        Validating Radio Buttons
        Validating Selection Lists
        JavaScript Application
        Chapter  17.   Real-World JavaScript Examples
        Real-World Example 1: Dynamic Drop-Down Lists on the Web
        Real-World Example 2: Dialog Boxes and window. opener on the Web
        Real-World Example 3: Dynamic Tables
        Real-World Example 4: Useful JavaScript Utilities
        Chapter  18.   Writing Java for Domino Applications
        Introduction to Java
        Choosing a Java Solution in Domino
        Understanding the Notes Object Interface
        Writing Java Agents
        Using Other Java IDEs
        Other Uses for Java
        Chapter  19.   Real-World Java Examples
        Writing Java Applications
        Writing Java Servlets
        Writing Java Applets
        Chapter  20.   Enhancing Domino Applications for the Web
        What's New in Designer 6
        Understanding the Domino Web Application Server
        Understanding the Basics of HTML
        Using HTML in Domino Designer
        Adding Power with Domino URLs
        Views and Forms Working Together on the Web
        Incorporating Flash into Your Web Pages
        What It's All About: XML Exposed
        How Does Domino Use XML?
      Part  IV.   Advanced Design Topics
        Chapter  21.   Accessing Data with XML
        What Is XML?
        Domino and XML
        Chapter  22.   Accessing Data with DECS and DCRs
        What Is DECS?
        The External Data Source
        DECS Administrator
        Creating the Activity
        Accessing the Application
        DECS Summary
        Data Connection Resources
        DCR Example
        Tips on External Data Access
        Chapter  23.   Security and Domino Applications
        How Does Domino Security Work?
        Enabling Physical Security
        Setting Server Access
        Database Access Control Lists
        The Role of the Domino Directory in Application Security
        ACL Privileges
        Enabling Database Encryption
        Using Roles
        Implementing View-Level Security
        Implementing Form-Level Security
        Implementing Document-Level Security
        Applying Field-Level Security
        Hiding the Design of Your Application
        Chapter  24.   Creating Workflow Applications
        The Evolution of Groupware
        Introducing Workflow
        Creating Mail-Enabled Applications
        Using Triggers to Send Email
        Sending Mail with LotusScript
        Chapter  25.   Analyzing Domino Applications
        Using the Design Synopsis Dialog Box
        Using the Design Synopsis
        Teamstudio Analyzer
      Part  V.   Appendices
        Appendix  A.   HTML Reference
        Applet Tags
        Document Tags
        Formatting Tags
        Frameset Tags
        Hyperlink Tags
        Appendix  B.   Domino URL Reference
        Domino URL Identifiers
        Alphabetical List of Domino URLs