Lotus Notes and Domino R6 Development, 2/e

Steven Kern, Deborah Lynd

  • 出版商: SAMS
  • 出版日期: 2003-02-07
  • 售價: $2,160
  • 貴賓價: 9.5$2,052
  • 語言: 英文
  • 頁數: 1032
  • 裝訂: Paperback
  • ISBN: 0672325020
  • ISBN-13: 9780672325021
  • 已絕版




Lotus Notes and Domino R6 Development Unleashed 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:


Who Should Read This Book. How This Book Is Organized. Conventions Used in This Book.


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

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

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


4. Forms Design.


Designing Forms. Setting Form Properties. Working with Text Properties. Working with Fields. Writing Formulas in Fields. Summary.

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

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

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

8. Using the Page Designer.


Understanding Pages. Working with the Page Properties Box. Using the Page Designer. Adding Layers to Your Pages. Summary.

9. Creating Outlines.


Creating an Outline. Working with Outline Entries. Embedding Outlines. Adding an Outline to a Frameset. Summary.

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

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


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

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

14. Writing LotusScript for Domino Applications.


Software Construction. Fundamental Elements of LotusScript. New Technologies and LotusScript. Summary.

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

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. Statements. Output. Functions. Objects. Input Validation. Calculations. JavaScript Application. Summary.

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

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

19. Real-World Java Examples.


Writing Java Applications. Writing Java Servlets. Writing Java Applets. Summary.

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? Summary.


21. Accessing Data with XML.


What Is XML? Domino and XML. Summary.

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

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

24. Creating Workflow Applications.


The Evolution of Groupware. Introducing Workflow. Creating Mail-Enabled Applications. Using Triggers to Send Email. Sending Mail with LotusScript. Summary.

25. Analyzing Domino Applications.


Using the Design Synopsis Dialog Box. Using the Design Synopsis. Teamstudio Analyzer. Summary.


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.