以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  Tamino学习(二)体系结构  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=25361)


--  作者:梦幻城堡
--  发布时间:12/13/2005 5:10:00 PM

--  Tamino学习(二)体系结构
本篇描述如何实现 Tamino XML Server 技术。我们通过概要介绍突出组件及描述这些组件的交互操作来说明 Tamino 的一般体系结构。基本而言,Tamino 包括两个主要组成部分,Tamino XML Server 和产品组件(增值服务),这些组件是单独的单元,能够作为独立组件工作。

下图描述完整的 Tamino 安装组件:
[IMG]D:\pic\1.png[/IMG]
Tamino XML Server
Tamino XML Server 并不仅仅只是一个数据存储库。它由以下主要部分组成,这些部分构成完整的 XML 存储和检索系统。五个主要组成部分包括:

原生 XML 数据存储库 (Native XML Data Store),包括 XML-Engine

(a)Data Map

(b)X-Node

(c)X-Tension

(d)Tamino Manager

1.原生 XML 数据存储库 (Native XML Data Store) 加 XML-Engine
原生 XML 数据存储库 (Native XML Data Store) 加 XML-Engine(又称 X-Machine)是 Tamino XML Server 体系结构中最核心、功能最强大的组件。它们的高性能和高可靠性奠定了许多 Tamino 核心服务(如高效 XML 文档存储、查询和检索)的基础。这些核心服务包括 Tamino X-Query 和符合 W3C 标准的 XQuery,以及全文检索功能。它们基于几个主要生成块,包括集成的 XML 分析器、查询解释器和集成的原生 XML 数据存储库。它直接存储 XML 对象而不进一步转换为其它数据结构,这也是 Tamino 具有卓越性能的主要原因。它也能存储任意的非 XML 对象。
[IMG]D:\pic\2.png[/IMG]
[B]XML Engine and Native XML Data Store[/B]
XML 分析器 (XML Parser):
由 X-Machine 存储的 XML 对象通过存储于 Tamino Data Map 的 Schema 进行描述。X-Machine 的内部 XML 分析器 (XML Parser) 检查 Schema 的语法正确性,并确保传入的 XML 对象格式正确。如果存在 Schema,它也将验证数据的有效性。

对象处理器 (Object Processor):
当采用原生 XML 格式存储对象时,将会使用对象处理器 (Object Processor)。通过 Tamino X-Node 和 X-Tension 提供对外部数据源的支持。

查询解释器 (Query Interpreter):
Tamino 支持两种查询语言:基于 XPath 标准的 Tamino X-Query,和 W3C 建议采用的标准查询语言 XQuery。查询解释器 (Query Interpreter) 包括查询编译器 (Query Compiler) 和查询执行器 (Query Executor)。它优化查询和给定的 Schema 以解析请求,并检查是否存在可用索引以加快查询执行速度。它与对象编写器 (Object Composer) 交互操作,根据存储在 Data Map 中的 Schema 检索 XML 对象。

对象编写器 (Object Composer):
对象编写器 (Object Composer) 用于编写 XML 信息集。对象编写器 (Object Composer) 使用 Data Map 中定义的存储和检索规则构造信息对象,并将它们返回为 XML 文档。最简单的实例是检索以原生 XML 格式存储的对象。在较复杂的实例中,需要与 X-Node 和 X-Tension 进行通信,以便从非 XML 数据源编写 XML 对象。
Data Map
Data Map 是 Tamino 服务器核心的知识库。它包含 XML 元数据:Tamino Schema。系统根据 Schema 定义的规则来存储和编写 XML 对象。Tamino Schema 确定嵌入 XML 文档的 XML 对象以何种方式映射到实际数据库结构,这些对象是在本机驻留还是存放在外部(如旧版数据库),以及是否要建立索引以便加快检索速度等。

[IMG]D:\pic\3.png[/IMG]
Data Map
包含执行以下功能所需的信息:

a)对照逻辑 Schema 进行验证

b)在 Tamino 内存储 XML 对象并建立索引

c)将数据映射到不同的数据结构(例如关系数据库)以实现现有数据的集成

d)将数据映射到现有数据库

e)使用与某对象关联的服务器扩展功能执行用户定义的应用逻辑

Data Map 中的 Schema 定义由一个图形工具支持,该工具称为 Tamino Schema 编辑器 (Tamino Schema Editor),它可确保创建正确的 XML 语法,并提供一些默认规格。

