在IBM Lotus Domino Designer中使用Java构建应用程序2011-01-24 IBM Oscar Hernandez本文旨在帮助那些传统的 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(); } } } |