文档数据库(DOMINO)
- 格式:doc
- 大小:124.50 KB
- 文档页数:10
COMBEST-DOMINO新手指南(开发工具、编码语言选择优化、内置对象、限制、错误处理等)1.前言DOMINO是一个以电子邮件为基础发展起来的标准群件平台,从1982年开始发布第一个版本,至今已经有数十年的历史,正式注册用户过亿。
它最大的优点就是提供了大量内置的如SMTP、POP、LDAP、HTTP、HTTPS等集成的系统服务,所以使用户快速构建跨平台的解决方案成为可能。
整个平台由DOMINOSERVER(DOMINO服务器)、ADMINISTRATOR(DOMINO管理工具)、DESIGNER(DOMINO开发设计工具)、NOTES(DOMINO客户端)组成,在一些针对性应用方面还有LOTUS-WORKFLOW(DOMINO工作流设计系统)、LOTUS-DOMINO.DOC(DOMINO文档管理系统)、LOTUS-QUICKPLACE(DOMINO协作平台)、LOTUS-LEI(DOMINO数据交互系统)、LOTUS-LEARNINGSPACE(DOMINO 培训系统)等强有力支持。
2.开发工具分析2.1 帧结构集帧结构类似于HTML开发中的框架设计,帧结构集是帧结构的集合。
帧结构是较大帧结构集的一个区段或窗格,并且可以独立滚动。
通过使用帧结构集,设计者可以在帧结构之间创建链接使彼此相互关联。
帧结构集可以在用户转向或链接到其他页面或数据库是仍然保持某个页面的显示状态。
帧结构一般不采用3-D 边框,边框宽度设为0。
2.2 页面页面是用来显示信息的设计元素。
与收集信息的表单不同,页面主要用来向用户展示信息,因此用户不能在页面上创建任何字段或者子表单,但可以创建HTML控件。
因此页面可以用所见即所得的HTML制作工具来进行开发设计。
页面适用于静态信息或者作为其他元素的容器。
可以使用页面作为用户应用的开始界面或者作为提交文件后的提示界面。
2.3 主表单表单是用于在数据库中输入和查看信息的载体。
表单可以包含1)存储数据的字段 2)标注字段或者提供指示的文本3)存储用户想要在多个表单上使用的表单元素集合的子表单4)可以结合图形和字段的布局区域它们所采用的方法可以提供更大的设计灵活性5)可以使表单更容易理解的图形 6)汇总或者组织信息的表格7)对象 OLE 预定 Notes/FX(TM)字段文件附件 URL 以及可以扩展Notes 文档范围的链接8)可以自动执行函数的动作按钮9)可以强化文档外观的背景颜色和图形10)在表单中包含其他设计元素的嵌入式元素在应用上细分DOMINO系统中表单一般分为主表单和子表单,而主表单又分为数据存放表单和数据展现表单。
关于Domino数据库的软删除在Domino的数据库属性的“高级” 附签(选择文件->数据库->属性),选中“允许软删除”,这样我们就启用了软删除功能,当一个文档没有删除的时候我们可以使用NotesDatabase的GetDocumentByID(NoteID)和GetDocumentByUNID(UNID)方法来得到该文档,如果我们将该文档软删除后,我们在使用GetDocumentByUNID来获取该文档就会报如下错误:---------------------------Invalid universal id (4091 ) at line 14---------------------------当然你使用GetDocumentByUNID获取硬删除和不存在的文档也是报同样的错误。
这时我们只能使用GetDocumentByUNID来得到该文档。
我们可以使用NotesDocument的IsDeleted属性来判断该文档是否已经软删除。
当软删除过期后,文档就被硬删除了,这个时候文档的删除存根仍然存在。
当文档的存根都不在了,这个时候使用GetDocumentByID访问就会报4270的错误,下面是测试的代码:Sub Initialize() On Error GoTo TrapError Dim CurrentDB As NotesDatabase Dim Doc As NotesDocument Dim InvalidNoteID As Integer Dim Session As New NotesSession CurrentDB = Session.CurrentDatabase InvalidNoteID = 0 'Set Doc = CurrentDB.GetDocumentByID ("15BB2" ) Doc = CurrentDB.GetDocumentByUNID("889D30CE3CEE82F2482575520009CB1E") If InvalidNoteID = 0 Then If Doc Is Nothing Then Msgbox("Deletion stub") ElseIf Doc.IsDeleted Then Msgbox("Soft deletion") Msgbox(doc.Subject(0)) ElseMsgbox("Active message") Msgbox(doc.Subject(0)) End If Else Msgbox("No message") End If Exit SubTrapError: Select Case Err Case 4270 Msgbox("4270") InvalidNoteID = 1 Resume Next Case Else Msgbox Error + " (" + Cstr (Err) + " ) at line " + Cstr (Erl) End End SelectEnd Sub被删除的文档在它们的软删除过期之前都可以被恢复。
Domino自动分库功能的实现与应用[摘要] 本文从实际应用的角度,讨论了基于Domino平台的协同办公应用中数据库膨胀的原因以及解决方案。
从技术实现的角度,进行了分析设计;结合LS开发技术,讨论了实现功能的通用方法和步骤,给出了实际应用的实例和效果供参考。
[关键词] 分库;入口库;文档库;代理在大庆油田协同办公领域,基于Domino的B/S架构应用了许多年,随着协同办公系统在油田应用的深入,各类业务数据不断增长,Domino数据库不断膨胀,甚至超过最大64G的限制。
当数据库里数据达到一定程度后,数据库读、写性能明显下降,以至于会影响整个应用系统的性能。
虽然Domino本身提供归档等功能,但只能在一定程度上缓解数据库膨胀问题。
对于要求一直在线访问的数据,并且数据量增长迅速的应用,归档则无能为力。
本文主要讨论在Domino 平台上,充分利用其开发和应用方面的特性,结合以往的实际经验,实现一种能够根据设定的数据量自动分库,同时对应用透明的功能。
1 Domino平台简介Domino是一个群件平台,提供了一个简化的、高安全性的实时工作环境,版本由4.X到8.X,平台功能不断升级和增强。
在企业中利用其强大的业务应用、协作应用和通讯应用,能快速开发行政办公、业务管理以及个人事务处理等系统,提高了员工的工作效率,简化了业务流程,提高了企业业务的响应能力。
2 设计实现进行基于Domino的应用开发,主要使用Domino的数据库对象。
数据库对象集数据存储、表单、视图、代理等于一身,应用的开发可以使用一个或多个数据库。
为了降低开发难度,提高开发效率,大多选择一个数据库进行应用开发。
因此,数据和设计元素都存储在这个数据库中,库数据量的膨胀就不可避免。
2.1 分析在我们企业中采用Domino的B/S架构进行开发和应用,要解决数据库数据量快速膨胀问题,同时不增加开发难度,本文对数据库的存储、读取以及安全控制等进行分析。
(1)Domino的安全控制是分层的,只有通过对服务器、数据库、文档以及域的正确授权才能正常访问信息。
IBM Domino“ 简介: V10迄今为止功能最强大的 Domino 版本。
“就像十项全能运动员需要在不同项目中有高水平的表现一样,IBM Domino 已经证明,它具有我们需要的多功能性和灵活性,能够推动我们数十亿美元的业务向前发展。
” —Georg Schaller ,A1 Telekom 销售信息管理主管“多年来,Domino 一直是关键业务应用和流程的核心支柱。
今天,它焕然一新,并带来前所未有的卓越功能,速度更快,更加现代化,并且总体拥有成本更低。
几十年来,Domino 帮助精通业务的首席技术官们实现了重要成果,并且一直是应用开发、业务转型和自动化领域的领导者。
现在,Domino V10 全新上市,它具有足够的灵活性,让您可以在任何需要的地“Domino V10 让梦想变为了现实!” —Fabrice Langlois ,Teradyne IT 系统架构师DOMINO 久经考验无论是 IBM ,还是 Domino 产品,安全性都是最根本的要素。
Domino 以稳定和安全为核心,从始至终都是您值得信赖的平台。
IBM 是唯一一家同时运营应用开发和安全业务的企业。
Domino 具有极高的可靠性和安全性,全球主要的会计师事务所都选择利用 Domino 来处理其审计流程。
欧洲一家著名的医疗空中救援公司采用 Domino 来管理所有直升机空中救援的协调工作。
“ 1 “我们每年在 IBM Domino 平台上存储和处理超过 2500 万笔交易,这个平台提供丰富的内置安全功能,可以确保敏感财务数据的安全。
”—Anders Holm Petersen ,Acubiz 业务开发开箱即用的 Domino 只需一次安装即可获得完整、安全的堆栈 — 一 体化应用服务器和安全堆栈,随时准备帮助您应对业务挑战。
“ 386 万 美元 “我们对高安全性的功能和简单的可管理性印象深刻....该解决方案使我们能够验证用户的数字签名,并对消息和应用进行加密,帮助确保按照我们严格的最佳实践处理所有消息。
协同应用平台Domino数据迁移解决方案Lotus Domino/Notes简介Domino数据库结构模式:1.Lotus Domino是先进的文档数据库,广泛应用于办公自动化、工作流控制、协同工作环境等方面,Domino的一个主要技术是信息检索技术,包括全文检索、关键字查询、视图和文件夹等多种方式。
2.文档型数据库与关系型数据库的区别与联系区别:非结构化数据与结构化数据。
联系:数据库对象类比表.3.Domino系统的主要组件有Domino服务器、Adminstrator、Designer和Notes客户端。
Domino服务器集企业级电子邮件、分布式文档数据库与快速应用开发与一体。
Adminstrator是管理服务器的软件,用于监控、管理和性能优化.Designer是应用程序开发软件。
Notes是工作站端软件,集成了邮件、日历、WEB浏览和信息管理.4.Domino数据库结构由表单、域、文档、视图及其他显示部分组成。
表单:用于创建表单外观和功能的组件.域:是构成表单的重要元素,用以数据录入、存放和显示.文档:存储信息的主要形式,相当于关系型数据库的行记录。
视图:是文档的现实窗口,可加条件。
OA的迁移模块简介【项目名称】×××××政府【公文】公文管理主要是国家行政机关、企事业单位在行政管理过程中形成的具有法定效力和规范体式的文书,是依法行政和进行公务活动的重要工具。
本模块主要实现发文、收文、文件送审签的网上自动流转,从而提供了更加规范化、制度化、科学化、流程化的办理方式,简化了纸质办理方式的繁琐性,使工作效率得到了大大的提高. 因此公文历史数据的查阅和复用频率很高.【政务信息】OA政务信息模块是信息的一个重要门类,是政务活动中反映政务工作及其相关事物的情报、情况、资料、数据、图表、文字材料和音像材料等的总称.【项目名称】××××××集团【集团公司发文】参看【公文】Domino数据迁移具体技术实现方案Domino数据源搜索提供两种方法:一、使用Domino因特网ORB间协议DIIOP访问×××××政府原OA系Domino数据库,公文和政务信息等多个模块历史数据需要迁移至新OA中。
协同应用平台Domino数据迁移解决方案Lotus Domino/Notes简介Domino数据库结构模式:1.Lotus Domino是先进的文档数据库,广泛应用于办公自动化、工作流控制、协同工作环境等方面,Domino的一个主要技术是信息检索技术,包括全文检索、关键字查询、视图和文件夹等多种方式。
2.文档型数据库与关系型数据库的区别与联系区别:非结构化数据与结构化数据。
联系:数据库对象类比表。
3.Domino系统的主要组件有Domino服务器、Adminstrator、Designer和Notes客户端。
Domino服务器集企业级电子邮件、分布式文档数据库与快速应用开发与一体。
Adminstrator是管理服务器的软件,用于监控、管理和性能优化。
Designer是应用程序开发软件。
Notes是工作站端软件,集成了邮件、日历、WEB浏览和信息管理。
4.Domino数据库结构由表单、域、文档、视图及其他显示部分组成。
表单:用于创建表单外观和功能的组件。
域:是构成表单的重要元素,用以数据录入、存放和显示。
文档:存储信息的主要形式,相当于关系型数据库的行记录。
视图:是文档的现实窗口,可加条件。
OA的迁移模块简介【项目名称】×××××政府【公文】公文管理主要是国家行政机关、企事业单位在行政管理过程中形成的具有法定效力和规范体式的文书,是依法行政和进行公务活动的重要工具。
本模块主要实现发文、收文、文件送审签的网上自动流转,从而提供了更加规范化、制度化、科学化、流程化的办理方式,简化了纸质办理方式的繁琐性,使工作效率得到了大大的提高。
因此公文历史数据的查阅和复用频率很高。
【政务信息】O A政务信息模块是信息的一个重要门类,是政务活动中反映政务工作及其相关事物的情报、情况、资料、数据、图表、文字材料和音像材料等的总称。
【项目名称】××××××集团【集团公司发文】参看【公文】Domino数据迁移具体技术实现方案D omino数据源搜索提供两种方法:一、使用Domino因特网ORB间协议DIIOP访问×××××政府原OA系Domino数据库,公文和政务信息等多个模块历史数据需要迁移至新OA中。
Domino公式@Abs 返回一个数字的绝对值@Abstrcat 将一个或多个域中的内容缩写@Accessed 指出最后一次访问(即读取或编辑)该文档的时间和日期@Acos 使用角度的余弦,计算反余弦@Adjust 按照指定的年月日小时分钟秒来调整指定的时间-日期值。
调整的值可正可负@All 需要SELECT 语句的公式中使用@All@AllChildren 包含父文档的所有满足选择标准的“答复”文档@AllDescendants 包含所有满足选择标准的父文档的答复文档以及答复的答复文档@Ascii 将一个LMBCS (Lotus 多字节字符集)字符串转换成一个ASCII 字符串@Asin 使用角度的正弦,计算反正弦@Atan 使用角度的正切,计算反正切@Atan2 使用角度的y/x 正切,计算反正切@AttachmentLengths 返回表示当前文档中各个附件长度的数字或数字列表@AtachmentNames 返回附加到文档中的文件的操作系统文件名@Attachments 返回附加到文档中的文件数目@Author 返回包含文档姓名的文本列表@Begins 确定一个指定的子串是否保存在另一个字符串的开头@Certificate 从公用通讯录的“已验证的公用密钥”中提取信息@Char 从公用通讯录的“已验证的公用密钥”中提取信息@CheckAlarms 触发闹铃守护程序检查邮件文件中是否有新的闹铃信息@ClientType 返回文本字符串以从WWW客户机中区分Notes 客户机@Command 执行一个Notes 命令@Contains 确定某个子串是否包含在一个字符串中@Cos 余弦函数@Created 返回创建此文档时的时间-日期值@Date 将数字转换成时间和日期的不同部分;然后返回时间-日期值@Day 从指定日期值中提取天的部分@DbColumn 1 从当前或别的Notes 数据库的视图或文件夹里查找并返回一个完整的列值2 使用数据源信息激来激活ODBC 驱动程序@DbCommand 给出ODBC.INI 文件中的数据源信息,利用这些信息来激活ODBC 驱动器。
Domino数据库存取控制列表数据库存取控制列表((ACL)基本知识来源:互联网整理: 2007-10-29 [John]内容提要在Domino中,数据库的存取控制列表是Domino安全性的重要组成部分,也是决定每个用户能否访问数据库的主要设置。
本文详述了存取控制列表的各项设置,以帮助用户更好地理解并使用数据库的ACL。
ACL的“基本”页面ACL的“角色”页面ACL的“日志”页面ACL的“高级”页面存取控制列表(ACL) 中可接受的名称正文在Domino中,数据库的存取控制列表是Domino安全性的重要组成部分,也是决定每个用户能否访问数据库的主要设置。
每个数据库都有自己的存取控制列表(Access Control List, 以下简称ACL)。
打开一个数据库,选择菜单“文件”-“数据库”-“存取控制”,就可以看到该数据库的ACL。
ACL分为四个页面:基本、角色、日志和高级。
以下分别说明这四个页面中的内容。
并说明了ACL中可以接受的名称格式。
ACL的“基本”页面ACL的核心功能都包含在“基本”页面中。
在“个人/服务器/工作组”中选择“全部显示”,所有存取级别的用户都会被列出。
也可以选择仅查看“管理者”、“设计者”等某个存取级别的用户。
当选中某个用户名时,对话框中会显示他的用户类型和存取级别,以及与此存取级别相应的一些扩展和限制选项。
用户类型和存取级别指定了用户对此数据库的最大权限。
数据库的管理员可以增加、删除或修改用户的权限。
返回七个存取级别ACL中共有七个存取级别:管理者、设计者、编辑者、作者、读者、存放者和不能存取者。
了解这些级别的含义是了解ACL工作机制的基础。
下图显示了每个存取级别的缺省权限,从不能存取者开始,每个级别都比下一级拥有更多的权限,直到拥有所有权限的管理者。
(每个级别的权限都包含其下所有级别的权限)。
不能存取者此级别表示用户没有任何权限,不能存取数据库。
管理员可以开放给不能存取者的权限只有“读取公用文档”和“写公用文档”。
Domino数据库配置,启动diiop服务1、配置原因:我们设计的移动OA,是基于java的客户端项目,需要 domino启动 diiop服务,这样java才可以连接到domino数据库。
2、配置对原数据库的影响:不影响原数据库的执行,只是使原domino数据库又多提供了一个可以供java访问的接口,即提供DIIOP服务。
3、配置方法:(1) 在D:\Lotus\Domino找到notes.ini,在记事本中打开,找到ServerTasks=Update,Replica,Router,AMgr,AdminP,CalConn,Sched,HTTP,IMAP,LDAP,在其后输入: ,DIIOP ,保存后退出。
如图:重新启动domino server,然后在Domino Server启动的控制命令行上输入命令“Tell DIIOP Show Config”,Domino会告诉我们DIIOP一系列参数,如图:(2) 用Domino Admin 7管理工具打开原数据库,检查 Domino Directory 中 Server 文档。
转至 Ports 选项卡,然后转向 Internet Ports 选项卡。
查看 IIOP 选项卡,“Authentication options”中的“Name & password”应该是Yes,如下图所示。
这些部分有用于指定端口号以及启用/禁用端口的字段。
下图显示了 Internet Ports--IIOP 选项卡:(3) 检查 Domino R7的Directory 中 Server 文档。
转至 Security 选项卡,然后查看 “Server Access”中的“Access Server”应该是“All users can access this server”,如下图所示。
只要满足(4) 检查 Domino 的Directory 中 Server 文档。
基于Domino开发的产品缺点1.开放性差:Domino文档数据库不是标准的数据格式,不支持各种SQL检索工具通过ODBC访问,不支持SQL语句查询,数据共享性、开放性差,难以与其他系统集成,特别很难实现与空管总局的公文交换。
通过IBM Lotus NotesSQL建立OBDC可以访问Domino 数据,支持SQL语句查询,并且Domino7.0以后版本对db2有良好的衔接,我们已经与北京书生公文交换系统及北京TRS公司进行了公文交换实现另外IBM收购莲花后从Domino5开始在产品里封装了LEI,DECS等技术解决与关系型数据库的整合工作,写这条的人对Domino的认识还停留在七八年前,缺乏实战经验。
2.速度慢:Domino是基于文档的数据库、不具备数据快速检索功能。
当数据库中文档数超过二到三万条时,几乎显得无能为力。
在服务器上对1万个文档的数据库目录列表就需等待1分20秒左右,超出一般用户的可忍受程度。
只要我们对用户的业务进行合理的设计,可以解决多条数据快速检索功能,没有哪里证明1万个文档的数据库目录列表就需等待1分20秒左右。
且空管现在用的环境中数据也远远不止1万个文档,在没有做优化的情况下响应时间也没有到1分多3.统计差:在办公信息系统中,实时地对公文运行状况进行分类汇总、监控是必不可少的功能。
而 Domino 是基于文档的小型数据库,如要求进行多维数据汇总,其实现过程十分复杂,效率极其低下,反应缓慢,远不如关系型数据库。
我们通过与DB2良好的衔接,完成可以实现分类汇总、监控等众多功能,最近我们做的襄樊发改委的项目管理和财务管理系统就是采用Domino8.0做支撑的,里面涉及到大量的统计分析工作,Domino完成的都很好,附件中有这两个系统的设计文档供空管参考4.扩展难:由于Domino是个封闭系统,与基于J2EE和关系型数据库的系统相比,功能扩展较难,由于缺乏标准接口,也造成与其他系统集成困难。
DOMINO文档数据库摘要:随着应用领域的不断拓展和多媒体技术, 人们发现关系数据库的许多限制和不足,因而数据库技术进入了“后关系数据库时代”。
文档数据库由此应运而生。
概要地从数据格式、数据库结构和WEB发布数据三个方面阐述了文档数据库,同时也区别了文档数据库与过去存储数据的文件系统的不同。
关键词:数据库;Internet;文档数据库;WEB数据库服务器;目录DOMINO文档数据库 (1)一、文档数据库简述 (3)(一)文档数据库历史 (3)(二)文档数据库特点及其功能 (3)二、DOMINO数据库简述 (4)(一)DOMINO数据库发展历程 (4)(二)DOMINO应用 (4)1.DOMINO应用领域 (4)2.办公自动化系统的开发平台 (5)(三)Lotus Domino的组成 (5)三、DOMINO主要开发元素 (6)(一)表单 (6)1.什么是表单(文档规划者) (6)2.表单的内容 (6)3.表单的功能及特点 (7)(二)视图 (7)1.视图的概念 (7)2.视图的外观和类型 (8)3.视图的功能及特点 (8)(三)代理 (8)1.代理的概念 (8)2.代理的功能 (8)3.代理的命名规范 (9)(四)子表单 (9)1.子表单概念 (9)2.子表单的用法 (9)3.子表单的功能 (9)(五)导航器 (9)(六)大纲 (10)(七)页面 (10)(八)帧结构集 (10)一、文档数据库简述(一)文档数据库历史然而,随着用户应用需求的提高、硬件技术的发展和Intranet/Internet提供的多彩的多媒体交流方式,用户对多媒体处理的要求从简单的存储上升为识别、检索和深入加工,正是用户呼唤出"通用"数据库服务器来处理占信息总量70%的声音、图像、时间序列信号和视频等复杂数据类型。
据有关数据,1996年,全球数据库市场的销售额已接近40亿美元,预计到2000年,数据库市场销售额将达到80亿美元。
巨大的增长潜力来自复杂数据类型的处理需求,使处理复杂数据类型的"超媒体"数据库将成为各公司投资研发的重点。
从1989年起,Lotus通过其群件产品Notes提出了数据库技术的全新概念-"文档数据库",文档数据库区别于传统的其它数据库,它是用来管理文档。
在传统的数据库中,信息被分割成离散的数据段,而在文档数据库中,文档是处理信息的基本单位。
一文档可以很长、很复杂、可以无结构,与字处理文档类似。
文档数据库与五、六十年代管理数据的文件系统不同,文档数据库仍属于数据库范畴。
首先,文件系统中的文件基本上对应于某个应用程序。
当不同的应用程序所需要的数据有部分相同时,也必须建立各自的文件,而不能共享数据,而文档数据库可以共享相同的数据。
因此,文件系统比文档数据库数据冗余度更大,更浪费存储空间,且更难于管理维护。
其次,文件系统中的文件是为某一特定应用服务的,所以,要想对现有的数据再增加一些新的应用是很困难的,系统不容易扩充。
数据和程序缺乏独立性。
而文档数据库具有数据的物理独立性和逻辑独立性,数据和程序分离。
(二)文档数据库特点及其功能档数据库的基本元素就是文档本身,而数据库中的文档可以同时包含结构化的和非结构化的信息,所以,文档数据库能够存储和管理类似文档这样的非结构化数据。
特别是,Notes 的对象库是一个非常理想的商业信息存储器,可用于高效地存储、传播、分配和管理这类信息。
这类信息通常具有丰富的数据类型,如表格(可以是从某个关系数据库或电子表软件中得到的)、格式化文本、WWW的页面、图形、OLE对象、或扫描的图象以及传真件、声频或视频信号这样的多媒体信息。
文档数据库拥有较强的应用开发能力和编程能力,适应于企业级的管理和与互联网络的集成等性能。
并且它有很好的电子邮件系统,领先的全文检索和复制功能。
对信息的查询就是对文档的查询,信息检索技术作为文档数据库的一个主要技术,为用户提供了包括全文检索、按关键字查询、视图和文件夹等多种方式。
二、DOMINO数据库简述(一)DOMINO数据库发展历程1996 年 12 月,Lotus 将 Notes 4.5 服务器产品的品牌名称改为“Domino 4.5, Powered by Notes”,发布了 Domino 4.5 服务器和 Notes 4.5 客户机。
Domino 将 Notes Release 4.0 服务器改造成了交互式 Web 应用服务器。
Notes 和 Domino Release 5.0 在 1999 年初发布,是 1984 年以来的第 160 次构建。
R5 代码直接继承自 Release 1.0,体系结构中的某些部分仍然支持 Release 1.0 客户机。
但在保持向后兼容性的同时,R5 又毫无疑问地走向未来。
对于应用程序开发人员来说,Lotus Notes Designer for Domino 的后继者 Domino Designer 有了明显的改进,提高了开发的生产率。
2002 年 10 月 Notes 6 和 Domino 6 发布的时候,业界的主要话题是更低的拥有成本、更高的生产率、更快的部署和投资回报。
2003 年 9 月,IBM 发布了 Notes/Domino 6.5。
这个版本提供了和其他 IBM/Lotus 技术更紧密的集成,比如 Sametime 即时消息和 Domino Web Access。
Notes/Domino 7 于 2005 年 8 月发布,客户对其抱有很高的期望。
他们希望我们继续保持 Notes 和 Domino 更容易部署和管理、使用的资源更少的趋势。
2007年9月18日IBM在北京隆重发布其最新企业协作平台,“未来的桌面”系统,Lotus Notes和Lotus Domino 8(以下简称Lotus ND 8)。
Lotus ND8经过历时二年的开发,秉承IBM支持开源的理念,融合了IBM在协同办公领域的创新理念,建立在Eclipse开放标准平台之上,应用Web2.0等新兴技术,作为SOA的前端,完全支持SOA架构。
(二)DOMINO应用1.D OMINO应用领域办公自动化(office Automation,简称OA)的发展和产生,主要是由于传统的办公技术和设备已经不能满足现在高速发展的信息社会的要求了,虽然在人力和物力上投入了巨大的资源在办公中,但是还是没有能提高办公的效率,人员的激增和办公费用的直线上升。
为缓解上述的矛盾,全世界各个国家都在大力发展办公自动化的技术,以满足上述的需求。
在现代办公中,会产生大量的数据,比如有员工的名单,公司的合同统计,财政支出和大量公司活动记录等一系列数据,由此就产生了大量的数据,为了能完整记录并储存这些数据,而且还要能实现即时查找和应用,以前落后的办公技术无法达到这个最基本的需求。
故一门新的技术——数据库管理系统,它更有效地模拟人的办公方式,最大限度地替代或辅助办公人员完成事务处理过程中的各项操作任务,对办公自动化的研究,首先必须研究人类办公活动行为,并对旧的事务处理组织结构和办公事物处理工作模式进行必要的改造,只有是以办公人员为中心、人机关系协调、优势互补的办公自动化,才是我们所追求的理想目标2.办公自动化系统的开发平台OA系统中工作流控制、用户权限和用户安全管理等最为标志性的问题,未得到解决。
于是,群件系统平台得到迅速推广。
这类开发平台的主要特点表现在:(1)系统提供工作流控制、用户权限限制和用户安全的管理等机制,开发工具完备,开发周期短;(2)完善的通讯手段使系统具有极强的可延伸性和扩展性;(3)对非结构化数据的表示和处理能力强大.特别适用于事务性处理;(4)处理结构化数据能力弱,对数值计算、分析和统计等计算量大的工作,运行效率低。
由此可见,群件系统的产生,正是为了满足OA系统开发的需要。
Lotus公司在22年前首创“群件概念并推出世界上第一个实现群件概念的软件产品Lotus Notes,推动了办公白动化的发展。
DOMINO的运行机制:Domino Web 服务器是一个Lotus Domino服务器任务,它使Lotus Domino 服务器能够同时作为HTTP 服务器。
Domino 服务器自动将所有的Notes 设计元素和文档转换为Web 页面,使用户即可以通过Notes 客户机,也可以使用Web 浏览器访问Notes 数据库。
DOMINO服务器把所有的设计元素和文档转换为Web 页面。
不用付出任何额外的工作,Notes 视图,表单,导航器,链接和文档被解释成可以显示在任意一种Web客户机上的HTML。
(三)Lotus Domino的组成DOMINO是一个文档数据库,它由表单、视图、域和文档组成,其中了表单就类似与一个模板的概念,以模板为参照来储存这些数据,可以类比为关系型数据库表的表头;视图的作用就是查询数据所用到的构件,不同的视图可以查询同一张或者不同的文档,并且其有过滤的功能,查询你想要查到的数据;域的概念类似于列,但是不能将其的概念理解成列,在域中分很多类型,不是高度结构化的,在表单上创建,是收集数据用的;文档就是数据,也可以是一个设计元素,也是文档数据库的基本单元,在DOMINO中一切都是文档。
三、DOMINO主要开发元素DOMINO开发的主要设计元素有:表单、视图、代理、子表单、导航器(一)表单1.什么是表单(文档规划者)表单是文档的载体,大部分文档都是通过相应的表单创建和显示的。
表单预先定义了文档的结构,在表单中输入相应的信息并保存后,就产生了一个文档。
同时文档也是数据库的基本信息单位,数据库利用文档来组织和显示信息,只是文档的格式因表单不同可以灵活多样。
表单是一个domino应用的核心,表单也是Notes应用的基础,它们决定了数据在输入输出过程中的显示方式;在一定程度上,也决定了在数据库中信息是如何存储的。
如果没有设计漂亮的表单,就不会有精美的Domino应用。
表单是数据库当中一种允许通过用户输入来收集数据的设计元素,用户填写的数据会在保存之后,存储到数据库文档中;表单同时又是一种显示存储在数据库中的文档的显示结构;也可以理解为是一种文档的呈现方式,或是文档的显示结构。
2.表单的内容表单包含了一下的内容:静态文本:普通文本、HTML文本;图片;用户填写的数据部分-域;按钮;子表单;表格;3.表单的功能及特点Domino的设计元素的最常用的方法是在一个表单内嵌入多种元素。
嵌入的元素包括视图、导航器、大纲和文件上载控件。
表单可用来收集信息。
表单提供了用于创建和显示文档的结构框架。
表单允许用户创建并保存数据(文档);从另一方面来讲,可以将其认为是提供给用户的一个程序框架,用户可以通过输入或者按钮向表单中写入数据;表单是一种模板或窗口,用户可以通过这个模板或者窗口看到文档中的各个域;表单可以只显示一部分域,也可以按用户希望的顺序排列域。