C/S模式下Notes开发语言综述

作者简介:吉晓峰,2004年加入IBM 中国软件开发中心Lotus组,主要从事Notes/Domino的本地化工作。

引用地址:http://blog.csdn.net/grantji/archive/2006/07/16/927735.aspx#FeedBack

统计起来,基于C/S模式的开发,大家普遍使用的语言有Notes公式,LotusScript和Java.Notes公式简单易用,刚开始接触Notes的开发人员都比较喜欢采用,它分为@command和@function两大类。但其缺点也较为明显,例如,不能用于编写带有复杂逻辑的功能。所以,企业级应用程序的开发,普遍都采用以LotusScript或Java为主,公式为辅助的模式。今天,本文重点比较一下这两种语言。

LotusScript的特点大致如下:

  • 类似于VB,是一种面向对象的程序语言。LotusScript是传统的Notes开发语言,老程序员大都用它。
  • 相比于Formula,提供了更广泛的程序接口,使开发人员得以使用Notes/Domino的各种功能,可处理复杂的逻辑。
  • 强大的访问外部程序的功能,LotusScript Extentsions (LSX), OLE-Automation, Domino Enterprise
    Connectors, etc.

然而,类似于VB, Lotusscript编写的程序以解释的方式来执行,执行速度是其在大型企业应用中的一个不小的瓶颈。

Java语言的特点,这个很容易想到,可能大部分读者都是个中好手。相对于Lotusscript,其优势大致如下:

  • 纯的面向对象语言,开发人员可以写出很“结构化”的语言,代码可在各个级别进行复用。
  • 对于大批量的文档,Java可采用多线程方式进行处理,程序性能大大改善。(Lotusscript可不能哦)
  • Java提供网络相关类(Socket, JDBC,etc), 可访问其它外部相关程序
  • Servlet

Java语言是Notes R6之后Lotus大力推广的开发语言,以前有程序员反映用Java编写的程序不是很稳定,在R7以后,随着IBM对其Notes类以及Java虚拟机的不断完善,Java也被越来越多的程序员所使用。性能上来讲,如果不是多线程处理大批量的文档,Java程序的处理速度要略慢于LotusScript, 毕竟其要基于虚拟机来运行。

写了这么多,希望对开发人员在如何选择开发语言上有所启发。孰优孰劣,都是相对而言,没有绝对的最佳选择。

 

你可能感兴趣的:(lotus开发和管理)