资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
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 系统中表单一般分为主表单和子表单,而主表单又分为数据存放表单和数据展现表单。其中数据存放表单一般的设计处理方式是数据字段设计在该主表单中,公共控制信息(如流转控制)设计成子表单(component) 。再将该子表单加入到主表单中。确保整体设计结构清晰,在内容上主要包含的内容有:数据信息、按钮操作、用户界面、功能子表单等。而数据显示表单的设计处理方式是用于在浏览器中进行数据浏览的表单,为了保证界面的友好性,一般采用 CSS 定义整体风格。 2.4 视图视图是访问数据库中文档的入口,每一个数据库至少必须包含一个视图,基于所选择的准则,视图可以显示数据库的文档子集或者所有的文档。基于文档的内容,也可以对文档进行分组和排序。在创建视图的之前一定要:* 视图有一个中文名称和一个英文别名,在代码中始终引用英文别名* 视图的列样式、列头字体、颜色、大小在同一个数据库内应该统一* 视图标题栏高度,行间距应该统一设定好,一般设定为 1 和 1 1/4* 如果视图需要分类折叠显示,要出现可折叠标记* 视图上的操作应该出现在操作栏的左侧* 视图应该行数应该使用交替颜色显示* 视图列的最后一列应该扩展到窗口宽度* 用户不直接查看的视图应定义为隐藏视图* 如果视图要嵌入到页面,用于 Web 访问,则应该选定 “在浏览器中使用小程序”2.5 文件夹文件夹是用来存储文档的容器。文件夹与视图具有相同的外观,而且其设计方法也与视图大致相同。其区别仅在于应用的时候视图具有可以自动选择并显示文档的文档选择公式,而文件夹则不是,它是通过用户手动的添加来显示文档的。所以在设计的时候,其设计知道方法可以大致跟视图相类似。 2.6 共享代码 2.6.1 代理代理 Agent 可以让用户在 Domino 中自动执行许多任务。它们是可以在数据库中为用户执行特定任务的独立程序。例如可以归档文档、改变字段值、发送邮件消息、删除文档或者执行与外部应用进行交互这样的功能更为强大的动作 。代理还能够进行设置在服务器上基于安排或者在出现特定事件时自行运行。2.6.2 WEB 服务Web 服务和 Domino Domino 6 是一个理想的应用程序,用于宿主或使用 Web 服务。由于 Web 服务主要是由 XML 数据组成。因为 DOMINO 目前有更多被设计用来特殊处理 XML 的 LotusScript 类,因此 DOMINO 对 WEB 服务有天生的好支持。也有一些有用的工具可提供对 Domino 里 Web 服务的附加的支持,它们是:对 LotusScript 的 SOAPConnect-这个工具包含了一个 LotusScript 库它允许您使用和宿主 Web 服务。MS SOAP 工具包- 由 Microsoft 提供的允许 Domino 在 Windows 平台上使用或宿主 Web 服务.NET-来自 Microsoft 的一个工具集让您使用和宿主 Web 服务这个工具集可由 Lotus Notes/Domino 经由 Common Object Model (COM)接口访问。以下的段落接着描述 WEB 服务的本质。Web 服务可以被定义为一个应用程序它提供了一个 API,以便将自己与其他应用程序集成在一起。Web 服务的主要功能是提供过程到过程的交互作用而不需要用户界面,也就是说您可以通过与 API 接口远程调用这个应用程序,调用这个服务的应用程序被称为客户机程序。XML 位于 Web 服务的核心并为描述远程过程调用 Remote Procedure Call Web 服务以及 Web 服务目录提供了一种公共的语言。Web 服务这个短语有时可能会容易误解好像它意味着使用 Web 浏览器,然而并不总是这种情况,有许多不同的调用 Web 服务的方法例如一个 HTTP 请求或者来自另一个应用程序的一个电子邮件是其中的一些方法。调用一个 Web 服务的最常用的方法之一是通过发送一个 HTTP Get 请求到 API。经由Internet 访问 API 有许多优点,API 可以被任何具有 Web 服务地址的全球客户机访问,Web 服务应用程序里的一个修改只需要在数据源完成,Web 服务可以以任何语言和在任何平台上书写,只要那些 Web 服务根据 Web 服务标准可访问, 为了使协同性有效,Web 服务平台必须提供一个标准系统,该系统将与使用不同的平台和 /或编程语言的系统有接口。一个 Web 服务平台需要描述此 Web 服务并提供其他应用程序为了调用这个 Web 服务所需要的信息。构成 Web 服务平台的主要技术如下:XML- 这是用于在 Web 服务平台上表示数据的基本格式;SOAP-简单对象访问协议 (Simple Object Access Protocol) Web 服务的远程过程调用(RPC)工具 SOAP 是一个传输协议,它使用 HTTP POST 请求来传输。方法所返回的响应是一个 XML 文档。WDSL Web 服务描述语言 Web Service Description Language-是一个基于 XML 的文法,它用于描述 Web 服务及其函数参数和返回值。UDDI- 通用描述发现和集成(Universal Description, Discovery, and Integration)一个基于 XML 的目录它表示一种技术规范用于发布和发现业务和 Web 服务。2.6.3 大纲每个数据库都需要一种方法进行导航。可以利用大纲设计起来创建大纲,给用户提供一个自动链接,具有个人风格的站点导航图。大纲可以包含背景图形、定制图标、链接或者操作。所以在设计大纲的时候,对大纲采用的大纲项图标,以及大纲项所采用的字体,字号,颜色,mouseover 的颜色等都要事先定制,颜色,图标采用不一定要相同,但是应该在保证风格统一,并且与整体界面没有冲突的前提下,体现出各自的特点。大纲项与大纲都应该采用别名的形式,在程序调用中调用英文别名2.6.4 子表单子表单 subform 是用户可以在多个表单中使用的表单片段。例如用户可以在子表单中建立公司的信头,然后在各种商业表单中使用这个子表单。子表单能够包含与常规表单相同的元素, 可以基于公式在表单上加载子表单。2.6.5 共享域共享域类似于字段,但是可以在不同的表单中使用,如果用户改变共享域的属性,那么这些改变就会应用于所有出现这个字段的场合,他的主要作用是域进行一次定义而后重复使用。便于设计改动时的工作。 2.6.6 自动化组件向应用程序中添加自动功能可以加速执行重复任务、路有文档、更新信息、执行计算、运行程序以及检查错误的自动化组件:* 操作按钮通过点击它们,可以使某些任务得以自动完成。特别是对于 Web 浏览器用户,需要使用操作来模拟 Notes 菜单项。* 热点热点是用户单击后可执行操作、运行公式或 Script 以及转向链接的文本或图片。热点是可以到另一个 Web 站点、数据库或数据库元素的链接,还可以是按钮、弹出式文本或公式以及操作。2.6.7 共享操作共享操作是在表单或视图中设置用户激活的任务。共享操作的设计位置虽然与操作不同,但是设计方法两者没有什么区别,对操作设计的一些规定,在此同样适用。2.6.8 SCRIPT 库脚本库是集中存放共享代码的位置具体可包含 LotusScript、JavaScript 以及 Java 库。2.6.9 导航器导航器是用户能够包含可以用于导航的可编程区域和热点的图形。热点通常可以指示用户前往数据库或者 Web 站点的另外部分。但是总的来讲,导航器是 NOTES 4.X 版本的产物,是一项过时的技术,所以在开发的时候不再建议开发人员使用导航器,而去使用页面嵌入大纲来对应用进行导航。2.6.10 层层 layer 这种设计元素不能在数据库级别建立,而是要在页面表单或者子表单中建立。层可以让用户在页面表单或者子表单上放置重叠的内容块,因为用户能够控制信息的位置大小和内容。所以层能够让用户进行灵活的设计,用户能够建立和堆砌多个层使其彼此交错。透明层可以展现其下的层不透明的层可以隐藏其下的层。 层的内容要依赖于用户要在页面还是表单上建立层,当用户在页面上建立层的时候层就可以包含与页面包含内容相同的元素,例如用户能够增加文本和图形等内容;当用户在表单上建立层的时候层就能够包含与表单包含内容相同的元素例如用户能够增加文本和图形 以及受控的访问部分 字段和子表单 2.6.11 DXL Domino 数据的 XMLExtensible Markup Zarauage 可扩展标记语言表示称为 DXL。DXL 可以描述特定于 Domino 的数据以及嵌入式视图表单和文档这样的设计元素。随着XML 成为交换信息的标准基础, DXL 也为将数据的 XML 表示导入和导出到Domino 应用提供了基础。利用 DXL 实用工具用户就能够查看和导出用户的 Domino 设计元素,用户还可以使用转换器 Transformer 实用工具和 XSL 样式表单文件将其转换为另外的格式,XSL 文件包含了针对 XML 数据的格式 3. 开发要点编码语言以及代码优化分析31 编码语言的选择在具体的开发过程中,根据需求性质,DOMINO 可以有多种编码语言的选择。主要有公式、lotusscript、java 、javascript 语言,比较起来,特别简单的功能和逻辑,用公
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号