domino开发要点编码语言以及代码优化分析

domino开发要点编码语言以及代码优化分析

ID:32179278

大小:49.50 KB

页数:8页

时间:2019-02-01

domino开发要点编码语言以及代码优化分析_第1页
domino开发要点编码语言以及代码优化分析_第2页
domino开发要点编码语言以及代码优化分析_第3页
domino开发要点编码语言以及代码优化分析_第4页
domino开发要点编码语言以及代码优化分析_第5页
资源描述:

《domino开发要点编码语言以及代码优化分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Domino开发要点编码语言以及代码优化分析3.开发要点编码语言以及代码优化分析3.1编码语言的选择在具体的开发过程中,根据需求性质,DOMINO可以有多种编码语言的选择。主要有公式、lotusscript、java、javascript语言,比较起来,特别简单的功能和逻辑,用公式实现比较快;复杂的功能和逻辑,用lotusscript比较快。java语言可以实现多线程,完全面向对象,处理大量文档时,如果程序利用到多线程,比不能利用多线程的lotusscript快。另外针对于底层开发,LOTUS还有专门的Toolk

2、its支持:  按Lotus产品系列来分,Lotus提供下列产品的工具包:Notes/Domino、Sametime、QuickPlace、DiscoveryServer、Other。  其中,Notes/Domino和Sametime的工具包比较多,C、C++、Java语言的都有,其他产品的则很少。从这个角度,也可以看出文档数据处理、协同工作是Lotus系列产品的核心价值所在。其中,Notes/Domino的工具包有:LotusCAPItoolkitLotus           C++APItoolkitLo

3、tusDominoToolkitforJava/CORBA LotusandNotesToolkitforCOMLotusDominoDriverforJDBC(简称LDDJ) NotesSQLLotusXMLToolkit(简称DXL)CustomTagConverionkit(简称DCT)LotusScriptExtensionstoolkit(简称LSX)  在Domino/Notes的Toolkit中,CAPI的功能最为强大:可以操纵notes数据库中几乎所有的数据对象:数据库及ACL、文档和域、表单、视

4、图和文件夹、代理、可以为Notes客户端的增加附加菜单、可以用来创建附加的Domino服务任务、可以用来扩展Domino/Notes的事件管理。而其主要限制如下:  不能修改已有的Domino/Notes软件,不能去除其已有的功能、特性,或者改变其工作机理、不能修改安全特性、不能修改用户活动记录   支持的操作系统:WindowsNT/2000,Linux,SolarisSPARC/Intel,HP-UX,MacOS,AIX,AS/400,S/390等。3.2编码优化原则1)公式语言优化1.使用@ClientTy

5、pe代替@UserRoles来检查客户端类型  从R4.6开始,不必使用@UserRoles中的$$WebClient来检查客户端是否使用浏览器,直接使用@ClientType比较快2.使用简单的公式隐藏条件比较快  以下三种写隐藏的选择,性能递减。可以利用第一个,不要写判断@ClientType的公式;可以利用编辑模式,不要写判断@isdocbeingedited的公式  a.根据客户端程序类型  b.根据编辑模式  c.根据公式隐藏3.在@dblookup和@dbcolumn公式中使用列号比使用域名快  使用

6、域名需要在域列表中对比,但直接使用列号会带来维护的困难。4.打开@dblookup和@dbcolumn的cache开关  cache不但可以使这个公式执行更加快,而且可以使‘同一个数据库’中,‘同样公式’的另一个lookup运行更快。cache是基于数据库的,不同数据库的相同lookup不能利用相同的cache。注意:无论是否打开cache,lotusscript调用evaluate的lookup都不能利用cache。5.根据4,如果公式和lotusscript都要利用相同的lookup结果,可以将信息放到pro

7、file文档中。6.要lookup一个包含很多文档的视图时,创建一个隐藏视图,仅包含必要的列。视图越小,越快。7.如果要取视图中的几个列,分别取的话,每个lookup都要花时间。将几个列组合成一个列,用特别的字符分隔,一次取出来,然后分析出几个域。8.一段公式中,数次利用同一个结果集,用临时变量保存,而不是每次重新取9.使用不同的搜索方法,如果处理的文档集较小(例如少于数据库中所有文档的15%),使用lotusscript比公式快,如使用getview,search,ftsearch等方法。10.使用‘显示时计算

8、’域来避免不必要的重复计算。下表是使用各种类型域时,不同事件引发的计算情况:Field   Create   Open     Open        Show     Save    RefreshType              (empty)  (data)     DialogEdit    DV                                 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。