Tamino XML Server 支持 W3C 公布的用于执行 XML-Engine 和 Data Map 功能的 XML Schema。因此,Tamino 在处理 XML 文档和支持正确格式的 XML(不含显式 Schema 定义)和合法 XML 文档(符合某个 Schema )方面具有极高的灵活性。

X-Node
X-Node 是 Tamino 与外部数据存储系统之间实现集成的组件:
[IMG]D:\pic\4.png[/IMG]
Tamino X-Node 能够访问采用传统数据结构的现有异类数据库,而无论其属于何种数据库和其所在位置(如 Adabas、SQL 或其它通过 Open API 可访问的数据源)。Tamino X-Node 将这些数据与 XML 结构形成映射,从而确保现有数据库体系结构的持续可用性,并保护以前的 IT 资产投资。借助于 Tamino XML Server 的映射机制,Tamino X-Node 允许在客户端应用程序中呈现公司的异型数据,就如同从单一数据库显示数据一样(即采用单一服务器视图)。这使 Tamino XML Server 可以用作虚拟数据库管理系统 (DBMS),即作为中央服务器管理分布于 Web 上的多个现有数据库和面向 Web 的应用程序。

X-Tension
Tamino 的 X-Tension 组件允许调用用户定义的功能,这些功能称为服务器扩展功能 (Server Extensions):
[IMG]D:\pic\5.png[/IMG]
服务器扩展功能 (Server Extensions) 允许访问各种外部应用程序,及编写一些自定义功能,以便 Tamino XML Server 能够满足特定的应用需求。这些 Tamino XML Server 用户定义功能插件(外接程序),可使用 Java、C、C++ 和任何支持 COM 的语言编写。一些(用于 Java、C、C++ 和中性)语言的工具和 Microsoft Visual Studio(用于 C++)的外接程序,支持实现这些扩展功能。

典型的用户定义功能一般是采用 Tamino 标准功能中所未包括的特殊方式来处理数据。一旦添加用户定义功能,这些扩展功能对于用户而言,在执行 X-Query/XQuery 查询或映射时将与 Tamino 标准功能没有区别。根据 Schema 定义,传入的 XML 对象可被映射到用户定义功能,然后加以执行。因此,Tamino X-Tension 提供了内置的支持 XML 的接口,通过 Software AG 功能强大的集成服务器 EntireX,可以访问传统资产和数据源。此外,操作触发器也可以与 Schema 的节点建立关联。

Tamino Manager
Tamino 管理器 (Tamino Manager) 是 Tamino 的管理工具。
[IMG]D:\pic\6.png[/IMG]

其执行类似于客户机-服务器应用程序,并集成于系统管理中心 (System Management Hub) 中,后者是 Software AG 开发的用于统一管理 Software AG 产品的多平台环境。因此,它是 Tamino XML Server 的集中管理模块。它提供运行于标准 Web 浏览器的图形用户界面,也提供命令行界面。Tamino 管理器 (Tamino Manager) 允许 Tamino 管理员通过 Web 管理整个系统(如完成创建数据库、启动/停止服务器、备份数据、恢复数据、加载程序等)。Tamino Manager 也允许安装 Tamino X-Tension 服务器扩展功能模块,以提供更大的灵活性。



--  作者:梦幻城堡
--  发布时间:12/13/2005 5:11:00 PM

--  
帮主,怎么把图贴到文本里去啊?
--  作者:98900969r
--  发布时间:12/13/2005 6:34:00 PM

--  
偶试试

按此在新窗口浏览图片

可以啊。上传就行了,会有标签自动插入。


--  作者:pplandlxx
--  发布时间:1/15/2006 11:18:00 AM

--  
梦幻城堡,怎样联系你啊?
我的E—mail:  pht945@gmail.com
--  作者:梦幻城堡
--  发布时间:1/19/2006 4:24:00 PM

--  
帮主,这个帖子没有图,没办法看,还是把它删除掉吧,我自己不知道怎么删除,省得误导兄弟朋友们,拜托谢谢!大家要是对Tamino感兴趣,国内可以上合理思的网站看看有没有资料,国外就上software ag的网站和论坛,应该都有一些有用的东西,新的一年给帮主和大家拜年了,多多进步,多多发财!
--  作者:flyfoxs
--  发布时间:6/19/2006 3:18:00 PM

--  
楼上的,能不能把图发到偶email来,偶来上传到这个帖子下。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms