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

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

先做个小介绍,在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, 毕竟其要基于虚拟机来运行。

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

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值