第一篇:C/S模式下Notes开发语言综述

来源:互联网 发布:淘宝超级会员专享红包 编辑:程序博客网 时间:2024/06/05 17:21

今天开博了,咱也赶一把潮流:-),这个博客暂时定位于技术方面。将来如果有机会越轨,也会写一些工作生活的小感想。总之,四海之内皆朋友,走过路过的各位同仁,有机会一起切磋切磋,互相启发与帮助。

先做个小介绍,在Lotus工作了2年多了,一直在做Notes/Domino各个版本的本地化工作,从6.5到7.01。 如果有读者使用着中文的Notes/Domino,那里面其实也有咱的一点点功劳。希望通过这个博客给大家介绍自己在Notes/Domino方面的一些心得。涂鸦之笔,大家如果有什么建议与想法,或者想看一些什么样的内容,可以随时写mail给我。

今天第一个话题,先谈谈Notes的开发语言。

统计起来,基于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, 毕竟其要基于虚拟机来运行。

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

 

原创粉丝点击