单元15. XML架构
这个单元是关于什么的
本单元描述将XML集成到业务应用程序中的体系结构含义。 我们研究了许多流行的应用程序体系结构,并展示了在何处以及如何合并XML.
你应该做什么
-
- 完成本单元后,您应该能够:
- bull;描述XML在通用应用程序体系结构中适合的位置
- bull;描述如何在其所属的地方集成XML处理
- bull;描述在特定应用程序中使用或不使用XML的架构折衷
您将如何检查进度
-
- 问责制:
- 检查站
单元目标
完成本单元后,您应该能够:
了解XML在应用程序和系统体系结构中可以扮演的角色
通过检查示例应用程序体系结构,讨论XML在应用程序体系结构中的常见用法
探索使用XML的替代方法
了解在这些体系结构中使用XML的好处
Figure 15-1. Unit Objectives XM3413.0
笔记:
讲师须知:
目的-
细节 -
附加信息 -
过渡声明-
XML体系结构要求
整合所有系统层
使内容适应各种需求
详细搜索文档内容
确保信息的兼容性
大型机EDI VAN
XML
商业合作伙伴
当前的应用
数据库
网络技术
Figure 15-2. XML Architecture Requirements XM3413.0
笔记:
XML允许简单集成所有系统和组件。 结构化数据与业务规则和表示逻辑分开维护。
中间层组件(服务器)处理从XML到输出或显示格式的转换,反之亦然。 XML数据可以被智能地合并和搜索。 可以将XML转换为不同的输出格式,同时保持单个数据源.
讲师须知:
目的-全面了解体系结构中XML的使用将需要单独的课程。 这旨在为思考XML技术如何适合学生自己的体系结构提供一个框架。
细节 -
附加信息 -
过渡声明
体系结构中的XML
内容管理使用XML作为合并的数据格式:发布,门户。
还对XML使用过滤和搜索。 可以智能搜索XML数据
多种多样的客户支持:
向最终用户呈现数据的不同方式。 转码支持普及的设备和多种类型的客户端。
用于应用程序集成:
作为结构化数据的标准化数据格式。 替换当前的消息格式。
Web服务基于XML:
提供下一代应用程序集成。 提供基于XML的远程过程调用的标准和工
Figure 15-3. XML in Architecture XM3413.0
笔记:
讲师须知:
目的—不要在此箔纸上花费太多时间。 它是提供上下文需要涵盖的其余主题的概述。
细节 -
附加信息 -
过渡声明
检查架构中的XML使用
示例应用程序业务流程
现有技术背景
示例应用程序体系结构系统如何相互作用。 应用程序分层的示例。
体系结构的黑匣子部分。
适合各种XML技术的地方。
使用Java和J2EE作为该体系结构的技术基础。 其他技术基础可以用一些修改代替。
XML技术的使用
应用程序如何使用XML技术。
XML比替代方法的优势.
Figure 15-4. Examining XML Use in Architectures XM3413.0
笔记:
我们将针对上一篇箔中列出的每种应用程序类型查看这些主题。
根据我们在架构方面要强调的内容,它们的覆盖面各有不同。
一种架构的某些方面可以在其他架构中使用.
讲师须知:
目的-
细节 -
附加信息 -
过渡声明-
内容管理-信息合并
诸如新闻门户之类的信息发布者需要合并来自多个来源的信息(通常是多种媒体)。
目标
自动智能地合并来自多个来源的信息。
根据需要合并信息。 将核心信息保存在一个地方。 如果是实时交付,速度很重要。
信息使用的其他目标:实现信息的智能搜索。
筛选针对不同受众的信息(以多种语言提供相同的文本)。
为不同的设备提供不同格式的信息.
Figure 15-5. Content Management - Merging of Information XM3413.0
笔记:
讲师须知:
目的-
详细信息-例如Yahoo,它展示来自不同新闻社的新闻。 此外,新闻机构本身也从其他新闻组接收输入。
其他示例是电子交易网站,该网站提供最新的股票报价以及该公司的最新新闻报道。 股票报价可能来自一个来源,而故事可能来自另一个来源。
附加信息 -
过渡声明-
内容管理应用程序示例
新闻门户(类似于Yahoo新闻)需要使用多媒体从多个来源传递实时新闻。
当前的业务流程是让输入编辑器对输入的信息进行审核和分解,并将其插入具有某些分类的数据库中。 另一个输出编辑器从数据库中获取信息,并将不同的源合并为特定输出格式的输出页面。
输入编辑器可能会复制信息以用于不同用途。
输出编辑器必须为每个受众分别手动合并源。
输出编辑器必须针对每种交付机制分别进行布局。
现在,提供信息的合作伙伴正在以NewsML格式提供该信息。
NewsML是一种XML规范,它提供了一种通用的格式来标记特定于传递新闻内容的媒体类型(文本,音频等).
Figure 15-6. Example Content Management Application XM3413.0
笔记:
我们的示例已经组成,并且角色简化了实际发生的事情。 新闻源尚未提供标准XML的输出,但很快就会发布。 NewsML是一个真实的标准,如下所述。
NewsML距离国际新闻电信理事会(IPTC)的XML规范。NewsML的其它特征是,它可以让用户的音频和视频结合的文本,它允许新闻提供商提供多语言相同的文本或几项决议相同的照片,它使发布商可以自定义输出为特定用户或受众不同 设备和不同的语言。
有关NewsML及其用法的其他信息:“新XML规范使新闻”一文:
http://www.internetweek.com/ebizapps/ebiz110600-2.htm NewsML的许多网站http://www.newsml.org/NewsMLweb/webpage.xml NewsML的使用http://newsshowcase.reuters.com/default .asp
讲师须知:
目的-
详细信息-强调应用程序要完成的工作。 不要在当前过程上花费大量时间。 要点是手动操作。
当前的业务流程是实际情况的简化版本。 参考文献有更多细节。
附加信息 -
过渡声明-
内容管理应用架构
这是一个高级应用程序体系结构的示例,显示了可以在何处使用XML技术。
3rd Party Applications
DOM code to parse XML into high level categories
Xerces
output controller
search DB for XML and XSLT
2
3
7
6
News Supplier 1
News Supplier 2
1
4
JDBC
HTTP call to servlet passing
XML stored as XML in DB2 extender
Java Application Server
SQL calls insert XML in DB
DB2
NewsML JDBC
1.供应商通过进行URL调用并传递XML文件来发送NewsML。
2.调用了自定义DOM代码,该代码将XML解析为子XML文档以根据类别进行存储。 使用Xerces解析器。
3-4。 JDBC代码将XML存储到DB2 XML扩展器中。
5.定制输出控制器
从5获得XML和XSLT
基于客户端输出的数据库需要6-7。 Xalan处理多个XML,并可能处理多个XSLT
产生所需文件
客户产出.
Figure 15-7. Content Management Application Architecture XM3413.0
笔记:
我们将展示如何使用Java和Web技术。 可以为非Java技术绘制类似的体系结构。
除了将数据库层与应用程序层分开之外,我们不会显示或考虑体系结构中的多层。
XSLT的另一个潜在用途是新闻提供者提供XML,而不提供NewsML。 在调用DOM解析代码之前,将使用XSLT从供应商XML转换为NewsML。
通过添加小的守护程序进程(该进程检查目录或邮箱中是否有传入的XML文档,然后调用DOM解析代码),可以轻松地在此体系结构中支持FTP和SMTP(电子邮件)输入。
由于这是一个内容管理应用程序,并且数据是面向内容的,因此我们将数据作为XML存储到DB2 XML扩展器中。 如果数据将用于其他非XML应用程序,那么我们将考虑使用DB2 XML扩展器,但将数据存储为行和列。
讲师须知:
目的-
详细信息-我们希望您将花更多时间在本文上,以复习XML在此体系结构中的使用。 您可能需要盖住下一个箔纸的内容,然后再跳过下一个箔纸。 剩余内容已隐藏,支付完成后下载完整资料
资料编号:[234934],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。