本文旨在協助那些傳統的 LotusScript 開發人員轉向 Java 開發。在幾乎不具備 Java 知識的情況下,本文可協助您開始在 IBM Lotus Domino 中進行 Java 應用程式開發。
簡介
對於 IBM Lotus Notes 應用程式開發人員來說,LotusScript 和 LotusScript 類在設計 Notes 應用程式時很有用。LotusScript API 支援以編程方式與資料庫、文檔,甚至設計項目進行互動。隨著 Java 發展成為主流程式設計語言,原來越多的 Notes 應用程式開發人員開始將目光投向 Java。
本文包含三部分:Java 語言、樣本和其他要素。Java 編程人員可以直接跳到樣本部分,但是新手應該從 Java 語言部分開始閱讀。
Java 語言
發佈於 1995 年,Java 是一種物件導向的程式設計語言,它的出現滿足了平台獨立性需求。這是通過將 Java 原始碼編譯成位元組碼實現的,然後任意平台上的任何 JAVA 虛擬機器(JVM)都可以解釋位元組碼。
因此,只要為目標平台實現了 JVM,就可以運行任何 Java 應用程式。
Java 的文法類似於 C,而它物件導向的實現方式類似於 C++,因此 C/C++ 編程人員可以輕鬆掌握 Java。但是,LotusScript 開發人員可能會發現 Java 文法與 LotusScript 大不相同。
由於本文關注的是在 Lotus Domino 中使用 Java,因此所展示的樣本也將在 Lotus Domino 的環境中實現。
我們從經典的 “Hello World” 樣本開始。在 Domino Designer 中建立新的 Java 代理時,會收到表 1 左欄所示的模板代碼。右欄的代碼已經進行了修改以適應 “Hello World” 樣本的需要。
表 1. Hello World 樣本
模板 Java 代理代碼 |
Hello World Java 代理代碼 |
import lotus.domino.*; public class JavaAgent extends AgentBase { public void NotesMain() { try { Session session = getSession(); AgentContext agentContext= session.getAgentContext(); // (Your code goes here) } catch(Exception e) { e.printStackTrace(); } } } |
|
import lotus.domino.*; public class JavaAgent extends AgentBase { public void NotesMain() { try { Session session = getSession(); AgentContext agentContext= session.getAgentContext(); // (Your code goes here) System.out.println("Hello World!"); } catch(Exception e) { e.printStackTrace(); } } } |