(计算机应用技术专业论文)个性化web服务的应用研究.pdf_第1页
(计算机应用技术专业论文)个性化web服务的应用研究.pdf_第2页
(计算机应用技术专业论文)个性化web服务的应用研究.pdf_第3页
(计算机应用技术专业论文)个性化web服务的应用研究.pdf_第4页
(计算机应用技术专业论文)个性化web服务的应用研究.pdf_第5页
已阅读5页,还剩97页未读 继续免费阅读

(计算机应用技术专业论文)个性化web服务的应用研究.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西北工业大学硕士论文摘要 摘要 we b 服务的对象是有着千差万别需求的众多个体,于是产生了个性化需求 的问题。 为满足个体的个性化需求, 需要建立起相适应的个性化w e b 服务系统。 本文正是针对这种需求性,做了以下工作: . 对w e b s e r v i c e 的关键技术进行研究。 首先介绍了x ml的定义及原理, 分析了x ml的特点, 并对x ml在网络应用中的几个关键技术问题进 行了 探讨; 其次对j 2 e e技术进行了 研究, 描述了它的框架; 最后介绍 w e b s e r v i c e 的概念并描述它的特性,接着对we b s e r v i c e 的体系结构 与协议集进行深入剖析。 . 对个性化服务的相关理论进行研究。首先给出 “ 个性”及 “ 个性化服 务”的概念,接着提出l i s 模型,并在此基础上得到个性化w e b 服务 的体系框架,即对个性化服务的站点按照 l i s进行三层抽象,并给出 了个性化服务的处理流程。 . 在前面理论研究的基础上, 将u p o rt a l 技术应用到西北工业大学软件学 院的信息化平台上,建设软件学院的个性化服务系统。首先提出了个 性化服务模型在本系统的具体实现模型,接着在需求分析的基础上对 系统进行了总体和功能设计,并详述了系统所采用的安全机制及它的 实现方法。 关键词: 个性化服务, l i s , we b s e rvi c e , x ml , j 2 e e , u p o r t a l , s s o, c a s 西北工业大学硕士论文ab s t r a c t a b s t r a c t t h e o b j e c t s o f we b s e r v i c e s a r e t h e i n d i v i d u a l s d i ff e r i n g i n t h o u s a n d s o f w a y s , c o n s e q u e n t l y t h e p r o b l e m o f i n d i v i d u a l i z e d r e q u ir e m e n t s i s s u e s . t h e i n d i v i d u a l i z e d w e b s e r v i c e s y s t e m i s d e s i g n e d a n d d e v e l o p e d f o r u s e r w h o c a n c u s t o m i z e i n f o r m a t i o n i n w h i c h h e i s i n t e r e s t e d u n d e r h i s h o b b i e s a c c o r d i n g t o t h e d e m a n d o f t h e n e t w o r k d e v e l o p m e n t a n d t h e p r i n c i p l e o f i n d i v i d u a t i o n . a ft e r a u s e r c u s t o m i z e s i n d i v i d u a l i n f o r m a t i o n , h e c a n b r o w s e d i r e c t l y a n d q u i c k l y w h a t h e c u s t o m i z e s in a d v a n c e w i t h c o n v e n i e n c e w h e n e v e r h e a c c e s s e s t h e w e b s i t e a g a i n , a n d w h i l e h e d o e s n o t h a v e t o s p e n d t i m e o n s e a r c h i n g i n f o r m a t i o n a t d i ff e r e n t c h a n n e l s a n d w e b p a g e s . t h e ma i n .th e a c c o m p l i s h m e n t s o f t h e t h e s i s a r e a s f o l l o w s : t h e s i s r e s e a r c h e s r e l a t i v e t h e o r i e s o f i n d i v i d u a l i z e d s e r v i c e . aft e r i n t r o d u c i n g t h e c o n c e p t s o f i n d iv i d u a t i o n a n d i n d iv i d u a l i z e d s e r v i c e , t h e t h e s i s d i s c u s s e s t h e a r c h i t e c t u r e o f t h e i n d i v i d u a l i z e d s e r v i c e o n t h e b a s i s o f t h e l i s mo d e l . t h e t h e s i s r e s e a r c h e s t h e t h e o r y a n d t h e k e r n e l t e c h n o l o g ie s o f we b s e r v i c e s u c h a s x ml , j 2 e e . . o n t h e b a s i s o f t h e t h e o r i e s a n d t e c h n o l o g ie s w h i c h h a v e b e e n d i s c u s s e d , t h e a u t h o r d e v e l o p e d t h e i n d i v i d u a l i z e d w e b s e r v i c e s y s t e m f o r t h e s o ft w a r e c o l l e g e o f n wp u w it h u p o rt a l . f i r s t l y , t h e t h e s i s p r o v id e s t h e a c t u a l s o l u t i o n t o im p l e m e n t t h e i n d i v i d u a l i z e d s e r v i c e m o d e l , t h e n d e s i g n s t h e a r c h i t e c t u r e a n d t h e f u n c t i o n s o f t h e s y s t e m , a n d d i s c u s s e s t h e s e c u r i t y m e c h a n i s m o f t h e s y s t e m a n d t h e i m p l e m e n t a t i o n m e t h o d s . k e y wo r d s : i n d i v i d u a l i z e d s e r v ic e , l i s , we b s e r v i c e , x ml , m e , u p o r t a l , s s o, cas 第一章 绪论西北丁业大学硕1 一 论文 第一章 绪论 1 . 1课题的提出 i n t e rn e t 正以势不可挡的趋势冲击着生活的每一个角落, 不断地影响着我们 生活的每一个方面。 从内 容服务到电子商务, 从垂直门户到虚拟社区, 从网 络 拍卖到网上金融,它以一种全新的方式在我们面前展现了一种新的生活方式, 一种新的社会理念。所有行业都将打上信息化、数字化、网络化的烙印,运用 i n t e m e t 技术把全球每个角落都变成可以发掘商机的宝藏。 新的虚拟空间的概念 在不久的将来将成为现实。 i n t e m e t 带来的优势在于突破空间和时间的界限, 提 供互动的、 个性化的信息和服务, 其中w e b 站点成为了 提供i n t e m e t 应用的主 要方式。 i n t e m e t 世界是多元的, 信息爆炸式的发展和丰富的传播途径, 使得人们在 寻找所需的信息时拥有了多种选择。客户趋于寻求多样化、 个性化、即时和便 捷安全的信息和服务。大众化的内容,很容易湮没于浩如烟海的信息之中。独 辟蹊径,为用户提供个性化的服务,己 成为 i n t e rn e t 应用的发展方向,并为新 一代w e b 站点构造提出了新的要求。 随着电子商务、c r m、 远程教育等i n t e m e t 上电子信息服务的日 益普及, 为了提高网站的服务质量,要在正确的时间里,对正确的用户,方便地提供正 确的服务。根据目前对we b 用户的调查, 7 0 %的用户认为现有的网站难以提供 切实有效的帮助。 例如对于网上书店来说, 用户的年龄、 职业、 兴趣偏好不同, 则他们关心的内 容也是完全不同的。 在客户关系管理中,了 解客户的个性化需 求,有助于提高客户的忠诚度,发现和挽留那些最有价值的客户,从而最终提 高销售利润。传统商务中,一个老练的售货员能记住每个顾客的购买习惯,采 用不同的策略来推销产品,一个成功的商务网站也应该采用先进的计算机能力 来实现这种智能。在教育领域,我们也面临着同样的挑战:怎样使管理层、员 工、学生能够对机构政策有很好的理解?怎样保证使学生群体接收到清晰、新 颖的信息来帮助他们实现各自 的学习和职业目 标?另外,我们希望建立学生、 教师和行政职员协同交流的“ 社区” ,为学生很好地实现目 标提供保证。我们也 第 i页 共 6 6页 第一章 绪论西北丁业大学硕1 一 论文 第一章 绪论 1 . 1课题的提出 i n t e rn e t 正以势不可挡的趋势冲击着生活的每一个角落, 不断地影响着我们 生活的每一个方面。 从内 容服务到电子商务, 从垂直门户到虚拟社区, 从网 络 拍卖到网上金融,它以一种全新的方式在我们面前展现了一种新的生活方式, 一种新的社会理念。所有行业都将打上信息化、数字化、网络化的烙印,运用 i n t e m e t 技术把全球每个角落都变成可以发掘商机的宝藏。 新的虚拟空间的概念 在不久的将来将成为现实。 i n t e m e t 带来的优势在于突破空间和时间的界限, 提 供互动的、 个性化的信息和服务, 其中w e b 站点成为了 提供i n t e m e t 应用的主 要方式。 i n t e m e t 世界是多元的, 信息爆炸式的发展和丰富的传播途径, 使得人们在 寻找所需的信息时拥有了多种选择。客户趋于寻求多样化、 个性化、即时和便 捷安全的信息和服务。大众化的内容,很容易湮没于浩如烟海的信息之中。独 辟蹊径,为用户提供个性化的服务,己 成为 i n t e rn e t 应用的发展方向,并为新 一代w e b 站点构造提出了新的要求。 随着电子商务、c r m、 远程教育等i n t e m e t 上电子信息服务的日 益普及, 为了提高网站的服务质量,要在正确的时间里,对正确的用户,方便地提供正 确的服务。根据目前对we b 用户的调查, 7 0 %的用户认为现有的网站难以提供 切实有效的帮助。 例如对于网上书店来说, 用户的年龄、 职业、 兴趣偏好不同, 则他们关心的内 容也是完全不同的。 在客户关系管理中,了 解客户的个性化需 求,有助于提高客户的忠诚度,发现和挽留那些最有价值的客户,从而最终提 高销售利润。传统商务中,一个老练的售货员能记住每个顾客的购买习惯,采 用不同的策略来推销产品,一个成功的商务网站也应该采用先进的计算机能力 来实现这种智能。在教育领域,我们也面临着同样的挑战:怎样使管理层、员 工、学生能够对机构政策有很好的理解?怎样保证使学生群体接收到清晰、新 颖的信息来帮助他们实现各自 的学习和职业目 标?另外,我们希望建立学生、 教师和行政职员协同交流的“ 社区” ,为学生很好地实现目 标提供保证。我们也 第 i页 共 6 6页 西北工业大学硕士论文第一章 绪论 希望增进信息共享时用户能分享群体的经验。个性化技术正是针对这一问题应 运而生的。 可以这样理解个性化:每个访问该站点的用户都可以加入自己的个性化信 息,当不同的用户登录进来时,可能看到的是不同的景象;用户可以加入他们 自己喜欢的特性,不同的人有不同的口味,有的人可能喜欢红色而有些人喜欢 绿色,有的人喜欢看到一张列表而有些人喜欢在不同的页面之间跳转。这完全 是由 用户来决定。站点开发者首先提供给用户一个界面, 然后让用户自 己 来描 绘图画; 用户可以 裁减掉那些过长的 序幕而直奔主题。 这样,他可以更加熟悉 一个站点,然后每次登录时可以浏览到感兴趣的内容:又可能一个用户的关注 点是散布在不同部分之中的,如果他愿意,可以从一个简单的访问页面中 得到 所有的信息。这可以削减不必要的 在页面之间切换的等待。总而言之,用户可 以做他们希望得到最大方便的所有事情。 1 . 2国内外发展现状 个性化技术研究己经成为当前学术界和产业界研究开发的热点,各大计算 机公司和著名网站纷纷推出个性化服务和个性化开发工具。 y a h o 。 是i n t e rn e t 网上较早提供个性化信息服务的网站, 主要为用户建造创 立和管理自己 的 信息或兴趣群组。y a h o o 网站提供的 m y y a h o o 功能, 让用户在 注册之后定制页面布局,在所提供的一系列模块中选择内容,模块包括新闻、 股市行情、天气预报、电视节目、交通报告等。 用户可以控制那些与他们需求 有关的 模块,以 及在屏幕上安排内 容的 方式。这样用户能按照自己的兴趣和要 求来选择内容的来源,设定内容在屏幕上显示的方式。另外,用户还可以 选择 自己 常用的搜索引擎,查看自己的免费e m a i l 邮箱等。y a h o 。 已发展为一些人生 活中不可或缺的部分。 在计算机行业,戴尔 ( d e l l )计算机公司是最为成功的范例之一。戴尔基 于i n t e rn e t 的业务收入正在成为它的一个主要的销售渠道, 它还为其最好的客户 创建了1 5 0 0 个个性化主页,上面包括订购信息、订购历史、己经被公司客户认 可的系统配置、 甚至是帐户信息. 在d e l l .c o m 一旦用户购买了一种计算机产品, 在相当长的一段时间里,网站会根据用户的需要与产品的特点,体贴地推荐最 第 2页 共 “ 页 西北工业大学硕上论文 第一章鳍论 希望增进信息共享时用户能分享群体的经验。个性化技术正是针对这一问题应 运而生的。 可以这样理解个性化:每个访问该站点的用户都可以加入自己的个性化信 息,当不同的用户登录进来时,可能看到的是不同的景象;用户可以加入他们 自己喜欢的特性,不同的人有不同的口味,有的人可能喜欢红色而有些人喜欢 绿色,有的人喜欢看到一张列表而有些人喜欢在不同的页面之间跳转。这完全 是由用户来决定。站点开发者首先提供给用户一个界面,然后让用户自己来描 绘图画;用户可以裁减掉那些过长的序幕而直奔主题。这样,他可以更加熟悉 一个站点,然后每次登录时可以浏览到感兴趣的内容:又可能一个用户的关注 点是散布在不同部分之中的,如果他愿意,可以从一个简单的访问页面中得到 所有的信息。这可以削减不必要的在页面之间切换的等待。总而言之,用户可 以做他们希望得到最大方便的所有事情。 1 2国内外发展现状 个性化技术研究已经成为当前学术界和产业界研究开发的热点,各大计算 机公司和著名网站纷纷推出个性化服务和个性化开发工具。 y a h o o 是i n t e m e t 网上较早提供个性化信息服务的网站,主要为用户建造创 立和管理自己的信息或兴趣群组。y a h o o 网站提供的m y y a h o o 功能,让用户在 注册之后定制页面布局,在所提供的一系列模块中选择内容,模块包括新闻、 股市行情、天气预报、电视节目、交通报告等。用户可以控制那些与他们需求 有关的模块,以及在屏幕上安排内容的方式。这样用户能按照自己的兴趣和要 求来选择内容的来源,设定内容在屏幕上显示的方式。另外,用户还可以选择 自己常用的搜索引擎,查看自己的免费e m a i l 邮箱等。y a h o o 已发展为一些人生 活中不可或缺的部分。 在计算机行业,戴尔( d e l l ) 计算机公司是最为成功的范例之一。戴尔基 于i n t e m e t 的业务收入正在成为它的一个主要的销售渠道,它还为其最好的客户 创建了1 5 0 0 个个性化主页,上面包括订购信息、订购历史、已经被公司客户认 可的系统配置、甚至是帐户信息。在d e l l c o m 一旦用户购买了一种计算机产品, 在相当长的一段时间里,网站会根据用户的需要与产品的特点,体贴地推荐最 箱2 页共6 6 页 蔓二里塑堡堕! ! 王些叁兰竺! :堡兰 合适的配件与产品。 为了方便客户的选购,a m a z o n c o r n 还采用了具有个性化的购物模式 “l ,c l i c k ”订购系统,客户只需要输入一次自己的地址、送货方式和付款信 息,以后选购任何商品所需的操作就是点击一下“b u y ”按钮。 办公用品商店s t a p l s c o m 为客户提供多种多样的工具帮助客户寻找自己经 常购买的商品。它的个性化列表允许客户存储他们经常购买的物品而不是每次 浏览该网站时都重新输入。此外,该站点定期发送的电子邮件还会提醒办公室 管理人员“该储备办公消耗用品了”。 i b m a l m a d e n 研究中心开发的中间件系统w b i ,通过提供可编程的h t t p 代 理服务器,支持w e b 服务器和浏览器之间的信息流转换,实现w e b 个性化功能 的开发。斯坦福信息过滤工具( s i f t ) 中,用户通过提交描述其兴趣的特征文 件( p r o f i l e ) 来订阅新的过滤过的分发信息,它采用信息检索模型来支持全文 过滤。 而由j a - s i g ( j a v ai n a d m i n i s t r a t i o ns p e c i a li n t e r e s tg r o u p ,) 开发的u p o r t a l 是一种基于的j a v a 、x m l 和x s l 的开放源码,让你可以自己增加你的机构需要 的新特性。它着眼于高等教育机构,一些商业组织也用它来作为构建协同社区 的框架。这种框架包括插入式的被称为频道( c h a n n e l ) 的组件,它提供用户感 兴趣的信息。用户可以根据其在机构中的角色选择所关心的频道,同时还可以 定制自己喜欢的站点样式。目前,国际上已经有些大学将u p o r t a l 应用到自己 的站点中,为学生与教职工提供了很好的服务。 第3 页共6 6 页 西北工业大学烦: 论文 第一章绪论 图卜1伊利诺斯州立大学个性化网站首页 醋l - 2丹尼森大学个性化网站首页 1 3课题意义 个性化w e b 服务的意义在于,它首先是w e b 服务发展的方向,新的信息时 第4 页共6 6 页 笠= 耋堕笙塑i ! 三些查兰堡妄堡墨 代的到来和信息革命对人类社会的冲击,是展现个性,倡导创造力的一个崭新 契机。使人们有可能在高水平的生产力的基础上重新恢复符合人性的、为个1 生 芨展提供广阔发展空间的个性化服务。这正是现代社会与近代社会相区别的重 要标志之一。 其次,个性化w e b 服务是推动w e b 服务的强动力,是满足用户需求的服务, 是培养个性、表现个性的w e b 服务。只有这样的服务才能真正满足用户的需要, 尤其是信息时代人全面发展的需要,因此,只有这样的服务才能在信息时代的 大市场中站稳脚跟,才有可能使w e b 服务得到迅速的、有效的发展,才能从根 本上改变w e b 服务目前的被动局面。 最后,从全社会的信息化发展来看,个性化w e b 服务引导用户的信息需求, 吸引用户步入信息世界,成为i n t e m e t 资源的使用者和提供者。它通过带动个 人和家庭的信息化,从最基础的层次上推动全社会的信息化建设,加速信息社 会的成长。这确实是一项从根本上推进社会变革的、十分有意义的事业。 第5 页共6 6 页 西北工业大学硕 匕 论文第一章 w e b s e rv i c e 关键技术介绍 第二章 w e b s e r v i c e 关键技术介绍 2 . 1 2 . 1 . 1 x 傲 技术研究 x i a l的定义及原理 x m l ( e x t e n s i b l e m a r k u p l a n g u a g e , 可扩展标签语言 ) 是s g m l ( s t a n d a r d g e n e r a l i z e d m a r k u p l a n g u a g e ) 的一个子集, 其目 标是能够以目 前的h t m l 可能 实现的方式在we b 上使用、接受和处理通用s g ml . x ml 的设计目 标是实现简 便并且能与s g m l 和h t m l 共同 操作。 x m l 将使网上的信息查询、数据交换更 加便利,帮助人们获得需要信息,发掘we b 上的财富。 h t ml 具有易学性和通用性,语法简单精练,如果你只希望显示一些文本 信息, h t m l 就足够了。但是,很多比较特殊或专门格式的文件采用现有的 h t m l 语言是无法处理的, 如: 数学公式、 化学方程式及工程应用等等。 h t m l 的语法过于简单, 它使用的是一套固定的标签集, 用户不能改动, 这使得h t m l 越来越不堪重负。 h t ml 和x ml 之间的显著差别在于h t ml 描述的是数据处理显示方式,而 x ml 描述的是数据本身,它突破了 h t ml 固定标记集合的约束,用户可以根据 需要定义任何一种标签来描述文档中的数据元素。 x ml 将改变浏览器显示、 组 织和搜寻信息的方式,而且克服了 h t m l 链接容易断开的缺点。 x m l 最重要的特征是: 被标记的各个数据是保持其含义的,因此系统间交 换数据的可能性极大提高。 x ml 最基本的概念是:结构化标记数据,实现“ 文 档结 构 化” 的 语言 规 范,即 采用 d t d ( d o c u m e n t t y p e d e f i n it io n ) 文 档 类型 定 义的语法标准。 2 . 1 . 1 . 1 x m l 的结构化文档技术 我们知道h t m l 语言中, 文档标记t a g , 或、所包容的内容和普通的文本 第 6贞 共 6 6页 西北工业大学硕 匕 论文第一章 w e b s e rv i c e 关键技术介绍 第二章 w e b s e r v i c e 关键技术介绍 2 . 1 2 . 1 . 1 x 傲 技术研究 x i a l的定义及原理 x m l ( e x t e n s i b l e m a r k u p l a n g u a g e , 可扩展标签语言 ) 是s g m l ( s t a n d a r d g e n e r a l i z e d m a r k u p l a n g u a g e ) 的一个子集, 其目 标是能够以目 前的h t m l 可能 实现的方式在we b 上使用、接受和处理通用s g ml . x ml 的设计目 标是实现简 便并且能与s g m l 和h t m l 共同 操作。 x m l 将使网上的信息查询、数据交换更 加便利,帮助人们获得需要信息,发掘we b 上的财富。 h t ml 具有易学性和通用性,语法简单精练,如果你只希望显示一些文本 信息, h t m l 就足够了。但是,很多比较特殊或专门格式的文件采用现有的 h t m l 语言是无法处理的, 如: 数学公式、 化学方程式及工程应用等等。 h t m l 的语法过于简单, 它使用的是一套固定的标签集, 用户不能改动, 这使得h t m l 越来越不堪重负。 h t ml 和x ml 之间的显著差别在于h t ml 描述的是数据处理显示方式,而 x ml 描述的是数据本身,它突破了 h t ml 固定标记集合的约束,用户可以根据 需要定义任何一种标签来描述文档中的数据元素。 x ml 将改变浏览器显示、 组 织和搜寻信息的方式,而且克服了 h t m l 链接容易断开的缺点。 x m l 最重要的特征是: 被标记的各个数据是保持其含义的,因此系统间交 换数据的可能性极大提高。 x ml 最基本的概念是:结构化标记数据,实现“ 文 档结 构 化” 的 语言 规 范,即 采用 d t d ( d o c u m e n t t y p e d e f i n it io n ) 文 档 类型 定 义的语法标准。 2 . 1 . 1 . 1 x m l 的结构化文档技术 我们知道h t m l 语言中, 文档标记t a g , 或、所包容的内容和普通的文本 第 6贞 共 6 6页 第二章 w e b s e rv i c 。 关键技术介绍西北工业大学硕士论文 是混在一起的,h t ml 文档中的标记 所表示的内容是预先由标准确定的,标准 以 外的标记内 容不能使用。 但对于 x m l 来说, 标记 t a g 可以 根据用户要求来定 义标记的含义。 1 .用标记表达文档结构 使用标记表达文档的任务有二:一是正确地表达x ml 文档所具有的 “ 结 构”;二是正确地传达按文档所标记的数据 “ 含义”。 2 .用d t d 定义标记的含义 只具有树结构的x ml 文档, 对应用系统的处理要求还是不够的。 x m l 虽有 任意标记的文档,但对其确切的解释仍是不明确的。所以在文档的发送和接收 之间使用有关标记来定义确切的含义是很有必要的,这种工作称为定义文档类 型。 x ml 的文档类型以标记集合来定义, 标记集合的定义采用前述的一种d t d 文件来实现。 3 .名称空间分多个d t d 在制定的x m l 标准中, 一个x m l 文档允许采用多个d t d 。 其目的是把一般 确定的d t d 与企业独自 的 d t d 相结合, 但含义不能有异, 以 重新利用原有资源。 因此在x ml 1 .0 标准中,像规范参照性标记那样,只确定了一种含义,所以才 - 规定了特定d t d 的 “ 名称空间” 标准。具体做法是把存储d t d 的集合名称与标 记 并存,以防混同。 2 . 1 . 1 . 2强化的w w w 表现能力 x ml 能够超过h t ml 的表现能力.文档显示的方式可根据用户要求而改 变,具有 “ 变换显示”的能力。 1 . 采用x s l 确定显示方式 x ml 文档和d t d 文件中没有标记显示方式的信息, 当要在x ml 文档元素 内 容中表示显示方式时, 采用x s l ( x m l s t y l e l a n g u a g e ) 语言描述的 x s l 文体 表 ( x s l s t y l e s h e e t ) 实 现。 在 x s l 中定义了 二 种方式: 一种是 把原来 x m l 文 档的树结构变换为其它树结构的规则,从而使文档的显示变为用户所需要的内 第 7页 共 6 6页 西北工业大学硕士论文第二章 w e b s e r v ic e 关键技术介绍 容;另一种方法是使变换后的树结构具有词典用语的含义。变换后的树结构用 h t m l 形式定义时, 用词典指定h t m l 标记。 使用x s l 方法时,同一文档可完 成多种表达变换,能实现各种显示内容。由于同一文档可表现不同的x s l 文体 表,因此在www页面中可显示由表或图形图片等构成的画面。 2 变换为h t ml 方式以适应当前主流 一般有两种显示x ml 文档的方法: 一种方法是由 x m l 文档和x s l 文体表 生成显示画面的布局,并装入客户端机器;另一种方法是装入服务器端。 3 用x l i n k 来定义灵活的链接 通过x ml 进行的链接可具有h t m l 所没有的功能。在h t ml 文档中可使用 u r l( 唯一资源定位器)来链接。链接的目的地采用由h t ml 标准确定的目的 标记 “ 锚 ” 作为指定 u r l 的目 标( t a r g e t ) 。 在浏览器中 用鼠 标点 击后, 则作为目 标所指定的h t m l 文档内 容而显示在浏览器中。 x m l 文档具有的 链接功能称为 x l i n k ,它可实现更高级的链接设置,如作为目 标使用则可以指定x m l 文档 元素。 x l i n k 对指定目 标的显示方法由 x s l 文体形式来规定。 4 .定义调用外部处理器的a p i 由于x ml 文档是结构化的, 如果使用x ml 外部处理器, 也可正确地取出所 需要的数据。 但在使用x ml 文档全部应用中, 用来组成x ml 处理器的难点在于 代价过高。因此对从应用程序调用x m l 处理器的接口 做了 规定。这种a p i 应用 程序接口 称为d o m文档对象模型方法, 在用d o m方法确定a p i 的 标记中, 可以 采用对象管理组o mg 规定的c o r b a( 公用对象需求代理体系)所确定的i d l 接口定义语一言。 d o m的基本概念是: 根据x ml 文档中对于使用的“ 某某名称” 标记所显示的 值, 即可决定从应用程序中进行调用的规则。 在e c 电子商务领域中, 为了实现 在企业间自动交换的we b 自 动化,d o m技术的应用是不可缺少的。 如上所述, x ml 是具有很多优越特征的 语言, w 3 c 工作组正 在积极开发有 关x m l 技术的标准, 业界参与e c 电子商务的各大公司都在等待标准的出台, 未 来的挑战与机遇并存。 第 8贞 共 6 6灭 第=+# . w e b s e rv i c e 关键技术介绍 2 . 1 . 2 x m l的特点 两北工业大学硕士论文 x ml 具有以下四个主要特点: 1 .简单性 x ml 为程序员和文档作者提供了一个友好的环境。 x ml 的严格定义和规则 集使人类和机器都能更容易地阅读文档。 x ml 文档语法包含一个非常小的规则 集,使开发者能立刻开始工作。根据文档的结构,d t d 既可以通过一个标准过 程创建,也可以由专家创建。 x ml 文档建立在基本嵌套结构的一个核心集的基础之上。 当一层又一层的 细节被增加,使结构变得越来越复杂时,作者或开发者只需要为内部结构的复 杂化付出非常少的努力。这些基本结构可以被用来代表复杂的信息集合,而不 需要改变结构自身。x ml 的语法分析器也非常容易创建。 2 可扩展性 x ml 在两个意义上是可扩展的。 首先, 它允许开发者创建他们自己的d t d, 有效地创建可被用于多种应用的“ 可扩展的” 标志集。其次,使用几个附加的标 准,你可以对x ml进行扩展,这些附加标准可以向核心的x ml 功能集增加样 式、 链接和参照能力。 作为一个核心标准, x m l 为可能产生的别的标准提供了 一个坚实的基础。 3 .互操作性 x ml 可以在多种平台上使用,而且可以用多种工具进行解释。 因为文档的 结构是相容的, 所以解释它们的语法分析器就可以以较低的费用建立。 x m l 支 持用于字符编码的许多主要标准, 允许它在全世界许多不同的计算环境中使用。 x ml 对j a v a i进 行了很好的补充,许多早期的x ml 开发是用j a v a 进行的。一个用 于语法分析器的普通应用程序接口 一x m l 的简单a p i ( s a x),可以免费获 得。 也可获 得用c 十 + 、 c , j a v a s c r ip t . t c l 和 p y t h o n 等 编写的 语法分析 器。目 前, x ml 语法分析器的开发集中在免费的插件上, 这些插件为x ml 应用提供了语法 分析能力,极大地降低了使用x ml 的费用。 4 .开放性 尽管还有一些关于x ml 的疑问, 但标准自 身在we b 上却是完全开放的,可 第 ,页 共 6 6页 西北工业大学硕_ l 论文第一章 w e b s e r v ic e 关键技术介绍 以免费获得。 x m l 文档自 身也较为开放, 任何人都可以 对一结构良 好的x ml 文档进行语 法分析,如果提供了 d t d , 还可以 校验这个文档。虽然开发者可以建立语意模 糊的d t d ,或以自己的方式加密数据,但他们将会失去使用x ml 的许多好处。 x ml 并不禁止创建私有格式,但它的开放性是它最大的优点之一。 2 . 1 . 3 x m l 在网络应用中的若干关键技术问题 x ml 在以下4 个方面的网络应用中可以弥补h t ml的不足: 1 .当网络客户必须在不同的数据库之间传递信息时的应用: 2 . 当需要把大部分从网络服务器下载的数据发布给网络客户端处理时的应 3 .当要求网络客户端对相同的数据为不同的用户呈现不同界面时的应用; 4 . 当智能网络代理需要根据不同的用户要求对信息进行搜索发现时的应 用用 从下面给出的目 前基于 x ml网络应用的一种通用模式中,能很容易地发 现x m l 在这4 个方面应用中的优势。 2 . 1 . 3 . 1基于 x m l 的网络应用模式 大量的网 络应用都需要对数据库进行存取。目 前基于 h t m l的应用都由 w e b 浏览器来解释14 t m l 页, 而由 服务器端的 应用程序 ( s e r v l e t ) , 如c g i 脚 本程序来负责处理h t m l页上的 数据, 完成对数据库的存取工作。由 于x m l 本身 侧重对数据的语义描述, 而将数据的 表示交给了 扩展样式语言x s l 和客户 端, 这与h t m l通常将二者混杂在一 起, 使h t m l文档异常繁琐而难以分析 有很大的不同。因此基于x m l的 应用采取了另外一种方式 ( 如图2 - 1 ) : 通过 一个中间件来实现数据在 x ml与数据库间的格式转换,这一中间件可以 作为 客户 端的 应用工具, 也可作为s e r v l e t 。 再由 另 外的s e r v l e t 负 责 通过x s l 对x m l 文档进行格式转换和界面设计, 如果客户端浏览器直接支持x ml和x s l , n 么这一工作就可完全交给浏览器去做。图2 - 1 所给出的应用模式主要针对较大 第 1 0页 共 6 6页 西北工业大学硕_ l 论文第一章 w e b s e r v ic e 关键技术介绍 以免费获得。 x m l 文档自 身也较为开放, 任何人都可以 对一结构良 好的x ml 文档进行语 法分析,如果提供了 d t d , 还可以 校验这个文档。虽然开发者可以建立语意模 糊的d t d ,或以自己的方式加密数据,但他们将会失去使用x ml 的许多好处。 x ml 并不禁止创建私有格式,但它的开放性是它最大的优点之一。 2 . 1 . 3 x m l 在网络应用中的若干关键技术问题 x ml 在以下4 个方面的网络应用中可以弥补h t ml的不足: 1 .当网络客户必须在不同的数据库之间传递信息时的应用: 2 . 当需要把大部分从网络服务器下载的数据发布给网络客户端处理时的应 3 .当要求网络客户端对相同的数据为不同的用户呈现不同界面时的应用; 4 . 当智能网络代理需要根据不同的用户要求对信息进行搜索发现时的应 用用 从下面给出的目 前基于 x ml网络应用的一种通用模式中,能很容易地发 现x m l 在这4 个方面应用中的优势。 2 . 1 . 3 . 1基于 x m l 的网络应用模式 大量的网 络应用都需要对数据库进行存取。目 前基于 h t m l的应用都由 w e b 浏览器来解释14 t m l 页, 而由 服务器端的 应用程序 ( s e r v l e t ) , 如c g i 脚 本程序来负责处理h t m l页上的 数据, 完成对数据库的存取工作。由 于x m l 本身 侧重对数据的语义描述, 而将数据的 表示交给了 扩展样式语言x s l 和客户 端, 这与h t m l通常将二者混杂在一 起, 使h t m l文档异常繁琐而难以分析 有很大的不同。因此基于x m l的 应用采取了另外一种方式 ( 如图2 - 1 ) : 通过 一个中间件来实现数据在 x ml与数据库间的格式转换,这一中间件可以 作为 客户 端的 应用工具, 也可作为s e r v l e t 。 再由 另 外的s e r v l e t 负 责 通过x s l 对x m l 文档进行格式转换和界面设计, 如果客户端浏览器直接支持x ml和x s l , n 么这一工作就可完全交给浏览器去做。图2 - 1 所给出的应用模式主要针对较大 第 1 0页 共 6 6页 第二章 w e b s e r v ic e 关键技术介绍西北t业大学顾士论 文 型的网站, 因此采用三层服务器结构将中间件程序和x s l处理器分别交由专门 的网络应用服务器去运行。此外, 应用服务器2 还要完成h t m l到x m l的 格 式转换,它实际上实现的是x ml与h t ml间格式的双向映射。 断 qms webl6#,以 三 一于 一 xml 文档 日tml - km l x s lke ift h i m l, . 文 ” 少 x s lf f w 图2 - 1 一种基于x m l 的网 络应用模式 这一模式有以下几项优点: 1 .将数据库服务 ( 数据的存取) 、应用逻辑 ( 数据的描述和转换)和客户 表示 ( 数据表示)三者有效地分离开来,各个领域相互独立又相互联系,形成 了良 好的三层服务器体系结构,使网络应用更易于维护和扩展。 2极大地减轻了服务器的处理负担, 兼顾了服务器和客户端的网络负载平 衡。 3 .获得了更低的网络传输带宽。实验证明,x ml文档及其样规传输所需 的平均带宽低于h t ml文档的带宽。 4 . 有利于数据对平台独立,因为同一份x ml文档可为多个不同的客户端 平台所使用。 2 . 1 . 3 . 2 x m l 的解析 在图2 - 1 所展示的应用模式中, x s l t的转换工作、 浏览器对x m l 文档的 显示都依赖于对x ml 文档的正确解析, 中间件完成x ml 文档的数据库存储时, 首先也要进行x m l解析。x m l 解析器要分离出x ml 文档中所有的标签、元 素、属性和文字内容,解析结果要体现x ml文档所隐含的层次结构。 第 n 页 共 6 6页 西北工业大学硕士论文 x ml的解析需要为用户提供一套可操作的接口 第一章 w e b s e rv ic e 关 键技术介 绍 ( a p i ) 。根据接口类型的 不同, x m l的解析可分为 基于事件的解析 ( e v e n t - b a s e d p a r s i n g ) 和基于树结 构的解析 ( t r e e - b a s e d p a r s i n g ) 。 基于事件的 解析只根据用户的应用要求返回结 果, 结果只有用户所需要的元素, 以及它的属性和内容或其它的一些元素信息, 因此在解析过程不用首先映射出整个文档的结构,对用户不需要的元素也不用 记忆。这种解析比较简单而且适于用较小的内存空间来解读较大的文档,其最 典 型的 应 用就 是网 络 搜索引 擎。 基于 事 件的a p i 的 代 表 是s a x ( s im p le a p i f o r x ml ) ,它是一个简单的用 j a v a语言实现的接口。基于树结构的解析将 x ml 文档映射为一个类似于树的结构,用户可以从中获得文档中所要的元素、属性 和内容以及它们之间的关系,并能通过这样的树,对文档的结构和内容进行动 态的 修改。 很显然, 这种解析很 适合于 像x s l t这样的x m l 应用, 应用范围 比 基 于 事 件的 解 析更 广。 基于 树结 构 的a p i 的 代 表 是d o m ( d o c u m e n t o b j e c t m o d e l ) ,它也是由w3 c制定的,它给存取h t ml 和x m l文档提供一种独立 于平台并与实现语言无关的a p i o 2 . 1 . 3 . 3 x s l 处理器 x s l是wk 制订的x m l的样规语言, 以使x m l获得对各种信息平台的 独立 性( m e d i a - i n d e p e n d e n t p u b l i s h i n g ) , 也就是说, 同一份x m l 文档能 够根据 不同的用户要求呈现出不同的表现形式。 为了 达到这一目的, x s l 一方面通过 转换语法x s l t ( x s l t r a n s f o r m a t io n ) 将x m l文档转换为另一 种格式,另一 方面通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论