db2 与 domino 7 的完美结合
DESCRIPTION
DB2 与 Domino 7 的完美结合. 陈原 IBM SWG. 议程. Domino 数据集成概览 Domino 与 DB2 的集成 Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View 总结. 2005 – Notes and Domino 7.0. 2003 – Notes and Domino 6.5. 2002 – Notes and Domino 6.0. 1999 – Notes and Domino R5. - PowerPoint PPT PresentationTRANSCRIPT
DB2 与 Domino 7 的完美结合陈原
IBM SWG
议程 Domino 数据集成概览 Domino 与 DB2 的集成
Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View
总结
IBM Lotus 在信息处理与协作领域的创新产品
1989 – A star is born, Lotus Notes R1
1991 – Notes R2
1996 - Notes R4 and Notes/Domino R4.5
1999 – Notes and Domino R5
1993 - Notes R3
2002 – Notes and Domino 6.0
2003 – Notes and Domino 6.5
2005 – Notes and Domino 7.0
Desktop Productivity ApplicationsVisual Basic
.Net
Workplaces/Portals
Java Server PagesMobile Devices, Smart Phones, PDAs
Domino – 扩展的范围LotusNotes
Web browser
Microsoft Outlook
Enterprise Data
SQLXML
Domino 如何与关系型数据库集成?
LEI
LSX DECS
ODBC
Domino
Enterprise Data
SQLXML需要与关系型数据库更加紧密的集成!
Domino 的发展历程体现了投资保护的思想
Rel 2 Rel 3 Rel 4 Rel 4.5 Rel 5 ND 6 ND 7
•Forms/Views•@Formulas
•Forms/Views•@Formulas•Agents•ODBC
•Forms/Views•@Formulas•Agents•ODBC•LotusScript•SMTP
•Forms/Views•@Formulas•Agents•ODBC•LotusScript•SMTP•POP/IMAP•HTML Pages
•Forms/Views•@Formulas•Agents•ODBC•LotusScript•SMTP•POP/IMAP•HTML Pages•CORBA•Java/Javascript
•Forms/Views•@Formulas•Agents•ODBC•LotusScript•SMTP•POP/IMAP•HTML Pages•CORBA•Java/Javascript•Servlets•JSPs•SOAP/XML
•Forms/Views•@Formulas•Agents•ODBC•LotusScript•SMTP•POP/IMAP•HTML Pages•CORBA•Java/Javascript•Servlets•JSPs•SOAP/XML
•DB2•Web Services
投资保护 投资保护 & & 向前兼容向前兼容
议程 Domino 数据集成概览 Domino 与 DB2 的集成
Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View
总结
DB2 与 Domino 7 的结合• Domino 7 使用 DB2 做为可选的数据存储• 新的设计元素—— DB2 access view
– 将域组织到数据表中– 在 SQL 语句中使用– 将 notes 数据公开给 DB2 应用
• 利用 SQL 查询创建 notes 视图——查询视图– SQL 语句描述选择条件– 动态计算,充分调用 SQL 语句的功能
议程 Domino 数据集成概览 Domino 与 DB2 的集成
Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View
总结
为什么需要集成 Domino 和 DB2
• Domino 开发者可以利用标准 SQL ,建立集 Domino 协作服务和 DB2 关系数据库优势于一体的混合应用• 利用 DB2 存储 Domino 数据• 企业用户可以将其应用数据整合到 DB2 中,并且与其它类型的应用集成,包括 IBM Workplace 应用
+ = ?
Domino 与 DB2 结合的好处 – Domino 用户数据存储 可以使用 DB2 工具进行管理开放标准 DB2 访问视图允许用户建立 J2EE 应用
管理成本 DB2 管理员可以处理备份和恢复数据访问 DB2 访问视图和查询视图可以开发应用程序用于处理来自
Domino 数据库以及 DB2 数据库中的数据应用整合 WebSphere MQ, IMS 和 CICS 可以被调用, DB2 Inform
ation Integrator 的联邦数据能力可以帮助将 Domino 应用中的数据整合到其他系统中 ( 例如 Oracle 和 SQL Server)
性能 拥有大量数据和索引的数据库可以通过集成 DB2 来提高性能在很多 Domino 应用中, NSF 仍然是高性能的选择,包括邮件
Domino 与 DB2 结合的好处– DB2 用户
安全 即使数据存储在 DB2 中, Domino 安全性仍然适用协作 用户可以利用 Notes/DB2 数据创建协作应用,甚至利用 ( 通过 IBM’s 数据中间件工具 ) - Oracle 和 S
QL Server.
DAV 和 DB2 查询视图 可以使用 Domino Designer 工具开发应用程序,数据来源可以是 Domino 或者 DB2
议程 Domino 数据集成概览 Domino 与 DB2 的集成
Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View
总结
DB2 作为 Domino 的可选存储• DB2 使 Domino 服务器能够管理基于 DB2 的 NS
F 和传统的 NSF 数据库
NSF
DB2 enabled NSF
Notes
Web
Other
Domino Server
Domino DB2 集成架构图
NSF/NIF
Notes API Notesapplication
Notesclients
Webclients
Extended products
NSF based
Disk
DB2 Based
DB2
View Notesdatabase
attachindex
Domino DB2 集成架构(续)• 维护 API 级别的兼容性• 对 Domino 功能的完全兼容性
– 复制– 服务器– 后端类– 其他 ...
• 应用可平滑升级,无需修改• DB2 的实现位于非常底层的级别• 产生 SQL 来对 DB2 中的表进行更新或者获取结果
Domino 使用 DB2 做为可选存储
Notes Domino DB2 NSFNode NSFObject
Etc…
Notes client
Domino Server
DB2 Server
Table
创建 demo.nsfConnect as
Domino User
demo
• 对 Notes 客户端透明
Domino 与 DB2 中的数据映射
Database
Document
Item Item
View View
Database
TablespaceTable
Row Column Column
Index Index
“ 自然映射”
Domino DB2
在 DB2 中的 Domino 数据FILEPATH NSFSCHEMA TABLESPACE
expense.nsf EXPENSE EXPENSEmail\mymail.nsf MYMAIL MYMAILDev\Spec.nsf SPEC SPEC
EXPENSE.NsfNoteEXPENSE.NsfNote
EXPENSE.NsfObjectEXPENSE.NsfObject
EXPENSE.NsfObjNamEXPENSE.NsfObjNam
etc...etc...
MYMAIL.NsfNoteMYMAIL.NsfNote
MYMAIL.NsfObjectMYMAIL.NsfObject
MYMAIL.NsfObjNamMYMAIL.NsfObjNam
etc...etc...
SPEC.NsfNoteSPEC.NsfNote
SPEC.NsfObjectSPEC.NsfObject
SPEC.NsfObjNamSPEC.NsfObjNam
etc...etc...
Domino.catalog (table)
SPEC (schema)
EXPENSE (schema)
MYMAIL (schema)
实际的 DB2 里的 Domino 数据
议程 Domino 数据集成概览 Domino 与 DB2 的集成
Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View
总结
Why DB2 Access View
DB2
Domino
DB2 Access View
Domino
DB2
DB2 Access View
Domino View
Applicationsaccess using
SQLcreate, read,
update & delete
用户从 Domino Designer 定义的 DB2 视图,用于通过 SQL 应用访问 Notes 数据(将 Notes “数据 expose ” 到 DB2 应用中)
DB2 Access View• 使用 SQL, 你可以 ...
– 根据 Domino 安全定义( ACL’s, 读取列表)读取 Notes 数据– 根据 Domino 定义,插入,更改和删除数据– 读取 Notes 数据十分快速,直接由 DB2 处理– 插入,更改和删除操作被编译成为对 Domin
o 服务器的请求,以确保同步事件(冲突文档,文档锁定等等)的正确处理
DB2 Access View
Notes Domino DB2
Notes client
Domino Server
DB2 Server
Table
创建 DAV ‘test’Connect as
Domino User
Demo.NSF Note
• Domino控制 DB2 Access View 的创建…………………………………………
…………………………
DB2 View ‘test’
DB2 Access View
Access ViewElement
Design element holds definitionfor DB2 Access view. Need to click action button to create view in DB2
DB2 Access Views
选择域
验证
议程 Domino 数据集成概览 Domino 与 DB2 的集成
Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View
总结
DB2 Query View
Notes
…………
DB2 视图‘ test’
……………………
其他 DB2 数据……
DB2 Query View……………………Domino
Server
DB2 Server
关系型应用系统
Notes 客户端
SQL 查询视图• 允许 Domino 视图基于一个 SQL 查询• 查询视图是动态的
– 视图打开或视图重建时运行查询– 查询视图不是持续的-它们是重新计算的
查询视图 – SQL Defined Selection
SQLStatement
用 SQL 语句作为选择条件 动态计算,完整的 SQL 功能 ( 如 joins 等 )
SQL 查询视图• 查询可以参数化与个性化-每个打开视图人都看到只有他能够看到的内容。
– 例如选择来自某个发件人的邮件• 查询可以 *连接 * 其他基于 DB2 的 nsf 数据库或者其他关系型数据库(非 notes 数据)
Notes Domino DB2
Notes client
Domino Server
DB2 Server
打开视图 ‘MyQueryview’
作为与该 notes 用户相关的 DB2用户连接服务器
…………………………
DB2 视图‘ test’
……………………
其他 DB2 数据……
SQL 查询视图 – 连接数据
Data from DB2Access View
Data fromDifferent DB2 App
议程 Domino 数据集成概览 Domino 与 DB2 的集成
Domino 与 DB2 集成原因 Domino 与 DB2 集成架构 DB2 Access View SQL Query View
总结
IBM 对 Domino 的持续投资 Domino 是 IBM Workplace策略的重要组成部分
Domino7.5
Domino8.x
Domino5.x
Domino6.5.1
Domino7.0
通向 通向 IBM WorkplaceIBM Workplace
投资保护 投资保护 & & 向前兼容向前兼容
DB2 与 Domino 7 的完美结合• DB2 可以作为可选的后台存储
– 多层架构 (真正的 3 层架构 )– 独立数据存储
• 以数据库为单元– 几乎所有的功能都可用– 功能透明 - 除某些特例 ( 如:备份 / 恢复 )– API 兼容– 现有应用无需修改
• DB2 可以与 Domino 在同一台服务器上,也可以是独立的服务器• 管理工具将会有针对 DB2-base 的数据库管理• DB2 Access views & query views
– 减少复杂度的新功能 (SQL Query views)• 支持 Win32, AIX,
– iSeries Solaris and Linux 将会在以后支持• 可以和 Workplace 集成
系统要求• 平台要求
– Microsoft Win32– IBM AIX 5.2
• 软件要求– IBM Lotus Domino server 7 – IBM Lotus Domino Administrator 7.0– DB2 UDB Enterprise Server Edition version 8.1.7 s04091
4 or DB2 Connect 8.2. The 8.2 release of DB2 is also called DB2 8.1.7a.
– DB2 Runtime Client Library (DRCL) is required for remote configurations
– IBM DB2 Access for Lotus Domino 7.0
DB2Run-time
client
DB2 Server
TCPIP (port 50000)
Domino 7DB2 Access
for Lotus Domino
DB2 Instance
NodeDOMINO
Domino DB2 的非单机配置• Domino Domino 和和 DB2 DB2 服务器可以运行于专门的机器上服务器可以运行于专门的机器上
– 可以是同一台物理机器上的不同逻辑分区可以是同一台物理机器上的不同逻辑分区– 不是 不是 1-1- 对对 -1 -1 的对应关系的对应关系
更复杂的情况
不支持 DB2 的 Domino NSF 数据库NSF From template
ACTIVITY.NSF ACTIVITY.NTFADMIN4.NSF ADMIN4.NTFBILLING.NSF BILLING.NTFBUSYTIME.NSF CLUBUSY.NTFCATALOG,NSF CLDBDIR4.NTFCLDBDIR.NSFDOMCHANGE.NSFDBDIRMAN.NSF DBDIRMAN.NTFDDM.NSF DDM.NTFDIRCAT.NSF DIRCAT5.NTFDOMCHANGE.NSFEVENTS4.NSF EVENTS4.NTFISPY50.NSFLOG.NSF LOG.NTFMAIL.BOXMAIL*.BOXNAMES.NSF PUBNAMES.NTFRESRC7.NSF RESRC7.NTFSCHEMA.NSFSTAREF.NSFWEB.NSFWEBADMIN.NSF
其他信息与资源• Notes / Domino 7 Public beta site
www-10.lotus.com/ldd/beta/nd7pubbeta.nsf
• Feedback forum for Notes / Domino 7 www-10.lotus.com/ldd/beta/nd7pubbeta.nsf/
DateAllThreadedWeb?OpenView
Thank you!
IBM home page www.ibm.com
Lotus software home page www.ibm.com/lotus
Notes client home page www.ibm.com/lotus/notes
Lotus Workplace home page www.ibm.com/lotus/workplace
For more information…