《2022年LotusDomino开发平台简介 .pdf》由会员分享,可在线阅读,更多相关《2022年LotusDomino开发平台简介 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Lotus Domino/Notes 开发平台简介2.1 Lotus Domino/Notes 简介Lotus Domino/Notes是业界唯一建立在开放、统一的结构之上,集企业级通讯、协作、工作流、Intranet 和 Internet Web应用功能于一体的软件平台12。Lotus Domino/Notes 因其先进的文档数据库和功能强大的电子邮件系统、工作流开发、标准的 Web 应用服务等优势而得以在办公自动化、协同工作环境、企业信息集成和知识管理中广泛应用。Notes是在传统的关系数据库和电子邮件系统基础上发展而来, 但与这二者又有很大的差别,它开创了群件技术, 并已成为群件的事实标
2、准。我们可以如下概括Domino/Notes 适用的应用范围:对于办公自动化应用,我们可以说Lotus Domino/Notes 是一个以网络为基础,以知识管理为核心的办公自动化系统的实现和运行平台。对于电子协作和网络应用开发,我们可以说Lotus Domino/Notes 是典型的群件系统,提供信息共享和工作流自动化的实现和运行环境。对于 Intranet和 Internet,我们可以说 Lotus Domino/Notes 是强大的 Web应用服务器,是构建管理和开发企业电子商务Web应用的平台。2.2 Lotus Domino/Notes 应用程序的结构12 13 14 15每一个 Lo
3、tus 应用程序都至少包含一个数据库(.nsf), 而帧结构集、表单及域、视图、页面及文件夹等是 Notes 数据库的基本元素。另外人们还可以用导航器、代理、操作、公 式 、 LotusScript语言等工具使应用程序更加简洁、高效和易用,如图 2-1所示。下面对各部分进行简单介绍。图 2-1 Domino 应用程序组成名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 1数据库数据库是一个集合概念, 是包含应用程序的数据、 程序代
4、码、 逻辑关系和设计元素的容器,一个数据库通常存储某一个特定类型的信息,扩展名为.nsf。Domino 应用程序可以由一个或多个Domino 数据库组成, Domino 数据库的应用主要有以下几个方面:(1) 审批。审批应用是利用Notes的邮件、自动提醒、跟踪特性等功能,完成对申请、报告、计划、文件的审批和会签。是为信息的检查和审批提供的电子化方法。(2) 广播。可以利用Notes提供的邮件广播功能或者利用开发者定制的广播渠道象人们日常生活中的广播一样发布信息。(3) 讨论。 Notes的群组讨论使得人们可以象在BBS 上发送信息一样,随时随地的参与会议,交换意见。(4) 工作流。工作流可以
5、清楚地反映企业的经营过程。2 文档Notes数据库中的文档是Notes 数据库的基本元素,相当于关系数据库中的一个记录,但 Notes文档比典型的数据库中记录要复杂的多,包括纯文本、格式化文本、数据文本、结构化数据、图形、图像、声音、影像及动画多种类型。3表单表单是进入并查看数据库中的信息的框架。一个 Notes 数据库包含许多使用一个或多个表单所建立起来的文档。一个表单可以包括以下内容:存储数据的域。标记域或给出指导信息的文本。子表单:存储了需要在多个表单中使用的表单要素的集合。布局区域:结合图形和域以提供更好的设计灵活性。图形:使表单更容易被理解。表格:汇总或组织信息。对象、文件附件、 U
6、RL 及链接,他们扩展了Notes文档所涉足的区域。活动按钮自动执行一些功能。背景色和图形增强了文档的外观效果。4 域域是表单中的单独要素, 它用来存储数据。 域的类型决定单个文档能存储什么类型的数据。 文档中的每一个域存储了一种特殊类型的数据,如文本、日期时间、数字、对话框列表、复选框、单选按钮、RTF文本、作者、姓名、读者、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 口令、公式等。用户经常输入并编辑域的赋值,但有时可以运
7、用公式计算来自动输入或更改, 还可以对域进行编程以便从其他Domino 应用程序或从外部资源提取数据。另外,还可以创建能在同一数据库内的多个表单中使用的共享域。域收集到的信息将保存在文档中。域的内容可以显示在文档和视图中,也可以使用公式进行检索。 域可以定义为仅在单个表单中使用,或定义为可在数据库的多个表单中共享。5视图与文件夹视图是经过排序或分类的文档列表,它是访问数据库中文档的入口。 每个数据库必须至少包含一个视图, 大多数数据库都有多个视图。 视图根据选择公式显示选择的文档。 可以根据选择公式决定视图显示数据库中的所有文档,或者只显示部分文档。视图可以按表单上的域(如日期、分类或作者)对
8、显示的文档进行排序。视图可以对用户隐藏, 但隐藏视图仍能组织数据并能在程序中访问。视图一般包含多列来清晰地显示包含在文档中的各种信息。文件夹是用来存储文档的容器。 文件夹与视图具有相同的外观, 而且设计文件夹的方法也与视图大致相同。 文件夹与视图的区别在于视图具有可自动选择并显示文档的文档选择公式, 而文件夹没有, 如果用户或程序不向文件夹中添加文档,文件夹就一直是空的。总之,视图帮助用户以多种不同的方式查看数据库的文档,其中只有完全符合视图要求的文档才能被看到。文件夹可以帮助用户对数据库的文档进行分类,但是这种分类是由用户自己完成的。6大纲与导航器每个数据库都需要有一种方法进行导航。如果从头
9、开始创建数据库,Designer会提供一个名为“文件夹窗格”的缺省导航结构。可以创建大纲来定制数据库的“文件夹窗格” 。大纲是应用程序的结构框架:每个大纲项代表应用程序的一个主要部分;大纲可以包含背景图形、定制图标、链接或操作。当把大纲嵌入到页面或表单上以后,用户单击大纲项就会按照设计者安排的路线来导航。还可以在创建设计元素之前使用大纲来规划应用程序。导航器是包含可编程区域的图形,引导用户定位到数据库的特定部分。导航器是指引用户进入数据库特定部分的图形化“路标”,通过导航器,用户不必打开视图就可以找到文档或进行操作。导航器类似Web 术语中的图像映射。可以在图形上创建热点将用户引至应用程序内部
10、或外部的链接。可以在表单或页面上嵌入导航器。导航器可以代替文件夹窗格或与之配合使用。7页面页面是用来显示信息的数据库设计元素。页面是一个常用的Web 概念。几名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 乎所有的 Web 站点都有自己的主页,该页面包含公司信息、增强页面效果的图形以及指向站点内部或Web 上其他位置的链接。在任何时候都可以使用页面向用户显示信息。页面可以包含:文本、表格、图形、Java小程序、嵌入对象(如导航器
11、) 、链接等。页面通常与帧结构集一起使用以显示图形、站点导航器或小程序。8帧结构集要设计直观有效的应用程序界面,必须充分利用用户屏幕。 设计者要做到这一点,有一种方法是使用帧结构集。帧结构集就是帧结构的集合。帧结构是较大帧结构集的一个区段或窗格, 并且可以独立滚动。 通过使用帧结构集, 设计者可以在帧结构之间创建链接或使彼此相互关联。帧结构集可以在用户转向或链接到其他页面或数据库时仍然保持某个页面的显示状态。在 Domino 中设计帧结构集无需编写 HTML 代码。9代理与操作代理是数据库代理。操作是指可以利用表单、子表(单)、视图、文件夹这些对象设计操作。代理可以帮助用户自动完成实现一些数据
12、库的功能。表单、子表、视图、文件夹的操作可以用按钮的形式显示在屏幕上,也可以用“操作”表单中页面的形式显示,或都兼而有之。一些简单的操作可简化菜单选择并帮助新用户熟悉菜单。一些复杂的操作是通过公式或LotusScript 语言编程实现的,这些操作也许是菜单选项无法实现的功能。例如,可以定义一个操作,用于拷贝一个文档并将其放入某个文件夹中。10 共享资源每个数据库都包含自己的共享资源。 共享资源可使某一资源在整个应用程序中重复引用。 例如:如果在应用程序中多处用到了公司的徽标,当此徽标的设计有所更改时, 只需在图像资源中进行一次更改,则所有引用此图像的地方都会体现出这一更改。可以创建以下资源:图
13、像资源图像资源是可在整个应用程序中使用的图像文件。图像资源可以是 GIF、 JPEG或BMP 格式, 并以 GIF或 JPEG的格式保存在 Designer中。图像资源可作为图形或图标用于页面、表单、操作按钮和大纲项,还可以用作表单、文档、页面、表格单元和操作按钮的背景图像。共享域可定义供多个表单使用的域。 例如:许多表单都有创建日期域,可以只对该域进行一次定义而后重用。域被定义为共享域后,Designer将在该域的四周显示深色边框并将域名添加到数据库可用共享域的列表中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整
14、理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 子表单子表单是准备用于多个表单中的域的集合。例如:可以在子表单中创建公司的信头,然后在不同的业务裹单上使用该子表单。Script 库Script 库是存放和共享 LotusScipt 程序和 Java代码的场所。数据库中的所有 Script 都可以共享该数据库Script 库中的代码。共享 Java文件对于带有多个文件的较大的Java小程序,将一些相关文件作为共享资源存储在数据库中是最有效的方法。当把文件设置为共享资源后,所有的小程序均可使用此文件的单一拷贝,而不是每个小程序分别保存各自的拷贝。 而且,
15、如果文件需要更新, 则只需更新一个文件。共享操作在表单或视图中使用共享操作来设置用户激活的任务。可以使共享操作显示在“操作”菜单中或成为操作条中的按钮。自动化组件向应用程序添加自动功能可以加速执行重复任务、路由文档、更新信息、执行计算、运行程序以及检查错误。可以向Domino 数据库中的设计元素(例如:数据库、视图、表单或文档)添加自动化的组件。操作按钮操作可使某些任务得以自动完成,例如:模拟由公式或LotusScript 程序定义的 Notes 菜单命令或任务。用户单击按钮、热点或从“操作”菜单中进行选择都可执行操作。特别对于Web浏览器用户,需要使用操作来模拟Notes菜单项。热点热点是用
16、户单击后可执行操作、运行公式或Script 以及转向链接的文本或图片。 热点可以是到另一个Web站点、数据库或数据库中的元素的链接,还可以是按钮、弹出式文本或公式以及操作。代理代理是根据预先设定的安排或用户的请求执行一系列自动化任务的程序。代理包含三个组成要素: 何时运行(触发器)、 操作哪些文档(搜索)以及执行什么(操作) 。Domino 应用程序的任何部分都可以使用代理来启动用户激活的任务或后台任务,代理保存在数据库中。11 Lotus 公式与 LotusScript 语言Lotus 公式与 LotusScript 语言是 Notes 应用程序的基础。利用Lotus 公式与LotusScr
17、ipt 语言可以定义文档和视图的内容,决定如何显示数据, 完成复杂的工作流程和自动实现的任务。Lotus 的公式和 LotusScript 语言是以类库为基础的,所以可以在不同的程序中移植。LotusScript 语言是一种完全面向对象的编程语言,它可以应用于 Notes的大部分对象并通过定义的类与Domino 接口。通常情况下,用户正在处理的对象最好使用Lotus 公式编程,访问现有的对象常常使用 LotusScript 语言。 LotusScript 提供公式没有的一些功能。Lotus 公式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
18、 - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 与 LotusScript 语言各有所长,编程时可以根据自己的实际需要来选择使用。一般来说,两者都可以完成Notes开发中的所有功能。2.3 Lotus Domino/Notes 数据库设计过程设计一个 Lotus DominoNotes数据库,一股按以下步骤进行16:1. 确定应用数据库的名称。 应使用便于理解的、 可表现数据库功能的名称。2. 确定应用数据库的功能。数据库功能最好单一、独立性强且能完成用户的功能。3. 设计数据库。在数据库中可以定义若干的表单、视图和文件夹、大
19、纲、页面、导航器和帧结构集等。 在建立应用数据库的框架中可以选用已有的与之功能相近的应用数据库作为起点, 通过修改其设计来实现预想的功能。也可全新建立。4. 设计表单。根据数据库的功能需求确定数据库中的表单,规划表单中所包含的域,规划出表单的草图。5. 设计视图和文件夹。根据用户的特点和习惯来设计不同的视图,仔细规划视图中的列所要显示的内容。 可以在数据库中为用户建立缺省的用于分类管理文档的文件夹。6. 设计导航器。使用导航器一方面可以减少用户的操作,另一方面则可以增加应用数据库的灵活性和艺术性。7. 设计大纲。可以创建一个大纲,使其导航全部的应用程序或站点,每个大纲条目都显示应用程序的元素或
20、组件。8. 设计页面。可以把大纲等设计元素加入到其中以起到导航的作用。9. 设计帧结构集。帧结构可以包含表单、文件夹、页面、文档、视图、导航器或帧结构集。同时,帧结构也可以包含Web页面并与指定的URL 关联。数据库设计完成之后要把数据库提交给数据库服务器,由服务器发布, 投入使用。提交和发布数据库,也必须完成一系列的操作,在此,不做详细介绍。2.4 Lotus Domino/Notes 文档数据库管理Notes的数据库不仅可以包含结构化的数据信息,而且还可以存储、管理关系型数据库或者其他数据库系统无法存储与管理的非结构化数据。对于这些以非结构化或半结构化为特征的“文档型”数据的处理Lotus
21、 Notes还提供了全文搜索、版本控制、文档链接等信息检索、处理手段。Notes数据库的特点简述如下:1. Notes数据库是基于文档组织模型的数据库;2. Notes数据库允许创建许多不同类型的非结构化的或任意格式的字段;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - 3. Notes数据库通过定期复制来完成数据的更新;4. Notes数据库通过预定义的视图查找数据;5. Notes数据库可以方便信息共享;6. Notes数据
22、库通过全文搜索访问数据;早期 Lotus Domino/Notes 是基于 C/S 技术,C/S 技术用户能够在整个网络中访问、共享和管理信息,网络中的每台PC 机就是 Lotus/Notes 客户机,这些客户机要求并接收来自Domino 服务器的信息。现在,技术发展带来的是:Lotus开发的应用程序可以有C/S 型应用程序,从Notes访问 Domino;有 B/S 应用程序,从 IE 访问 Domino;或者是混合型应用程序。采用 Domino/Notes 开发的应用与用其它方法和工具开发出来的应用程序在组成上有很大的差别、其应用将所有的数据(文档)、代码和其它各种资源全部集中存放在数据库
23、 ( nsf)文件中,特别是对于一个简单的应用来说,整个应用就只有一个数据库文件。这样一来,与其它应用程序相比集成性非常高。当然得到这种高度的集成度也要付出代价,就是不能够单独运行, 而必须在Notes的客户端程序下运行,或者放置于Domino 服务器上由浏览器访问。Lotus 对所有形式的文档采用分布式文档管理的方法并能与其它知识管理应用集成在一起, 来满足用户的特殊需求。 这种知识管理网络体系更能有效地组织和规划文档,使文档的获得、归类、查找和提取更容易。并且可以将它与其他的因素构成完整的知识管理网络体系。它采用的存储方法可以是文件柜。所有的文档被高度 “层次化” 的存储在文件柜中的文件夹
24、内。 在安全权限允许的情况下用户可自定义和创建文件柜。各种半结构化的个人与协作的文档如E-mail 信息以及各种正式文件(如合同、企业规章制度、 市场宣传材料) 都可以存储在这些文件柜的文件夹中。并且文档的文件柜能存储多种形式的信息内容类型,包括文本、图形、音频和视频。同时这种高度“层次化”的存储结构为用户和管理员提供一个富有逻辑的“单一通道”,使用户在庞大的文件库中直达目的地,查阅、存储和提取所需文档。文档中的一个文件柜可跨越多个物理上的Domino 数据库,用户可以设置有关容量限额。但满足限额时,文档文件柜可以自动创建新的Domino 数据库,从而实现了最大容量的文件存储。2.5 Lotu
25、s Domino/Notes 的安全性管理要确保分布在不同区域的办公自动化系统网络、Web站点、应用程序和服务器达到最大程度的安全保障, 在规划和设计办公自动化系统时必须考虑整个系统的安全性。办公自动化系统的安全性覆盖许多层次,大到 Internet和网络安全性,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - 小到数据库文档中域的安全性, 都要进行完善的安全策略规划。 安全性可在多个层次上得到实施。 Notes管理员和应用开发者
26、可采用不止一种安全类型,且一级比一级更精细从要求网络环境实际安全的宏观级,直到高度微观的安全性层次(单个 Notes文档中的一个字段),其安全性层次如图2-2 所示的金字塔17:图 2-2 Domino 系统安全性层次可靠的安全性是 Lotus Domino/Notes 的重要特点,用Lotus Notes构件的应用软件从服务器、用户认证、数据库存取控制、视图/表单、文档、区段、域等7个方面将用户的访问权限从下到上分为7 个层,越向上用户的访问权限越严格(网络层不在 Lotus Notes管理之内)。下面简单介绍存取控制列表、身份验证和隐藏加密181920。1. 存取控制列表 (ACL) 每个
27、数据库都有一个存取控制列表( Access Control List,ACL) 用来指定用户和服务器对数据库的存取级别。它包括存取级别、 用户类型和存取权限。 存取控制列表有七个级别,从高到低依次为:管理者、设计者、编辑者、作者、读者、存放者、不能存取者;用户类型有: 个人、服务器、 混合组、个人组、服务器组、未确定;另外还有八个存取权限:创建文档、删除文档、创建个人代理、创建个人文件夹视图、创建共享文件夹视图、创建LotusScript Java代理、读取公用文档、写公用文档。存取级别能够控制用户在数据库中可以执行那些任务。而用户类型又为数据库提供了附加的安全性。名师资料总结 - - -精品
28、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - 2. 身份验证在用户登录 OA 系统时, OA 系统将对用户身份进行验证,以确保登录用户身份的合法性, OA 系统的每个合法用户均需事先从系统管理员处获得唯一的用户名和密码,然后以此作为身份凭证登陆系统。所有用户的注册信息均在Notes数据库中进行管理用户密码经加密后保存在数据库中,不支持反加密,只可更改,无法获取。3. 隐藏加密对不想让其他人看到的内容可以进行隐藏加密。要隐藏的内容在创建文档时确定隐藏与否,
29、 按实际条件设定。 如对某些重要保密信息只有相当级别的领导可以看到而一般办事员看不到。 加密是为了更安全的邮递保密信息,每一个用户都有一个公钥与私钥。 用户用公钥加密的数据只能由用户的私钥打开,非法入侵者无法看到加密后的信息。总之 Lotus Domino/Notes 的优点主要体现在以下6 个方面:(1) 可编程对象存储、目录服务、消息服务。Lotus Domino/Notes 拥有用于存储非结构化信息的文档型数据库;LotusDomino/Notes 的 Domino 目录含有服务器、网络、用户、安全方面的配置信息,能适应各种规模企业的需要,LotusDomino/Notes 拥有客户服务
30、器模式的消息传输平台,能轻松实现消息的发送与共享。(2) 安全性高。 Lotus Domino/Notes 除了有验证、存取控制、数据加密和电子签名等加密措施以外还有SSL V3、X. 509、CDSA、SMIME 以及设置角色、表单、视图、文档、区段、域等进行安全权限控制。(3) 支持网络和移动用户。 Lotus Domino/Notes 支持多种主流硬件平台、操作系统和网络;核心技术“复制”保证用户在任何地方、任和时候都能访问企业数据和应用。(4) 工作流和代理。 Lotus Domino/Notes 的工作流引擎可以按用户定义的流程来分发、 传递和跟踪文档; 代理可以按预定的安排或用户的
31、请求执行一系列自动化任务。(5) 支持工业标准和其他关系数据库。Lotus Domino/Notes 支持 HTMIA 、HTML 编码、Web编程和脚本语言等工业标准;Domino 企业连接服务( DECS)可实现与 Sybase 、Oracle、DB2、ODBC、SAP、MQSeries 等的连接。集成开发环境。 Domino Designer提供一个“所见即所得”的可视化开发环境,便于设计和调试。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -