Lotus Notes and Domino R6 Development, 2/e
暫譯: Lotus Notes 與 Domino R6 開發,第 2 版

Steven Kern, Deborah Lynd

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

買這商品的人也買了...

商品描述

Descriptions:

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:

Introduction.

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

I. INTRODUCTION TO RELEASE.

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.

II. FOUNDATIONS OF APPLICATION DESIGN.

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.

III. PROGRAMMING DOMINO APPLICATIONS.

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.

IV. ADVANCED DESIGN TOPICS.

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.

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.

Index.

商品描述(中文翻譯)

描述:
《Lotus Notes 和 Domino R6 開發完全指南》提供了專家見解和權威建議,涵蓋了 Lotus Notes 和 Domino 開發的所有核心功能。作者超越了通常在簡單教程風格書籍中所見的內容,對每個設計元素進行了徹底的探討,包括對 R6 設計器中新功能的介紹。本版本中對 Domino 設計器的新增功能廣泛且強大。R6 的開發歷時三年,成果顯著改善了開發環境。在可重用性、代理設計與管理、編程的便利性與靈活性、展示層的開發、與外部數據庫的連接等方面都進行了改進和增強。所有可在 Domino 設計器中使用的開發語言都以同樣徹底的方式進行了介紹。

目錄:
引言。

誰應該閱讀本書。本書的組織方式。本書中使用的約定。

I. 發行介紹。
1. R6 有什麼新功能?
簡要回顧 Lotus Notes。Lotus Notes 的主要特性。應用程序類型。Domino 設計器的新功能。新的設計元素特性。新的語言特性。總結。

2. R6 物件存儲。
定義 Domino 數據庫。理解數據庫結構。創建數據庫。處理數據庫屬性。理解設計模板。創建自己的模板。從模板繼承設計。使用模板複製設計變更。將模板用作設計庫。使用模板存檔版本。總結。

3. 整合開發環境。
在應用程序設計環境中工作。使用屬性框。理解工作窗格。使用程序員窗格。理解信息列表。理解操作窗格。自定義工具菜單。打印源代碼。使用 HTML 編輯器。鎖定設計元素。總結。

II. 應用程序設計基礎。
4. 表單設計。
設計表單。設置表單屬性。處理文本屬性。處理字段。在字段中編寫公式。總結。

5. 高級表單設計。
處理表格。在表單上使用圖形對象。處理表單級事件。使用表單操作。處理熱點。理解區段和區段屬性。使用佈局區域。處理特殊表單。創建可重用的設計對象。使用嵌入元素。使用表單設計文檔。總結。

6. 設計視圖。
定義視圖的元素。創建視圖。設置視圖屬性。創建高級視圖選擇。添加和編輯視圖列。使用視圖列屬性。向視圖添加操作。創建日曆視圖。理解文件夾。總結。

7. 在 Domino 應用程序中使用共享資源。
共享資源。在數據庫內共享圖像。創建共享文件。創建共享小應用程序。共享代碼。創建子表單。創建共享字段。創建共享操作。腳本庫。數據庫資源。總結。

8. 使用頁面設計器。
理解頁面。使用頁面屬性框。使用頁面設計器。向頁面添加圖層。總結。

9. 創建大綱。
創建大綱。處理大綱條目。嵌入大綱。將大綱添加到框架集。總結。

10. 向 Domino 應用程序添加框架集。
創建框架集。使用框架集設計器。處理框架。查看框架集的 HTML 源代碼。啟動框架集。總結。

11. 使用代理自動化應用程序。
處理代理。創建代理。在代理構建器設計窗口中工作。使用 @Commands 在代理中。讓代理發揮作用。創建複雜代理。使用 LotusScript 在代理中。使用公式和 LotusScript 創建 Web 代理。使用 Java 在代理中。測試和調試代理、代理日誌和代理屬性。通過代理信息框查看代理屬性。總結。

