- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Domino开发要点编码语言以与代码优化分析
Domino开发要点编码语言以及代码优化分析
3. 开发要点编码语言以及代码优化分析3.1 编码语言的选择在具体的开发过程中,根据需求性质,DOMINO可以有多种编码语言的选择。主要有公式、lotusscript、java、javascript语言,比较起来,特别简单的功能和逻辑,用公式实现比较快;复杂的功能和逻辑,用lotusscript比较快。java语言可以实现多线程,完全面向对象,处理大量文档时,如果程序利用到多线程,比不能利用多线程的lotusscript快。另外针对于底层开发,LOTUS还有专门的Toolkits支持: 按Lotus产品系列来分,Lotus提供下列产品的工具包: Notes/Domino 、Sametime 、QuickPlace 、Discovery Server 、Other。 其中,Notes/Domino和Sametime的工具包比较多,C、C++、Java语言的都有,其他产品的则很少。从这个角度,也可以看出文档数据处理、协同工作是Lotus系列产品的核心价值所在。其中,Notes/Domino的工具包有: Lotus C API toolkit Lotus??????????? C++ API toolkit Lotus Domino Toolkit for Java/CORBA? Lotus and Notes Toolkit for COM Lotus Domino Driver for JDBC (简称LDDJ)? NotesSQL Lotus XML Toolkit(简称DXL) Custom Tag Converion kit(简称DCT) LotusScript Extensions toolkit(简称LSX) ?? 在Domino/Notes的Toolkit中,C API的功能最为强大:可以操纵notes数据库中几乎所有的数据对象:数据库及ACL、文档和域、表单、视图和文件夹、代理、可以为Notes客户端的增加附加菜单、可以用来创建附加的Domino服务任务、可以用来扩展Domino/Notes的事件管理。而其主要限制如下: 不能修改已有的Domino/Notes软件,不能去除其已有的功能、特性,或者改变其工作机理、不能修改安全特性、不能修改用户活动记录 ??? 支持的操作系统: WindowsNT/2000, Linux, Solaris SPARC/Intel, HP-UX, MacOS, AIX, AS/400, S/390等。3.2 编码优化原则1)公式语言优化1.使用@ClientType代替@UserRoles来检查客户端类型?? 从R4.6开始,不必使用@UserRoles中的$$WebClient来检查客户端是否使用浏览器,直接使用@ClientType比较快2.使用简单的公式隐藏条件比较快 以下三种写隐藏的选择,性能递减。可以利用第一个,不要写判断@ClientType的公式;可以利用编辑模式,不要写判断@isdocbeingedited的公式?? a.根据客户端程序类型?? b.根据编辑模式?? c.根据公式隐藏3.在@dblookup和@dbcolumn公式中使用列号比使用域名快 使用域名需要在域列表中对比,但直接使用列号会带来维护的困难。4.打开@dblookup和@dbcolumn的cache开关 cache不但可以使这个公式执行更加快,而且可以使‘同一个数据库’中,‘同样公式’的另一个lookup运行更快。cache是基于数据库的,不同数据库的相同lookup不能利用相同的cache。注意:无论是否打开cache,lotusscript调用evaluate的lookup都不能利用cache。5.根据4,如果公式和lotusscript都要利用相同的lookup结果,可以将信息放到profile文档中。6.要lookup一个包含很多文档的视图时,创建一个隐藏视图,仅包含必要的列。视图越小,越快。7.如果要取视图中的几个列,分别取的话,每个lookup都要花时间。将几个列组合成一个列,用特别的字符分隔,一次取出来,然后分析出几个域。8.一段公式中,数次利用同一个结果集,用临时变量保存,而不是每次重新取9.使用不同的搜索方法,如果处理的文档集较小(例如少于数据库中所有文档的15%),使用lotusscript比公式快,如使用getview , search, ftsearch等方法。10.使用‘显示时计算’域来避免不必要的重复计算。下表是使用各种类型域时,不同事件引发的计算情况:Field??? Create??? Open????? Open???????? Show??
您可能关注的文档
- 2015届高考数学(理科)一轮总复习:8-4 直线与圆、圆与圆位置关系(人教A版).ppt
- 2015年 施工员继续教育试题与答案资料.doc
- 2015年浩宇公考培训之5月时事政治试题与答案.doc
- 2015年广西三类人员B证继续教育网络学习试题与答案(112分).doc
- 2015财年总结与2016财年规划.ppt
- 2015年常熟市初三英语调研测试卷与答案.doc
- 2015高考语文(全国通用)总复习 :《亮出你主题来》(共22张PPT).ppt
- hadoop网盘后台部署.docx
- 2015高考语文(全国通用)总复习 :《让你作文“靓”起来》(共27张PPT).ppt
- 2016年(美赛)MCMABC 题与核心意思提点.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
最近下载
- 汽车英语(第四版)习题答案.pdf VIP
- 苏科版《物质物理属性》复习总结课件.ppt VIP
- 一般过去时练习专项练习.docx VIP
- (市质检)福州市2025届高三第一次质量检测(一检) 语文试卷(含答案).docx
- 初中英语单词全集打印版.doc VIP
- 浪潮分布式存储InCloud Storage 用户手册.pdf VIP
- 量子传感技术的最新进展与应用.docx
- 专题20函数与相似综合问题-【压轴必刷】2022中考数学压轴大题之经典模型培优案(解析版).pdf VIP
- 医院医德医风考评制度及实施细则(最新版).docx
- (市质检)福州市2025届高三第一次质量检测(一检) 数学试卷(含答案).docx
文档评论(0)