第一篇: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, 毕竟其要基于虚拟机来运行。
写了这么多,希望对开发人员在如何选择开发语言上有所启发。孰优孰劣,都是相对而言,没有绝对的最佳选择。
- 第一篇:C/S模式下Notes开发语言综述
- C/S模式下Notes开发语言综述
- redis第一篇--综述
- linux下C语言多线程(第一篇)创建线程
- 第一篇C语言BLOG
- c 语言学习 第一篇
- C语言--第一篇导言
- mysql优化----第一篇:综述
- 彻底搞定C语言指针第一篇
- iOS笔记:第一篇 C语言基础知识
- C语言基础第一篇--Hello world !
- 【第一篇博客】研究下:C语言中的强制类型转换
- C/C++语言Notes
- 【C语言】第一篇·C语言概述和数据类型
- C语言第一篇:C语言博客书写规范
- C语言入门第一篇,初识C语言
- 实模式汇编代码header.S——准备实模式下C语言环境
- Linux下C语言实现C/S模式编程(附源码,运行截图)
- 足球和我
- 哦,所谓成功,原来就是成就于人,而毁灭自己
- 努力活着
- 网络安全协议比较(PKI SSH SSL SET)
- 获取两个字符串之间最长公共字符串的算法(PHP)
- 第一篇:C/S模式下Notes开发语言综述
- 对称密码学的密钥交换
- 公开密码学的密钥交换
- 数据结构实验要求及源码(C/C++)!
- 内存管理 使用工具
- 全景记录:软件测试工程师的一天
- 终于收到了Google的邀请函!
- 向其他进程注入代码的三种方法
- wincap使用方法、原理;IP Helper使用方法