III. 編程 Domino 應用程序。
12. 使用公式語言。
公式語言概述。知道何時使用 @Functions 和 @Commands。公式語法。公式語言的限制。處理語句。使用邏輯 @Functions。處理日期和時間 @Functions。處理字符串。獲取會話和用戶信息。處理文檔。使用 @DbColumn 和 @DbLookup 獲取數據。處理列表。獲取用戶輸入。控制公式的流程。錯誤處理。總結。

13. 使用公式語言的實際範例。
編程實踐。在表單和子表單中使用公式。編寫字段公式。編寫視圖公式。使用隱藏公式。處理表單、視圖和共享操作。總結。

14. 為 Domino 應用程序編寫 LotusScript。
軟件構建。LotusScript 的基本元素。新技術與 LotusScript。總結。

15. 實際的 LotusScript 範例。
實際範例 1:導入分隔文本文件。實際範例 2:刪除父文檔及其所有子文檔:DeleteParentAndChildren。實際範例 3:安排代理機器人刷新視圖中的所有文檔:Robot-DailyRefreshAllDocs。實際範例 4:在文檔提交後將 Web 用戶返回到他開始的地方:WebQuerySave-DocSubmit。總結。

16. 為 Domino 應用程序編寫 JavaScript。
什麼是 JavaScript?JavaScript 不是 Java。JavaScript 和 Domino IDE。文檔對象模型。Domino 6 中的 JavaScript 支持。何時使用 JavaScript。在 Domino 中查看 JavaScript。Domino 中的 JavaScript 庫。JavaScript 原則 101。語法和命令塊。語句。輸出。函數。對象。輸入驗證。計算。JavaScript 應用。總結。

17. 實際的 JavaScript 範例。
實際範例 1:Web 上的動態下拉列表。實際範例 2:Web 上的對話框和 window.opener。實際範例 3:動態表格。實際範例 4:有用的 JavaScript 工具。總結。

18. 為 Domino 應用程序編寫 Java。
Java 簡介。在 Domino 中選擇 Java 解決方案。理解 Notes 對象接口。編寫 Java 代理。使用其他 Java IDE。Java 的其他用途。總結。

19. 實際的 Java 範例。
編寫 Java 應用程序。編寫 Java Servlet。編寫 Java Applet。總結。

20. 為 Web 增強 Domino 應用程序。
設計器 6 中的新功能。理解 Domino Web 應用服務器。理解 HTML 的基本知識。在 Domino 設計器中使用 HTML。使用 Domino URL 增強功能。視圖和表單在 Web 上的協同工作。將 Flash 融入您的網頁。這一切是什麼:XML 的揭示。Domino 如何使用 XML?總結。

IV. 高級設計主題。
21. 使用 XML 訪問數據。
什麼是 XML?Domino 和 XML。總結。

22. 使用 DECS 和 DCR 訪問數據。
什麼是 DECS?外部數據源。DECS 管理員。創建活動。訪問應用程序。DECS 總結。數據連接資源。DCR 範例。外部數據訪問提示。總結。

23. 安全性與 Domino 應用程序。
Domino 安全性如何運作?啟用物理安全。設置服務器訪問。數據庫訪問控制列表。Domino 目錄在應用程序安全中的角色。ACL 權限。啟用數據庫加密。使用角色。實施視圖級安全。實施表單級安全。實施文檔級安全。應用字段級安全。隱藏應用程序的設計。總結。

24. 創建工作流應用程序。
群件的演變。介紹工作流。創建郵件啟用的應用程序。使用觸發器發送電子郵件。使用 LotusScript 發送郵件。總結。

25. 分析 Domino 應用程序。
使用設計摘要對話框。使用設計摘要。Teamstudio 分析器。總結。

V. 附錄。
附錄 A. HTML 參考。
Applet 標籤。文檔標籤。格式標籤。框架集標籤。超鏈接標籤。

附錄 B. Domino URL 參考。
Domino URL 標識符。Domino URL 的字母順序列表。

索引。