当前位置:
文档之家› IBM Notes Domino 9功能面面观
IBM Notes Domino 9功能面面观
集成关系型数据库
集成SAP RFC接口
基于JCO技术 部署专门的连接池管理NSF 结合XAgent制作集成控件
• • •
集成REST Services
• • • XPages既可以是REST Services的提供方,也可以是REST Services的消费方 作为提供方XPages+中有大量的控件和技术可用:REST控件,XAgent… 作为消费方XPages+中同样有大量的控件和技术可用:dojo Grid,jQuery Grid…
XPages+中的XAgent
• 什么是XAgent?
– 使用XPage设计元素完成在传统开发中代理(Agent)完成的那部分工 作
• 使用XAgent的价值?
– 可以完全抛弃代理了,同时这意味着不需要LS也可以完成工作 – XAgent中可以混合Java和SSJS,在一个地方完成所有工作
XPages+中的数据源
搜索引擎
– databaseBean可以用参数的方式配置数据源 – Looking for JAVA expertise, 并发搜索还有没有可以优化的空间?
IBM DOMINO/NOTES 9 面面观
互联网应用、智能手机引发的体验潮流
新浪微博
互联网在不知不觉中改变了我们的生活! 在企业应用领域我们该如何面对?
– 在视图或展现页面里编排文档列表,生成对应的结果页面(大量的 字符串反复计算 str = str + “<td>”+ doc.field1(0) + “</td><td>” + doc.field2(0) + “</td>”)
最重要的是:任何一种方式,翻页时都必须重新计算一次!
应该如何优化我的应用?
XPages:数据九宫格
同一个界面内处理搜索结果
一个界面展示多个视图数据
每个视图可独立翻页
XPages:仿互联网搜索
不同形式的Extension library 表单组件 搜索结果排序 条件、结果通过Ajax联动更新
XPages:单页面操作
单个界面内实现增删改,大量ajax局部刷新
使用Extension library 对话框组件
多线程搜索
独立展现框架
多线程搜索的优点
多线程框架
搜索时间明显优于单库搜索 搜索结果页面多列排序 翻页无需重新搜索,可以快速翻页 通过搜索引擎拼装页面,搜索引擎可以单独部署并 水平扩展 搜索引擎与应用无关,可以搜索不同应用的数据 展现与逻辑分离 性能对数据依赖降低,逻辑层可以多节点扩展
IBM DOMINO/NOTES 9 面面观
对 SAML 安全断言标记语言支持增强
–
为最终用户提供更高的易用性
Notes, iNotes, and web clients 同时支持不同安全域之间的交换认证和授权 数据 Notes 联合登录 Web 联合登录 推荐使用 SAML 2.0 协议和规范,当然 SAML 1.1 依然支持。 支持以下两种身份服务提供者 IBM Tivoli® Federated Identity Manager® (TFIM) Microsoft's® ADFS 2.0 integrated with Active Directory®
• 用最快的方式展现出来
– AJAX、动态刷新、动态表格、动态翻页 xPage
应用实现的总体架构
xPage展现
xPage
1、search request
Hash Map
Search engine
Search.nsf
多线程的db.ftsearch
分库
Data1.nsf Data2.nsf Data3.nsf
整个报表展现179.25秒 逻辑运算172.59秒 传输2.15秒 展现4.5秒
现在的统计效率
整个报表展现60.74秒 逻辑运算59.85秒 传输0.078秒 展现0.81秒
更进一步的挑战:1000万条数据!
• 100个数据库 每个库10万条数据
性能提升:还能做些什么?
IBM Domino/Notes 9面面观
IBM DOMINO/NOTES 9 面面观
iNotesቤተ መጻሕፍቲ ባይዱ与 Notes 统一的用户界面
4
Notes 9.0 Social Edition
社交主题: 更简洁、时尚, 和其他 IBM 产品界面一致 增强的搜索
快捷访问
按日期分类和显示 邮件摘要
5
缩略日期格式
快速访问邮件、日历和协作工具
√ 不需要有客户端也能工作 只需浏览器,零安装 √ 离线也可以工作 √ 多种浏览器支持 在当今流行的浏览器平台上有着一致的外观和功能 √ 灵活配置和扩展
支持管理策略,可以通过Widget扩展功能
/software/lotus/products/inotes/
只是一个.nsf
第一个.nsf
第二个.nsf
第一千个.nsf
…
为什么我的domino应用慢,而且越来越慢?
• 服务器处理一个页面请求的步骤
– 服务器收到请求 – 服务器查找符合条件的文档
• A、直接读取对应的视图索引(文档越多、索引越大、速度越慢) • B、通过后台代理,用db.search、db.ftsearch、view.getalldocumentsbykey等 方式获取符合条件的文档集合,生成一个notesdocumentcollection对象
14
IBM DOMINO/NOTES 9 面面观
群众眼中的Domino应用
http://very.fast.server/veryslow.nsf
一个无法否认的事实
数据 文档 附件 索引 权限 ACL 读者域 作者域 展现元素 表单 视图 页面 大纲 文件(图片、样式表、javascript脚本) 程序 文档打开前、文档打开后 文档保存前、文档保存后 后台代理 定时代理 脚本库 公式、Lotus Script、Java、HTML、javascript…
海量数据支持— Domino应用扩展的拓扑图
单一逻辑,数据无关 的水平多节点扩展
数据层的水平和 垂直扩展
效果对比:某客户案例
• 灵活架构实现Domino大数据高性能运算
报销库1 报销库
353498条文档
预算库1 多线程搜索引擎 预算库2 多线程统计引擎 预算库3
预算库
300197条文档
报销库2 报销库3
• XPages+的数据源可以是
– – – – – – – – – 多个数据源 另一个或多个NSF 关系型数据库 Web Services RFC REST JSON XML 可以不使用NSF作为数据源
集成关系型数据库
• • • • • DB2,Oracle,MS SQL,MySQL,Derby… 直接连接RDBMS,配置化过程,只需开发人员略懂SQL语句 内置通过连接池管理JDBC连接 不仅可以Query,还可Rowset, 丰富的API支持更加快捷的定制集成
嵌入式体验
Notes邮件视图
按日期分类
显示邮件摘要
6
Notes邮件视图-快速搜索
在邮件视图上直接敲 字符触发快速搜索
快速搜索可以基于收 件箱所有的列,包括 日期
7
Notes 邮件编辑器
新的快捷键 ─ Ctrl+Alt+V: 选择性粘贴 ─ Ctrl+Shft+V :粘贴纯文本
在编辑状态下可以点击打开链接: Ctrl+点击
Google Chrome
多套皮肤预置,并可根据企业VI设计皮肤
个人设置
全局设置
IBM DOMINO/NOTES 9 面面观
什么是“XPages+”?
• Mobile • ManagedBean • XAgent • Access to Relational Database • OneUILayout
– 根据结果集的文档数量和每页显示数量,计算总共的页数 – 根据页数,计算需要展现的文档列表
• A、searchview、openview等URL,根据start=n,count=n计算, • B、对无序的notesdocumentcollection对象需要先排序,然后根据页码重新计 算要显示的文档列表
附件图片预览功能
8
Notes 日历视图
日历项现在可以按照颜色 进行分类
可以按星期滚动 的月视图
周计划视图
9
Notes搜索
同时搜索当前邮件数 据库和归档数据库
可以通过工具栏和偏 好设置页来设置可见 的搜索范围
10
iNotes: 通过浏览器访问 Notes/Domino 邮件
可靠而且安全的基于Web的邮件客户端可以为多种类型的用户高效工作,可以在线也 可以离线 √基于Web快速工作
11
iNotes 全新界面风格
顶端应用切换工具栏
打开Notes浏览器插件 和IBM Connections
搜索
全局功能 缩略日期格式 Notes链接
附件区域
12
iNotes 日历视图
空白区可以双击创建一个新的日历项
日历冲突标志
左边的彩条标识 日历类型
13
iNotes 新的查找空闲时间对话框
可以动态拖动到空 闲时间
优化的统计设计
独立展现框架
多线程统计的优点
多线程框架
统计时间明显优于单库统计 xPage生成的统计结果页面展现效果优于单库统计 的静态页面 搜索引擎可以复用,而无需设计统计逻辑 统计引擎可以重复利用 本次POC对搜索,统计和展现进行了优化