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

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

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值