第 3 部分:Domino 7 编写复杂的 Web 服务
Domino基础——开发
设计元素 — 视图
Domino的核心元素、是重要的数据展示手段: 通过指定选择公式确定要显示的文档; 通过视图列公式指定要显示的字段; 通过列属性指定排序,显示样式等; 每个数据库至少要有一个视图 类似RDB的视图
设计元素 — 页面
Domino的重要元素、用于显示信息: 可以包含图像、文本、大纲、表格、区段 可以作为网页、图片、附件夹来理解
关于表单
表单是Notes 应用的基础,它们决定了数据在输入输出过程中的显示方式;在一
定程度上决定了在数据库中信息是如何存储的。如果没有设计漂亮的表单,就不 会有精美的D o m i n o应用。 如果你熟悉H T M L的表单,开始时你可能会被Lotus Notes 的表单弄糊涂。 和H T M L表单一样, N o t e s的表单被用来从用户那儿获取信息(通常是通过 可编辑的域)。和H T M L表单不一样的是,N o t e s的表单也被用来显示已经 获取的信息。这些信息存储在称为文档的容器之中。 当你打开一个N o t e s表单时,填写完信息,选择保存。此时,在数据库中保 存一个新文档。这个文档中包含了一个F o r m域,它的值确认用来创建文档的表 单名,当你打开文档时,这个表单被用来显示信息。文档是数据的一部分,表单 是数据库设计的一部分。这和一个数据库中的记录(称为数据)与表(称为基础 组织)二者之间的关系相类似。在H T M L表单和N o t e s表单中,另一个不同 的地方是访问的模式。在默认情况下,当你打开一个N o t e s文档时,它处于只 读模式;读者所看到的都是在一个字处理器中创建的文档,不包含任何文本域或 下拉列表。如果你将此文档改成编辑模式,则它有着明显的不同:可编辑文本域, 下拉列表,以及其他元素都变得可见了,好像是在一个H T M L的表单之中。然 而,你所见到的并非是一个表单,确切地说,你所看到的文档,是通过一个表单 显示出来的。
Domino_Web服务器SSO配置实例
如文档对您有帮助,欢迎下载支持,谢谢!2010-07-11 15:20:45 | |2010-07-10 14:03:46 | |2010-07-04 22:53:44 | |2010-07-03 11:26:39 | |2010-07-03 11:05:00 | |2010-06-27 12:38:20 | |2010-06-20 17:51:50 | |2010-06-20 16:25:41 | |2010-06-15 13:55:46| |2010-05-06 18:35:582010-05-06 18:10:10 | |2010-05-02 13:02:45 | |2010-04-01 21:26:55 | |2010-04-01 21:20:31 | |2010-03-19 21:14:41| |2010-03-06 11:27:52 | |2010-03-05 10:09:28 | |2010-02-22 13:27:41Lotus Sametime 服务器的安装和配置2010-02-22 13:27:41标签:[]IBM Lotus Sametime 是一款强大的实时协作软件,目前最新版本是7.5.1。
通过它,您不仅能够进行网络聊天,而且可以方便地召开网络会议、在网络社区中与其他人进行沟通。
了解更多关于Lotus Sametime 的内容,请访问。
本文向您介绍Sametime 服务器的安装和配置过程。
本文的安装环境以及使用到的软件信息如下:操作系统:Windows 2000 高级服务器。
软件信息:Lotus Domino 7.0.2,Lotus Domino 管理客户端7.0.2,Lotus Sam etime 7.5.1,Lotus Sametime Connect 7.5.1。
安装和配置的步骤如下:1.验证软硬件环境符合安装要求2.安装Domino 服务器3.配置Domino 服务器4.安装Domino 管理客户端5.安装Sametime 服务器6.配置Sametime 服务器o填充Domino 目录o编辑服务器文档o提供用户注册功能7.测试Sametime 服务器验证软硬件环境是否符合安装要求软件包中附带的“发行说明”包含有对软件和硬件的具体要求,例如对各种支持的操作系统关于芯片、内存、硬盘空间、交换空间等都有详细的说明。
domino基本web开发-表单
可编辑: 当文档是编辑状态时,用户可以编辑此域的信息,该域的可 编辑状态与文档相同。大部分域使用这种域,用于用户填写信息。
计算 : 该域类型在任何状态下都是不可编辑的,每次文档保存的时 候,该域都会根据公式进行值的计算,然后将计算结果写到到文档对 应的域值中,常用的。
显示时计算: 类似计算文本,当文档打开的时候,根据域中的公式现 去计算该域的值。注意一点,显示时计算域,在文档保存时,不保存 该域的真实值,永远是空,也就是说,你定义了一个显示时计算域, 则只能在前台使用,后台(代理等)无法使用这个域。
对于带有附加信息的查询,比如 HTTP POST 和 PUT,这是数据的内容类型。 服务器所遵守的 CGI 规范版本。 客户机接受的 MIME 类型,通过 HTTP 标题指定。 客户机接受的语言,通过 HTTP 标题指定。
HTTP_Referer
用户经常访问的页面的 URL 地址。
HTTPS
指示服务器是否启用 SSL 模式。
1.保存在文档中的表单 2.视图的表单公式决定的表单 3.创建文档的表单 4.数据库的缺省表单
12
表单 – 练习
STORY TITLE
创建一个表单, 1.添加文本域、复选框等类型的域,然后在浏览器上预览效果 2.在表单的事件中添加javascript方法,在浏览器上预览效果 3.在表单中写入html代码,并设置为内置html,然后在浏览器上预览效
4.Domino中的文档总是处于编辑模式或只读模式下。 url分别为: 只读模式:…/文档unid?openDocument 编辑模式:…/文档unid?editDocument
3
数据库概述
STORY TITLE
Domino 网络架构
目录一、DOMINO网络架构图 (2)二、安装主服务器 (3)三、安装管理客户端 (3)四、安装附加服务器 (3)五、安装客户端 (3)六、设置服务器权限 (3)七、设置DOMINO目录ACL (4)八、启用事务记录 (4)九、同步数据库 (4)十、配置邮件路由 (4)十一、配置与INTERNET的路由 (5)十二、设置WEB服务 (5)十三、备份数据 (6)一、Domino网络架构图二、安装主服务器1初始化安装(建议: 程序文件与数据文件存放在不同的硬盘上)2添加管理者群组(PTHubAdmins)3移动cert.id 至安全地方(notes\data\ids\certs)4启动DOMINO SERVER三、安装管理客户端1初始化安装2创建管理者群组(PTHubAdmins和PTAdmins)3创建验证日志(certlog.nsf),并添加PTAdmins为作者四、安装附加服务器1注册组织单元(/SVR/World)2注册附加服务器(PTApps01/SVR/World、PTMail01/SVR/World等)3修改Domino目录中附加服务器文档的Notes 端口4初始化安装,在退出安装时,记得清除服务器口令5为附加服务器安装管理客户端五、安装客户端1 创建适当群组:拒绝访问群组: DenyAccess(类型: 仅禁止存取列表)各服务器管理员群组: PTApps01Admins、PTMail01Admin s等各部门人员群组: PTSales、PTFinace等所有人员群组: PTAll特定群组: PTCustomerReaders等(此类群组是针对应用数据库而定的)2创建简要表3设置管理惯用选项4注册组织单元(/PT/World)5备份ID 文件:5.1 创建函件收集数据库(idbackup.nsf)5.2 添加函件收集数据库文档5.3 编辑恢复信息6 注册用户注册服务器为: PTHub/WorldID文件的位置: 取消选择“在通讯录中”7 安装Client(可选)8 配置Client(可选)六、设置服务器权限建议用群组取代单个用户,在服务器文档中修改下列各项:Only allow server access to users listed in this Directory: YAccess server: (如果不为空,应包含LocalDomainServers)Not access server: DenyAccess基本附签中的“管理员”: 各服务器管理员群组(如: PTHubAdmins FOR PTHub/World)安全附签中的“从浏览器管理服务器”: 各服务器管理员群组安全附签中的“创建数据库复本”: LocalDomainServers;各服务器管理员群组管理附签中的“所有者”: 各服务器管理员管理附签中的“管理员”: 各服务器管理员群组七、设置Domino目录ACL-Default- 读者Anonymous 不能存取者LocalDomainServers 管理者服务器组OtherDomainServers 读者服务器组PTHub/World管理服务器PTAdmins作者(GroupCreator、UserCreator)PTHubAdmins管理员八、启用事务记录启用事务记录(Enable, d:\dmlogdir, 512M, 运行时间)九、同步数据库1规划复制拓朴结构(hub-and-spoke)2确定复制类型、时间、呼叫方式3创建连接文档4在Domain 中复制连接文档5确定所需复制器个数6启用多个复制器建议:①names.nsf、admin4.nsf和certlog.nsf每两个小时复制一次②domino\data下所有数据库每六小时复制一次③如果存在目录编目数据库(wdircat.nsf),则每天复制一次十、配置邮件路由1配置DNN:分割DNN: TCPIP NetWork和WorldPTNet2在DNN 之间设置路由时间表:建连接文档: PTHub/World←→PTMail01/SVR/World连接时间: 00:00 - 23:59时间间隔: 30分钟3启用消息跟踪打开消息处理配置文档,“路由器/SMTP”-“消息跟踪”:消息跟踪: 启用允许跟踪消息: LocalDomainServers, PTAdmins允许跟踪主题: LocalDomainServers, PTAdmins4设置邮件限制最大消息长度: 10M消息邮递期间遵守数据库限额: 启用消息长度在2M-10M之间,则按低优先级发送低优先级邮件邮递时间范围: 00:00 AM – 06:00 AM5使用多个外出邮箱: 2个6使用共享邮件在消息配置文档中,配置NOTES.INI参数: Shared_Mail=2,系统自动生成mailobj.nsf和mailobj1.nsf数据库7允许用户使用“离开办公室”代理修改服务器文档“安全性”-“运行受限制的LotusScript/Java”域: *(如果不为空,则应包含LocalDomainServers, PTAll)十一、配置与Internet的路由1启用SMTP 侦听服务器文档中的“邮递任务”: 邮件邮递、SMTP邮件邮递服务器文档中的“SMTP侦听任务”:启用2配置SMTP服务器配置文档:“在本地Internet 网络域之外发送消息时所用的SMTP”: 启用“主机名查询”:动态映射然后本地映射3限制SMTP服务器配置文档的“限制和控制”一节4 连接路径①定义Internet网络域: “配置”-“消息处理”-“网络域”网络域类型: 外部SMTP 网络域Internet 网络域: *.*网络域名称: TheInternet②定义Internet连接: “配置”-“消息处理”-“连接”连接类型: SMTP源服务器: PTHub/World目标服务器: *目标网络域: TheInternet复制: 禁用连接时间: 00:00 - 23:59时间间隔: 30分钟5 设置Internet邮件地址设置个人文档中的“Internet地址”: DoctorNotes@6 测试: 发送一封邮件至: chinese77@十二、设置Web服务1启动HTTP:Load http2配置HTTP在服务器档中,“Internet协议”-“HTTP”,DNS查询: 启用3 创建文件保护4设置HTTP会话保护在服务器文档中,“Internet协议”-“Domino Web引挚”:会话验证: 单个服务器空闲超时时间: 30分钟最大会话活动: 10005 定制WEB服务器:DB Title: Web服务器配置DB FileName: domcfg.nsf模板名: Domino Web服务器配置(R5)模板文件名: DOMCFG5.NTF十三、备份数据1 备份domino\notes.ini文件2 备份数据库(在domino\data下):names.nsf*.dskadmin4.nsfbookmark.nsfbusytime.nsfcatalog.nsfcertlog.nsfcertsrv.nsfevents4.nsflog.nsfmail*.boxmail\*.*nntppost.nsfstatmail.nsfstatrep.nsfwebadmin.nsf3 所有IDs: *.id4 备份setup.nsf数据库。
关于Domino
Domino(Lotus Domino)最早是由Lotus(莲花软件)公司开发的企业协同软件产品,提供企业级的电子邮件、协作能力以及一个可定制的应用平台,IBM于1995年以35亿美金的价格收购Lotus。
2019年7月1日,HCL 完成了一项18亿美元的交易,从IBM 收购了7款企业软件产品,包括Domino平台。
Domino一直为世界上各种规模的企业和组织提供应用程序支持,帮助其运行业务流程。
最新版本v12代表了HCL致力于现代化和丰富Domino生态系统的一个重要里程碑,实现了1000多万个企业级应用程序的转型,为15,000多个客户提供业务支持,其中包括40%的《财富》世界500强企业。
Domino持续不断地发展,满足现代化商业系统的需求——Domino是协作性的、低代码的、移动端和web就绪的。
利用这些强大的解决方案,企业应用程序可以持续不断地发挥更大的作用,并保护您的投资价值。
Domino 重新发明了应用程序的开发、构建和运行方式,并帮助创建了大规模数据库环境,为全球几十亿次交易提供支持。
安全性内置于Domino的DNA中,稳定和安全是Domino的核心根基。
会计公司和银行都将其审计流程托付给Domino。
它是开箱即用的、完整且完全安全的、一体化的应用程序服务器,可以随时为企业/组织提供帮助并解决其面临的业务挑战。
Domino开发平台使用 表单制作
Domino开发平台使用表单制作domino开发平台使用-表单制作domino开发平台使用总结一、表格控件采用表明:1、表格控件的使用:先将红色计算的值拷贝到顶部,然后将js_header中拷贝functionc_onsubmit(){controls();}再将表格隐藏域内全部拷贝,就需要在隐藏域内部对表格做编辑修改,修改好之后将黑色的计算的值拷贝到我们需要调用表格的地方。
2、表格控件的编辑:在控件内可以任一填入删掉行列,第一犯罪行为字段,第二犯罪行为表中须要表明的主题数据区域,第3犯罪行为合计行(可以删掉),第二行的内容可以在下载界面中以该犯罪行为模板减少表格行。
第二行的编辑,主要须要逼入适当的字段控件,可以包含单行多行、数字、挑选等,他们的命名为cf_名称1;第三犯罪行为合计内容,须要对合计的榜上有名命名为cf_名称1_sum;搞好这些后还须要对每个字段嵌入一个多行文本区域,用作存储表格嵌入多条记录的情况,命名为:字段名_all,特别注意一定要是多行文本,如果原字段为数值的此多行文本也应属数值,否则默认值将不能表明。
3、表格控件的调整:两种情况:1是调整为固定宽度,可以通过直接调整选择单元格的表格属性中的宽度,注意由于拷贝的字段本身有宽度,所以应当先将字段的域属性(html的样式)设置为:width:100%表示字段显示与单元格宽度相等,然后根据需要调整表格宽度。
同时对于表格属性中的表格右边距设置为相对100%,文本属性的右页边距设置为相对100%,表格的样式设置为:width:100%;align=\,注意表格属性的单元格html标记中的其他一栏一定要写上nowrap,否则调整的边距很多将不会生效;及表格的前后均应留下一空列,用于调整自动增加的序号和添加列的宽度,否则将会和表的第一列和最后一列的宽度相同。
2是按比例调整,这往往在实际中比较多,因为这样就不论什么浏览器和分辨率的变化都不会影响表格的显示,表格都按比例显示。
Domino Web开发规则
Domino Web开发规则Domino Web开发规则之一:Notes命名规范所有的设计元素的命名都分成两部分,名称和别名,规定名称用中文命名,别名用英文,别名尽量使用简写,以WEB开发时不会产生较长的URL为前提,提高HTTP Request的响应速度。
中文名称前面加上字母A到Y用于组织分类和排序。
表单和视图的别名统一在前面加一个空格,代理统一不加空格,其目的是保证在design下看起来对齐一致。
Domino Web开发规则之二:DOMINO与开发相关的管理规范1.服务器HTTP优化设置∙调整活动线程数,HTTP服务器可以同时处理的请求数,而非连接数、会话数∙并发运行Web代理∙HTTP线程排队方式的调优∙JavaMaxHeapSize的设置∙建议升级至6.5.6/7.0.2以上版本,就可以使用下面参数来优化HTTP私有内存的使用。
INotesThreadMemoryGivePoolsBack=1∙HTTP编辑输出使用utf-8,这是为了在多编码环境中时避免客户机与服务器环境不一致造成程序编码问题。
2.数据库ACL权限控制建议ACL权限缺省为3.WEB应用数据库属性设置启用“不维护未读文档标志”启用“优化文档表格映射”启用“取消事务日置”(如果布署服务器的环境启用了事务日志,按当前情况而定) 启用“不支持答复文档层级”(如果此数据库使用了答复文档,而不启用此项)启用“允许更多的域”启用“允许压缩数据库设计”修改$UpdateBy域条目限制,建议值为5修改$Revisions域条目限制,建议值为5具体设置如下图:Domino Web开发规则之三:以资源管理库为中心开发资源管理数据库以管理公用设计元素为主,作为应用系统的框架提供给应用模块开发使用。
主要有以下功能:•管理和存放产品类模块(包括核心和标准应用)所需要的HTML模板/JS/CSS/XML/XSL/图片/控件等。
如:公共JS函数库、皮肤所需的CSS和图片以及各模块公共使用的图片或图标等;•存放公共子表单/Web公共组件/WEB应用接口/公共LS类库,如:公用子表单、组织机构选择人员对话框以及核心LS类库或JAVA类库等;•管理数据字典,统一维护,减化重复开发工作;如:下拉列表框中值的选择;基于此方法管理,能够•有助于开发团队间共享项目成果,•有助于从各个项目积累/封装出优秀代码或组件提供以后项目使用,1.Web元素管理使用文档管理WEB元素如:HTML模板/JS/CSS/XML/XSL/图片/控件,在产品开发或项目实施时调用。
Domino服务器优化
Domino服务器优化DOMINO、EKP性能优化2010-12-0820101208第⼀部分DOMINO配置优化第部分第⼆部分EKP关键数据库优化Domino配置优化代理管理器优化DOMINO web代理优化管理Web服务器上的内存缓存管理Web 服务器上的内存缓存限制⽤户可使⽤HTTP POST 命令向服务器发送的数据量禁⽤记录关注mail.box死信问题代理管理器控制着何时在服务器上运⾏代理。
代理每次运⾏都要占⽤服务器资源。
要控制定时运⾏和事件触发的代理的运⾏,可以指定“服务器”⽂档和notes.ini中设置项。
定制代理运⾏的时间可以节省服务器资源,也会延迟代理运⾏的时间。
为代理管理器分配的资源越多,运⾏其他服务器任务可⽤的资源就越少。
DOMINO代理管理器(Agent Manager)有三种代理队列(Agent Manager queue),分别为:E:符合执⾏条件的代理队列(eligible)。
S:⽇程安排代理队列(scheduled) ⽇程安排代理保存在该队列中,当到了设置的时间时,该代理转到上⾯的符合执⾏条件的代理队列?S:⽇程安排代理队列(scheduled)⽇程安排代理保存在该队列中,当到了设置的时间时,该代理转到上⾯的’符合执⾏条件的代理队列’运⾏。
V:事件代理队列(event-triggered) “新邮件到达后”或者“⽂档被创建或修改之后”触发执⾏的代理保存在该队列中,该代理先进⼊“⽇程安排代理队列”,然后进⼊“符合执⾏条件的代理队列”。
代理触发类型有下属三种:S, 表⽰通过⽇程安排触发.M, 表⽰新邮件到达后触发U, 表⽰⽂档被创建或修改时触发.在控制台输⼊命令'Tell Amgr Schedule' 可以查看代理的⽇程安排信息,类似下⾯的输出信息:E S 04:03 PM Today agent1 CENTRAL.NSFS S 05:04 PM Today agent2CENTRAL.NSFV U agent3 CENTRAL.NSF例如,agent1 是⽇程安排类型的代理,已经进⼊符合执⾏条件的代理队列,当代理管理器空闲时将⽴即运⾏它。
LotusNotesDomino 7 Web Services
Lotus Notes/Domino 7 Web Services Robert Perron, 文档架构师简介: Web Services 是 Lotus Notes/Domino 7 的新特性。
本文介绍新 Web Services 设计元素,展示如何在 Domino Designer 中创建这种设计元素,并描述了如何用 LotusScript 和 Java 代码示例来实现 Web Services。
本文的标签:lotus, lotus_domino, web_服务标记本文!发布日期: 2005 年 8 月 08 日级别:初级访问情况 1075 次浏览建议: 0 (添加评论)平均分(共 4 个评分)[ 编者注:本文描述 Web Services 的 Lotus Notes/Domino 7 Beta 2 实现。
它可能并不准确反映 Lotus Notes/Domino 7 的 Gold 版本的特性或功能。
]Web 服务是可以通过在 Internet 上发送消息来调用的远程操作的档案。
Web 服务供应商发布用于查询和使用的 Web 服务,而 Web 服务消费者调用来自这些服务的操作。
Web 服务供应商提供了定义服务接口的 WSDL(Web Services Description Language,Web 服务描述语言)文档。
WSDL 文档是 XML 格式的。
接口的底层由供应商实现,但大多数供应商将接口映射为支持的编程语言的过程调用。
来自消费者的入站请求传递给底层代码,然后结果返回给消费者。
Lotus Domino 将 WSDL 接口映射为可以用 LotusScript 或 Java 编码的类似代理的 Web 服务设计元素。
要被使用,Web 服务必须位于启用 HTTP 的 Domino 服务器上。
(我们可以通过 Notes 客户机预览中的 HTTP 会话测试 Web 服务。
)通过下列 Domino URL 命令之一进行访问:∙?OpenWebService 调用 Web 服务以响应通过 HTTP POST 发送的 SOAP 编码消息。
Domino的java代理编程指南
Domino的java代理编程指南Domino的Java编程指南1 目录1 目录 12 Domino消息处理概述 23 Domino对象 23.1 Domino Database 23.2 Domino View 33.3 Domino Document 34 Java访问Domino 对象示例代码解析 34.1 预备步骤 34.2 JDK以及IDE 34.3 API与访问协议 34.4 示例代码 44.4.1 参数定义 (包括了服务器名,用户名,密码) 44.4.2 通过IIOP测试连接 54.4.3 通过IOR测试连接 64.4.4 连接池 84.4.5 读取Domino 数据库数据 94.4.6 插入数据 114.4.7 发送邮件 135 使服务器能够接收通过 SMTP 路由发送的邮件 156 使用 Domino Administrator 进行基本 Notes 用户注册 177 Mail客户端测试 198 参考文档 208.1 《用java远程访问Domino邮箱数据.mht》 208.2 《用Java通过DIIOP远程操作Domino服务器.mht》 208.3 《Domino Web开发环境的搭建[Part 1].mht》 208.4 《配置Notes客户端连接Domino服务器、配置Domino服务器[Part 2].mht》 208.5 《Java访问Domino的服务器端要求.doc》 208.6 Domino Notes 官方说明文档 208.7 《Java access to the Domino Objects, Part 1.mht》 208.8 《Java access to the Domino Objects, Part 2.mht》 208.9 《Java and Domino (Lotus White Paper).pdf》 202 Domino消息处理概述Domino 邮件系统具有三个基本组件:Domino 邮件服务器、Domino 邮件文件和邮件客户机。
Domino学习笔记
1:ODMA(Open Document Management API)compliance,符合开放文档管理API标准,允许用户在他们惯用的应用软件中使用Domino.Doc的功能,比如在Microsoft Office和Lotus SmartSuite中,用户可以用这些应用软件在Domino.Doc中打开和保存文挡。
2:Security,提供在文挡库,档案库,binder和文档中的多种安全层次。
3:Check-in and check-out,当多个用户在同时编辑和管理同一个文档的时候,(签入和签出)功能能保证文档的完整和安全。
4:能在文档库中查找多个档案并且能以单一的视图返回结果。
5:能存储文档的多个版本,保证能灵活全面清楚地查看在文档在审核过程中各个步骤的情况。
6:生命周期(策划、回顾、批准、发布和归档文档)的管理功能。
7:Lotus Workflow integration.与Lotus Workflow集成,能进行工作流进展和作业状态的管理。
8:Sametime integration.与Sametime集成,提供了文档编辑和管理状态的实时传输。
9:与Windows Explorer集成,用熟悉的文件管理系统进行Domino.Doc的工作。
10:灵活支持所有终端用户的Web browser。
11:支持在不同的域之间的数据访问。
12:服务器到服务器端的分布式档案库及其内容的远端定位。
Domino.Doc 的结构:The Site Administration DatabaseDomino.Doc 提供the Site Administration database,并且提供Site Administrator的角色,来创建和管理数据库(libraries),它是Domino.Doc结构的基础。
The LibraryThe Library是进入Domino.Doc的端口,它是用户登录文档存储系统和存取文档的“main view”和“home page”。
Domino文档
Domino⽂档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 主表单表单是⽤于在数据库中输⼊和查看信息的载体。
Domino Web视图设计
Collapse @Command([ViewCollapseAll]); Search 。 @Command([ViewShowSearchBar]);
其他视图应用 在视图中使用图标 使用视图单个分类 视图表单公式 分类视图
如何构建指定风格的视图 如何使用内嵌 如何使用内嵌HTML格式化视图 格式化视图
1. Applet方式 方式 不能内嵌 2. 使用视图显示属性 使用在列公式中内嵌 使用在列公式中内嵌HTML“[“+Html代码 代码+“]” 代码 3 . 使用 使用HTML 使用在列公式中内嵌HTML直接 直接HTML 使用在列公式中内嵌 直接
Domino Web视图设计 视图设计
大纲
Domino Web视图的表现方法 视图的表现方法 Domino视图在 视图在Web上显示方式 视图在 上显示方式 如何构建指定风格的视图
Domino Web视图设计 视图设计
DominoWeb视图的表现方法 视图的表现方法
把视图嵌入到表单中,在Web中打开表单 把视图嵌入到表单中, 中打开表单 $$ViewTemplatefor<view-nam图模板嵌入视图
编写首列公式
编写末列公式
效果
添加视图操作
视图操作在视图的模板表单中添加,添加方 法类似在表单上添加操作 视图中常用公式
添加视图操作 视图中常用公式
Previous @DbCommand("Domino";"ViewPreviousPage"); Next Expand @DbCommand("Domino";"ViewNextPage") @Command([ViewExpandAll]);
配置Domino Web服务器启用HTTPS
配置Domino Web服务器启用HTTPS答案SSL验证的服务器端的配置方法一、安装条件将服务器设置为WEB 服务器, HTTP服务已启动二、步骤:1. 首先创建CA验证的的数据库使用"Domino 验证字权威"模板(CCA50.NTF) 创建"Domino 验证字权威"的数据库2. 创建CA 密钥组文件和验证字在NOTES工作台上打开CCA50.NSF数据库.单击"创建验证字权威密钥组和验证字"(如果提示没有权限,请重新启动一次NOTES)做好CAKey.kyr的备份工作3. 创建服务器密钥组文件打开数据库CERTSRV.NSF(此数据库是Domino 在服务器安装时自动创建的数据库),创建服务器密钥集文件用来保存服务器验证字.注意:必须保证Stash存储文件中的密钥集口令受到保护.密钥集文件口令在Stash存储文件中被改变,因此它不能被潜在的入侵者识别,但没有加密此密钥集文件口令.不应该允许未授权的个人访问Stash存储或密钥集文件.在正常的操作过程中,只有服务器本身可以访问这些文件;不过,管理员在删除或替换这些文件时也可能需要具有权限.正如所有Web 服务器资源一样,适当的文件权限和文件保护对系统的安全性是不可缺少的.4. 创建验证字请求将验证字拷贝至剪贴板(包括"开始验证字"和"结束验证字"两行),然后单击"确定".∙打开浏览器,在地址中输入:http://servername/cca50.nsf .∙单击"申请服务器验证字".∙输入姓名、电子邮件地址、电话号码和任何对验证字权威的备注.∙将刚才存放到剪贴板中的内容粘贴至对话框,然后单击"提交验证字请求".从Domino 验证字权威申请∙打开浏览器,在地址中输入:http://servername/cca50.nsf .∙单击"在服务器中接受此授权".∙将验证字拷贝至剪贴板(包括"开始验证字"和"结束验证字"两行).5. 在Notes 中打开数据库CERTSRV.NSF (此数据库是Domino 在服务器安装时自动创建的数据库.)6. 单击"将密钥组安装信任根验证字".7. 输入按如下格式输入, 假设将密钥集文件KEYFILE.KYR 和中断KEYFILE.STH) 文件拷贝到服务器的如下位置d:/lotus/domino/data 下,则输入d:/lotus/domino/data KEYFILE.KYR.8. 在验证字标签中输入【CAKeyPair】 .9. 在"验证字来源"域中选择"剪贴板".将剪贴板内容粘贴至下一个域.10. 单击"向密钥集合并信任根验证字".11. 输入密钥集文件的口令,然后单击"确定".在NOTES工作台上打开cca50.nsf数据库∙单击"服务器验证字请求".∙打开要签名的请求.∙输入有效期限.对于短期计划,通常为90 天;而对正在进行的计划,则可以指定几年.如果不希望发送邮件给服务器管理员,告知管理员现在可以提取验证字,则取消选定"向请求者发送电子邮件通知";否则,Domino 将发送电子邮件给服务器管理员,其中包含一个表示提取验证字位置的URL. ∙并记录提取标识符的号码一般为00000** 或s00000**主要取决于服务器安装的版本如果是domino5.05为前者,如果domino为5.03为后者.∙批准请求,请执行以下操作:∙单击"批准"∙输入验证字权威密钥集文件口令,然后单击"确定"从Domino 服务器提取验证字CA 证书∙打开浏览器,在地址中输入:http://servername/cca50.nsf .∙单击"提取服务器验证字".∙输入"提取"标识符,并单击"提取已签名验证字".将验证字拷贝到剪贴板(包括"开始验证字"和"结束验证字"两行).将验证字拷贝到剪贴板(包括"开始验证字"和"结束验证字"两行).∙在NOTES工作台打开数据库CERTSRV.NSF ∙输入密钥组文件的名字及存放路径∙将剪贴板内容粘贴到"剪贴板"中三、配置SSL 端口1. 打开"服务器"文档.2. 单击"端口""Internet 端口"附签.对于单个数据库1. 启动Notes 客户机.2. 选择要强制客户机对其使用SSL 连接的数据库.3. 打开"数据库属性"框.4. 在"基本"附签中选择"Web 访:需要SSL 连接"以上配置完成以后重新启动服务器或者只启动http服务重启http 服务的命令关闭http 服务tell http quit启动http 服务load http。
Win2003下部署Lotus Domino 7服务器
Win2003下部署Lotus Domino 7服务器前面笔者介绍了:手把手教您部署Domino 7服务器(点击查看),考虑到Lotus Notes / Domino 7.0一共四个版本(Windows 、linux、AIX、BSD),这里简单介绍一下Windws2003 server下部署Lotus Domino 7.0 服务器.一.系统要求下面我们看一下如何在Windows 2003用Domino 7 部署Web服务器和LDAP服务器。
最低限度的安装的需求见表1。
表1 Windows 2003环境下最低限度安装Domino 7需求二、安装软件Domino 7的安装比较简单,它有一个java 语言的安装向导,你只要按照提示进行即可。
1. 首先看到是和以前版本不同的Domino 7启动界面,见图1。
图1 Domino 7在Windws2003启动界面2. 安装过程中首先是选择是否接受许可协议。
选择“我接受许可协议”接受一协议。
需要注意的是:安装过程中有一项选择“Install Domino Partitioned servers”是指是否为Domino 7建立一个独立的分区。
笔者强烈建议你使用独立分区。
3. 接下来,可以指定Domino Data的安装目录,如果有需要,可以将Domino 服务器的运行软件,和Domino的数据软件放在不同的地方。
4. 接下来选择安装服务器功能选项,见图2.图2 安装服务器功能选项5. 再次检查所有安装选项,之后按Next 开始安装。
6. 根据计算机的性能,安装过程大约需要几分钟到十几分钟。
三、配置服务1. 在开始设置前,我们可以需要设置Domino 服务器的启动方式,如果这是正式的服务器,我们一般会将服务器设置为Windows Service(服务进程),以便一开机就会自动运行。
如果选择Start Domino as a regular application,则需要每次进入Windows后手工启动Domino Server。
Lotus Domino 7.2 在表单中使用Web元素
Cookie
使用一个< M E TA >标记,设置Cookie和一个CGI域, 并返回值 在html首页属性中写入:
在表单上创建一个“HTTP_Cookie”域
"<meta http-equiv=\"Set-Cookie\" content=\"CUSTOMER=explorer; path=/;expires=Friday, 31Dec-2005 23:59:59 GMT;\">“
ViewName是视图的名字或别名 $$ViewTemplate for All by Date。
嵌ห้องสมุดไป่ตู้视图
在表单和表单对象中使用 HTML属性
你可以在表单中为表单和表单中的每一个元素指定 HTML属性。
RTF 域 "rows=10 cols=40 wrap=virtual"
在Domino 中这样做而不是编辑一个静态的HTML文件的 好处是你可以使用Notes的公式语言来决定HTML属性
在Web中使用表单
——在表单中使用Web元素
在Web中使用表单
1. 2. 3. 4. 5.
在表单中使用公式 在表单中使用Web元素 使用表单操作和热点 在表单内使用html 表单和搜索
Domino与Web应用:第二讲Domino的配置和管理
Domino与Web应用:第二讲Domino的配置和管理金尊和;于毅民
【期刊名称】《中国计算机用户》
【年(卷),期】1997(000)019
【摘要】Domino系统是附加在Notes服务器之上的。
我们假设用户已经熟悉Notes系统的配置和管理。
下面的介绍主要包括Domino服务器的安装和配置方法、系统安全性设置SSL安全加密和验证办法以及Domino服务器状态监控等内容。
【总页数】4页(P12-14,16)
【作者】金尊和;于毅民
【作者单位】无
【正文语种】中文
【中图分类】TP368.5
【相关文献】
1.DominoR5,集成的通讯平台,群件和Web应用服务器(二) [J],
2.Domino与Web应用--第一讲认识Domino [J], 金尊和;谢东
3.Lotus系列讲座第二讲Domino/Notes:开发企业通信,协作,Web应用的理想平台 [J],
4.Domino与Web应用——第四讲基于Domino的Web数据库开发 [J], 金尊和;于毅民
5.Lotus推出Domino Extended Search增强Notes和Domino的知识管理功能[J],
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在 IBM Lotus Domino 7 中使用 Web 服务,第 3 部分: 编写复杂的 Web 服务Julian Robichaux, 开发人员, 独立顾问简介:本系列介绍与 IBM Lotus Domino Web 服务相关的内容,这是系列中第三篇也是最后一篇文章,我们探讨了使用 Domino Web 服务的更高级的技术,例如复杂数据类型、枚举、文件附件(file attachment)和定制故障。
查看本系列更多内容标记本文!发布日期: 2007 年 1 月 04 日级别:高级访问情况 370 次浏览建议: 0 (添加评论)平均分(共 0 个评分)本系列的第一篇文章“IBM Lotus Domino 7 中的实用 Web 服务:什么是 Web 服务以及为何如此重要 ?”涵盖了 Web 服务和 SOA 概念;第二篇文章“IBM Lotus Domino 7 中的实用 Web 服务:编写和测试简单的 Web 服务”概述了在Lotus Domino V7 中编写和测试简单 Web 服务的细节。
本系列的第三篇、也是最后一篇文章探讨了在 Lotus Domino V7 中编写更为复杂(也更加有用)的 Web 服务的技术。
这篇文章中讨论的示例可在下载的 Notes 数据库中找到(参见本文末尾处的下载部分)。
与上一期一样,本文中的所有代码示例都是以 LotusScript 编写的。
然而,在这篇文章附带的示例数据库中有一些相同的 java 例子。
数据库还包含一些样本代理,您可用它们来调用和测试 Web 服务。
关于复杂数据类型至此,我们仅处理过简单的参数和返回值:字符串、整型、简单数组等等。
我们甚至还为您展示了使用 InOut 参数返回多个值的方法。
但在您开发更为精密的Web 服务时,可能很快就会发现,自己正处于需要发送和接收整个数据结构的境地之中。
这往往是在 XML 文档中完成的,例如:清单 1. XML book 结构示例<book><author>Barry Allen</author><title>Life in the Fast Lane</title><booktype>Biography</booktype></book>使用这样的结构,您可以轻松地将整个 <book>对象作为参数或响应来回发送。
甚至还可以通过以下这样的方法创建嵌套结构:清单 2. XML bookshelf 结构示例<bookshelf><shelfnumber>1</shelfnumber><location>JLA Main Office</location><book><author>Barry Allen</author><title>Life in the Fast Lane</title><booktype>Biography</booktype></book><book><author>Bruce Wayne</author><title>Dark Times</title><booktype>Reference</booktype></book></bookshelf>在 LotusScript 中,可使用定制类型或类来完成这一任务。
在 Web 服务中,使用一个称为复杂数据类型的对象。
确保复杂数据类型属性是按字母排序的确保 LotusScript 复杂数据类型中的属性是按字母排序的。
我们不能确定原因何在,但若 LotusScript 复杂数据类型属性不是按字母排序的,某些客户机(例如,Apache Axis 和 Apache SOAP)可能会出问题。
未按字母排序的属性可能导致复杂类型中的某些数据元素在请求或响应中丢失。
LotusScript Web 服务中的复杂数据类型只是一个带有一个或多个公共属性的公共类。
每个公共属性都显示为复杂数据类型中的一个元素。
例如,要将 <book>结构建模为一个 LotusScript 类,可以编写如下代码:清单 3. LotusScript book 类示例Class BookPublic author As StringPublic booktype As StringPublic title As StringEnd Class这在 WSDL 文件中反映为如下结构:清单 4. LotusScript book 类的 WSDL 复杂数据类型定义示例<complexType name="BOOK"><sequence><element name="AUTHOR" type="xsd:string"/><element name="BOOKTYPE" type="xsd:string"/><element name="TITLE" type="xsd:string"/></sequence></complexType>请注意,数据类型名称和属性在 WSDL 文件中全部转换成大写形式。
这是 Lotus Domino 借助于 LotusScript Web 服务完成的,因为 LotusScript 对于大小写不敏感,但 Web 服务是大小写敏感的。
在您的 LotusScript Web 服务中使用复杂数据类型,您可以编写带有签名的方法,如下:清单 5. 使用 book 类的 LotusScript 方法示例Public Function findTitle (searchString As String) As Book本文附带的示例数据库(参见下载部分中的链接)是一个 bookstore 数据库,它利用 Web 服务来允许人们搜索、下载和上传包含与图书相关的内容的文件。
这个数据库预先填充了一些来自Project Gutenberg的一些公共领域 eText 文件。
图 1 展示了此数据库中的一个档案示例图 1. 示例 Web Services Bookstore 数据库中的一个档案可以看到,每个图书档案都有标题、作者、图书类型、图书描述和文件附件。
数据库中有两个 LotusScript Web 服务:∙BookSearch。
允许您搜索图书,并返回标题、作者、图书类型、图书描述。
∙BookDownloadUpload。
允许您检索关于图书的信息,包括文件附件。
它还允许您上传新的图书文件。
LotusScript 内 BookInfo 类的一般结构如下:清单 6. LotusScript BookInfo 类Class BookInfoPublic author As StringPublic description As StringPublic fileName As StringPublic noteID As StringPublic title As StringPublic typeOfBook As StringEnd Class有许多数据元素映射到数据库中图书档案上的字段或关于这些档案的信息。
返回的内容之一就是档案的 NoteID,以使客户机能够在接收到包含多个标题的BookInfoArray 后轻松检索其中的一个标题。
此类中还有一个 helper 方法:清单 7. LotusScript BookInfo 类中的 getDocContents 方法Public Function getDocContents (doc As NotesDocument) As Integer title = doc.GetItemValue(TITLE_FIELD)(0)description = doc.GetItemValue(DESCRIPTION_FIELD)(0)author = doc.GetItemValue(AUTHOR_FIELD)(0)typeOfBook = doc.GetItemValue(BOOK_TYPE_FIELD)(0)noteID = doc.NoteID'** firstAttachmentFileName is a custom Function to get'** the file name of the attachment on this documentfileName = firstAttachmentFileName(doc, ATTACHMENT_FIELD)getDocContents = TrueEnd Function若要从此数据库中获取一个 NotesDocument 对象,并将其信息读入 BookInfo 对象的公共属性,那么这个函数是非常有用的。
请注意,尽管此方法是公共的,但它不会出现在复杂数据类型定义中。
对于复杂数据类型来说,仅有公共属性才是可用的。
BookInfoArray 对象的一般结构为:清单 8. LotusScript BookInfoArray 类Class BookInfoArrayPublic bookArray() As BookInfoPublic count As IntegerEnd ClassbookArray 属性是一个 BookInfo 对象数组,count 属性是应包含在 bookArray 中的元素数。
尽管并非绝对必要,但我们发现包含这样一个与数组相对应的count 属性是非常有用的,因为这使 Web 服务客户机可以更轻松地确定数组是否为空。
它们可以轻松检查 count 是零(空)还是正数(非空)。
否则,可能对一个空数组是 null 对象还是没有任何元素的数组,亦或带有一个对象且此对象包含 null 或空值的数组产生混淆。
BookInfoArray 类还有一个 helper 方法:清单 9. LotusScript BookInfoArray 类中的 setArrayFromCollection 方法Public Sub setArrayFromCollection (dc As NotesDocumentCollection) count = dc.CountIf (count = 0) ThenRedim bookArray(0)ElseRedim bookArray(count - 1)Dim doc As NotesDocumentDim dcCount As IntegerSet doc = dc.GetFirstDocumentDo Until (doc Is Nothing)Dim book As New BookInfoCall book.getDocContents(doc)Set bookArray(dcCount) = bookSet doc = dc.GetNextDocument(doc)dcCount = dcCount + 1LoopEnd IfEnd Sub<soapenv:Body><soapenv:Fault><faultcode>soapenv:Server.generalException</faultcode><faultstring>LotusScript did not run tocompletion.</faultstring><detail/></soapenv:Fault></soapenv:Body>所发生的实际错误出现在服务器控制台和 log.nsf 文件中,但遗憾的是,返回给用户的故障非常一般化,不是非常有用。