(计算机应用技术专业论文)生成可定制数据表单的面向对象框架的研究与应用.pdf_第1页
(计算机应用技术专业论文)生成可定制数据表单的面向对象框架的研究与应用.pdf_第2页
(计算机应用技术专业论文)生成可定制数据表单的面向对象框架的研究与应用.pdf_第3页
(计算机应用技术专业论文)生成可定制数据表单的面向对象框架的研究与应用.pdf_第4页
(计算机应用技术专业论文)生成可定制数据表单的面向对象框架的研究与应用.pdf_第5页
已阅读5页,还剩97页未读 继续免费阅读

(计算机应用技术专业论文)生成可定制数据表单的面向对象框架的研究与应用.pdf.pdf 免费下载

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

文档简介

东北大学 硕士学位论文 摘要 生成可定制数据表单的面向 对象框架的研究与应用 摘要 中药新药试验平台是基于国家“ 8 6 3 ” 项目开发的,本文以该平台的c r f 表数 据处理为背景,通过分析当前信息系统中数据表单所面临的问题和挑战,提出了 信息系统的 “ 表单定制”需求。 基于上述需求的驱动,以 及当前软件工程和信息系统的最新技术和研究成果, 本文提出了可定制数据表单 ( c d f ) 框架,然后给出了其体系结构。c d f框架是 一个典型的面向对象框架, 基于对面向对象框架元模型的分析,本文从功能构件、 扩展点、 控制流、 设计模式等方面对c d f 框架进行了 详细的讨论, 并给出了c d f 框架在上述各个方面的设计方案以及实现的关键技术。 针对 c d f框架的设计问 题,本文仍围绕功能构件、扩展点、控制流等几个方 面进一步提出了c d f 框架的体系结构。 首先, 本文分析了c d f 框架所包含的基本 功能构件,给出了一些构件的类图结构;然后,通过对可定制数据表单领域中变 化性的分析,描述了c d f 框架的扩展点以及扩展方式:最后,在对可定制数据表 单领域业务流程分析的基础上, 提出了c d f 框架的控制流。 同时, 在c d f 框架的 设计过程中,本文采用了多种常用的设计模式,大大提高了该框架在其领域内的 复用性。 在c d f 框架实现的关键技术方面, 本文从表单串行化及反串行化、 表单定制、 表单动态生成及数据访问技术等方面对其进行了详细的讨论。这不仅从整体上说 明了c d f 框架的实现, 还对某些关键构件的实现进行了 具体的说明。 最后,本文深入分析了中药新药试验平台中c r f表数据处理方面的需求,并 给出了一个针对c r f 表数据处理方面的c d f 框架实例。 另外, 本文还从构件、 扩 展点、胶水代码等方面对其实例化过程进行了详细的阐述。 关键词可定制数据表单框架构件面向对象设计模式x ml 扩展点 东 北大学 硕士学 位论文ab s t r a c t t h e s t u d y a n d a p p l i c a t i o n o f a n o b j e c t - o r i e n t e d f r a me w o r k f o r cu s t o mi z a b l e da t a f o r m do ma i n ab s t r a c t u n d e r t h e b a c k g r o u n d o f c r f ( c a s e r e p o r t f o r m ) d a t a p r o c e s s f o r c h in e s e t r a d i t i o n a l me d i c i n e t e s t i n g p l a t f o r m w h i c h h a s b e e n b a s e d o n o n e o f 8 6 3 p r o j e c t s , t h i s t h e s i s p r e s e n t s t h e r e q u i r e m e n t o f t h e c u s t o m i z a t i o n f o r f o r m s w h i c h a r e c o n f r o n t e d w i t h v a r i o u s p r o b l e m s a n d c h a l l e n g e s o f d a t a f o r m s . a c c o r d i n g t o t h e u p - t o - d a t e t e c h n o l o g i e s a n d r e s e a r c h i n n o v a t i o n s i n t h e s o f t w a r e e n g i n e e r i n g a n d i n f o r m a t i o n s y s t e m s , t h i s t h e s i s p r o p o s e s c d f ( c u s t o m i z a b l e d a t a f o r m ) fr a m e w o r k a n d 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 i t d r i v e n b y t h e r e q u i r e m e n t s a b o v e . c d f fr a m e w o r k i s t y p i c a l o b j e c t - o r i e n t e d fr a m e w o r k . t h i s t h e s i s d i s c u s s e s t h e fr a m e w o r k i n d e t a i l b a s e d o n t h e m e t a - m o d e l o f o b j e c t - o r i e n t e d fr a m e w o r k i n m a n 3 f a c e t s s u c h a s f u n c t i o n c o m p o n e n t , h o t s p o t , c o n t r o l fl o w , a n d d e s i g n p a tt e r n . a s t o t h e d e s i g n o f c d f fr a m e w o r k , t h i s t h e s i s p re s e n t s t h e a r c h i t e c t u r e o f i t i n s o m e f a c e t s s im i l a r w i t h t h o s e r e f e r r e d t o t h e fr a m e w o r k . f i r s t , t h i s t h e s i s a n a l y s e s t h e f u n c t i o n c o m p o n e n t s o f t h i s fr a m e w o r k a n d g i v e s t h e c l a s s d i a g r a m s o f s o m e c o m p o n e n t s ; s e c o n d , t h i s t h e s i s p r o p o s e s h o t s p o t s a n d e x t e n s i o n m e t h o d s o f t h i s fr a m e w o r k ; l a s t , t h i s t h e s i s d i s c u s s e s t h e c o n t rol fl o w o f c d f fr a m e w o r k b a s e d o n t h e a n a l y s i s o f t h e o p e r a t i o n fl o w o f t h i s d o m a i n . a t t h e s a m e t i m e , d u r i n g t h e p r o c e s s o f t h e d e s i g n o f c d f f r a m e w o r k , t h i s t h e s i s a d o p t s m a n y k i n d s o f c o m m o n d e s i g n p a tt e rn s w h i c h i m p r o v e r e u t i l i z a t i o n o f t h e fr a m e w o r k i n i t s d o m a i n . a s t o t h e i m p l e m e n t a t i o n o f c d f fr a m e w o r k , t h i s t h e s i s d i s c u s s e s i t i n s o m e f a c e t s s u c h a s t h e f o r m s e r i a l i z a t i o n , f o r m c u s t o m i z a t i o n , f o r m d y n a m i c c r e a t i o n , a n d d a t a a c c e s s o p e r a t i o n . t h e a r g u m e n t a t i o n n o t o n l y d e s c r i b e s th e i m p l e m e n t a t i o n o f c d f f r a m e w o r k , b u t a l s o i l lu m i n a t e s s o m e k e y f u n c t i o n a l c o m p o n e n t s . i n t h e e n d , t h i s t h e s i s a n a l y s e s t h e d a t a p r o c e s s o f c r f i n c h in e s e t r a d i t i o n a l me d i c i n e p l a t f o r m i n d e t a i l , a n d g i v e s a n i n s t a n c e o f c d f f r a m e w o r k a c c o r d i n g t o t h e r e q u i r e m e n t s a b o v e . i n a d d i t i o n , t h i s t h e s i s e x p a t i a t e s o n t h e i n s t a n t i a t i o n p r o c e s s o f t h i s f r a m e w o r k i n s t a n c e i n s o m e f a c e t s s u c h a s c o m p o n e n t s , h o t s p o t s , a n d g l u e c o d e k e y w o r d s c u s t o m i z a b l e d a t a f o r m, fr a m e w o r k , c o m p o n e n t , o b j e c t - o r i e n t e d , d e s i g n p a tt e r n , x ml , h o t s p o t i i i 独创性声明 本人声明所呈交的学位论文是在导师的指导下完成的。 论文中取得 的研究成果除加以标注和致谢的地方外,不包含其他人已经发表或撰 写过的研究成果,也不包括本人为获得其他学位而使用过的材料。与 我一同工作过的同志对本研究所做的任何贡献均已在论文中作了明确 的说明并表示谢意。 学位论文作者签名飞 日期: ; ?- o o g . i t、 / 、 1 了 学位论文使用授权书 本学位论文作者和指导教师完全了解东北大学有关保留、 使用学位 论文的规定:即学校有权保留并向国家有关部门或机构送交论文的复 印件和磁盘,允许论文被查阅和借阅。本人同意东北大学可以将学位 论文的全部或部分内容编入有关数据库进行检索、交流。 ( 如作者和导师同意网上交流, 请在下方签名;否则视为不同意。 .万.r 去 学位论文作者签名 签 字日 期 :2 - 0 (js : f a 、 i 、 / ! 导师签名: 签字日期:门n s i 东北大学硕士学位论文第一章 前言 第一章 前言 1 . 1问题的提出 近年来, 随着改革开放的日 趋深入, 作为中华民族的传统瑰宝中医药及其 它传统医药的国际地位也不断上升。它为保障世界人民健康做出了巨大贡献,具 有独特的优势。充分挖掘和发展中医药和其它传统医药,对于人类战胜疾病、保 障健康具有重要意义。但是,中医药及其它传统医药在运用和吸纳现代科学技术 方 面 仍 有 待 加强, 其 发 展远 远不 能 满 足 人 类的 健 康 需 求。 为了更大的发挥中医药及传统医学的作用, 就需要提高其研究和开发的科技水 平,推动其走向国际医药市场。为此,科技部于 1 9 9 5 年 5 月正式实施了 “ 中药现 代化研究项目 与产业化开发” 这一项目。本项目的目 的在于:充分利用现代化的 科技手段和方法,借鉴国际上医药标准规范,建立我国中药研究开发和生产的标 准规范体系,从而提高中药的国际竞争力。国家 “ 8 6 3 ”重大课题 中药新药临床 试验关键技术及平台研究所属课题便是 “ 中药现代化研究与产业化开发”这一 重大专项。该课题立项的目的在于:其一,利用现代生命科学领域的新成果,借 助计算机信息技术,建立适合中国人群种族特性的新药临床研究评价体系,保证 我国入世后进口药的使用安全,同时为我国创新药物走向国际市场奠定基础;其 二,针对国际和国内出现的新药物类型,研究能够准确评价其安全性、有效性的 临床试验方法,建立相应的临床试验评价技术平台,保证新药及时、安全的用于 人民的防病、治病。 在此基础之上,作为 中药新药临床试验关键技术及其平台 课题的核心组成 部分之一中药新药试验管理平台系统诞生了。该平台提出的目的在于:其一, 实现中药新药临床试验监控和信息管理的智能化,建立中药新药临床试验的计算 机管理平台,对中药新药临床试验进行全面的过程监控和管理;其二,建立中药 新药试验的电子档案,达到信息资源共享、互通互用;其三,建立信息发布网站, 供有关部门和人员随时查询、了解国家有关政策和试验中心的工作情况。 中 药 新药试验管理平台的 核心功能 之一就是实 现对病例报告表 ( c a s e r e p o rt f o r m ,简称为c r f )的管理, c r f 表记录了 在新药试验过程中的数据信息,具体 包括:受试者基本信息;受试者用药后的治疗观察信息 ( 包括体检信息、实验室 检查信息等等) ; 受试者的试验总结信息等等。 具体来讲, 对c r f 表的管理就是要 实现如下基本功能: 其一, 实现c r f 表的运行时定制,因为不同药品的c r f表格 式不同,需要专门人员设计;其二,实现c r f 表的动态生成及其数据的自 动存储 东北大学硕士学位论文第一章 前言 第一章 前言 1 . 1问题的提出 近年来, 随着改革开放的日 趋深入, 作为中华民族的传统瑰宝中医药及其 它传统医药的国际地位也不断上升。它为保障世界人民健康做出了巨大贡献,具 有独特的优势。充分挖掘和发展中医药和其它传统医药,对于人类战胜疾病、保 障健康具有重要意义。但是,中医药及其它传统医药在运用和吸纳现代科学技术 方 面 仍 有 待 加强, 其 发 展远 远不 能 满 足 人 类的 健 康 需 求。 为了更大的发挥中医药及传统医学的作用, 就需要提高其研究和开发的科技水 平,推动其走向国际医药市场。为此,科技部于 1 9 9 5 年 5 月正式实施了 “ 中药现 代化研究项目 与产业化开发” 这一项目。本项目的目 的在于:充分利用现代化的 科技手段和方法,借鉴国际上医药标准规范,建立我国中药研究开发和生产的标 准规范体系,从而提高中药的国际竞争力。国家 “ 8 6 3 ”重大课题 中药新药临床 试验关键技术及平台研究所属课题便是 “ 中药现代化研究与产业化开发”这一 重大专项。该课题立项的目的在于:其一,利用现代生命科学领域的新成果,借 助计算机信息技术,建立适合中国人群种族特性的新药临床研究评价体系,保证 我国入世后进口药的使用安全,同时为我国创新药物走向国际市场奠定基础;其 二,针对国际和国内出现的新药物类型,研究能够准确评价其安全性、有效性的 临床试验方法,建立相应的临床试验评价技术平台,保证新药及时、安全的用于 人民的防病、治病。 在此基础之上,作为 中药新药临床试验关键技术及其平台 课题的核心组成 部分之一中药新药试验管理平台系统诞生了。该平台提出的目的在于:其一, 实现中药新药临床试验监控和信息管理的智能化,建立中药新药临床试验的计算 机管理平台,对中药新药临床试验进行全面的过程监控和管理;其二,建立中药 新药试验的电子档案,达到信息资源共享、互通互用;其三,建立信息发布网站, 供有关部门和人员随时查询、了解国家有关政策和试验中心的工作情况。 中 药 新药试验管理平台的 核心功能 之一就是实 现对病例报告表 ( c a s e r e p o rt f o r m ,简称为c r f )的管理, c r f 表记录了 在新药试验过程中的数据信息,具体 包括:受试者基本信息;受试者用药后的治疗观察信息 ( 包括体检信息、实验室 检查信息等等) ; 受试者的试验总结信息等等。 具体来讲, 对c r f 表的管理就是要 实现如下基本功能: 其一, 实现c r f 表的运行时定制,因为不同药品的c r f表格 式不同,需要专门人员设计;其二,实现c r f 表的动态生成及其数据的自 动存储 东北大学硕士学位论文第一章 前言 功能,也就是在用户设计完c r f 表后,系统要能够动态生成c r f 表数据的录入、 查询、修改界面,并提供增、删、改等数据访问功能;其三,实现c r f表的空表 及数据表打印功能,由于c r f 表需要存档备案, 所以,该平台需要提供c r f 表的 空表及数据表打印功能。 通过对当前信息系统的研究我们发现, 有一类应用系统都存在类似的需求, 此 类系统所构成的领域的基本需求是:用户能够针对某一类数据管理需求,通过使 用特定的设计工具,设计出满足该需求的数据表单,并在此基础上,自 动生成用 于表单数据维护的数据管理系统。具体来讲,该领域具有如下特点: 令 为了实现对数据的管理, 系统需要提供基本的数据访问操作,包括对数据 的增、删、改、查等操作。 . 系统需要提供一种表单定制机制,以便用户能够实现表单的设计。 . 系统需要提供表单动态生成机制,以便系统能够根据用户定制的表单自 动 生成用于表单数据维护的数据管理系统。 . 系统需要提供数据的统计分析接口。 . 系统需要提供表单的报表打印机制。 针对该领域的基本需求和特点,我们将其称为可定制数据表单 ( c u s t o m i z a b l e d a t a f o r m,简称c d f ) 领域。使用该名称命名的原因有两个,其一,因为该领域 主要是以表单的形式实现对数据的管理, 具体包括对数据的增、删、改、查等等, 所以,我们将其称为数据表单领域;其二,因为系统需要提供表单设计以及表单 运行时定制机制,以适应业务需求的变化,所以,我们称其为可定制的。 框架作为一种软件复用技术, 为解决特定领域的通用问题提供了一种途径。 特 定领域的框架不仅可以对该领域体系性、普遍性的问题给出解决方案,而且还可 以通过对框架的定制和扩展来满足系统的特殊性需求。因此,本文决定使用框架 技术来为该领域的通用问题提供一个解决方案。 既然要使用框架来解决这个领域问题, 那么, 可定制数据表单领域具体需求有 哪些?如何设计、实现并应用一个满足该领域的需求的框架?如何应用该框架来 解决c r f 表数据管理问题? 在这种背景下,本文提出了 可定制数据表单的概念, 并详细讨论了可定制数据表单框架的设计、 实现和应用模式。 1 .2本文的研究内 容及其组织结构 本文的主要目 标就是设计并实现一个可定制数据表单领域的框架, 我们把它称 为可定制数据表单 ( c u s t o m i z a b l e d a t a f o r n n ,简称为c d f )框架。具体来讲, 本 文主要研究内容包括:面向对象框架的软件开发过程:c d f框架的设计、实现、 东北大学硕士学位论文第一章 前言 功能,也就是在用户设计完c r f 表后,系统要能够动态生成c r f 表数据的录入、 查询、修改界面,并提供增、删、改等数据访问功能;其三,实现c r f表的空表 及数据表打印功能,由于c r f 表需要存档备案, 所以,该平台需要提供c r f 表的 空表及数据表打印功能。 通过对当前信息系统的研究我们发现, 有一类应用系统都存在类似的需求, 此 类系统所构成的领域的基本需求是:用户能够针对某一类数据管理需求,通过使 用特定的设计工具,设计出满足该需求的数据表单,并在此基础上,自 动生成用 于表单数据维护的数据管理系统。具体来讲,该领域具有如下特点: 令 为了实现对数据的管理, 系统需要提供基本的数据访问操作,包括对数据 的增、删、改、查等操作。 . 系统需要提供一种表单定制机制,以便用户能够实现表单的设计。 . 系统需要提供表单动态生成机制,以便系统能够根据用户定制的表单自 动 生成用于表单数据维护的数据管理系统。 . 系统需要提供数据的统计分析接口。 . 系统需要提供表单的报表打印机制。 针对该领域的基本需求和特点,我们将其称为可定制数据表单 ( c u s t o m i z a b l e d a t a f o r m,简称c d f ) 领域。使用该名称命名的原因有两个,其一,因为该领域 主要是以表单的形式实现对数据的管理, 具体包括对数据的增、删、改、查等等, 所以,我们将其称为数据表单领域;其二,因为系统需要提供表单设计以及表单 运行时定制机制,以适应业务需求的变化,所以,我们称其为可定制的。 框架作为一种软件复用技术, 为解决特定领域的通用问题提供了一种途径。 特 定领域的框架不仅可以对该领域体系性、普遍性的问题给出解决方案,而且还可 以通过对框架的定制和扩展来满足系统的特殊性需求。因此,本文决定使用框架 技术来为该领域的通用问题提供一个解决方案。 既然要使用框架来解决这个领域问题, 那么, 可定制数据表单领域具体需求有 哪些?如何设计、实现并应用一个满足该领域的需求的框架?如何应用该框架来 解决c r f 表数据管理问题? 在这种背景下,本文提出了 可定制数据表单的概念, 并详细讨论了可定制数据表单框架的设计、 实现和应用模式。 1 .2本文的研究内 容及其组织结构 本文的主要目 标就是设计并实现一个可定制数据表单领域的框架, 我们把它称 为可定制数据表单 ( c u s t o m i z a b l e d a t a f o r n n ,简称为c d f )框架。具体来讲, 本 文主要研究内容包括:面向对象框架的软件开发过程:c d f框架的设计、实现、 东 北大学 硕士学位论文第一章 前言 文主要研究内容包括:面间对象框架的软件开发过程:c d f框架的设计、实现、 应用模式: c d f框架在中药新药管理平台中的应用等等 本文着重讨论c d f 框架 的设计、实现以及应用模式等方面的内容。 本文共分六章,其章节组织结构如下: 第一章介绍了论文的相关背景以及解决的主要问题 第二章介绍了设计和实现该框架所使用的基础技术,包括x ml技术、面向对 象技术、框架技术 第三章详细讨论了c d f框架的设计,该章首先给出了框架的体系结构,然后 从功能构件、扩展点、控制流、设计模式等方面对该框架进行了详细的讨论, 最 后还介绍了c d f 框架的应用模式,即如何实例化该框架来产生一个应用系统。 第四章研究了c d f框架实现的关键技术,主要包括:表单的串行化和反串行 化技术、表单定制技术、表单动态生成及数据访问技术等。 第五章主要介绍一个该框架的应用案例, 其主要讨论了如何使用该框架实现中 医中药平台管理系统中的c r f 表管理模块。 第六章为结束语,对本文进行了总结和展望。 东北大学硕士学位论文第二章 基础技术 第二章 基础技术 2 . 1 x ml技术 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 ) 的简称。 x m l 是一组 用来形成语义标记的规则集,这些标记可以把一篇文档分割成许多部分或验证文 档中的不同部分。作为一种通用的数据格式, x ml强大的功能将使它在不同类型 的数据交换方面日益扮演重要角色。 2 . 1 . 1 x ml的发展 象许多标准一样,x ml是从同一时期的许多地方逐渐形成的。它起源于两个 主要的先驱者:s g ml和 h t m l 。 这两种语言都是非常成功的标记语言,并且 在 标记 语言的发展史中, h t ml可能是最广泛使用的语言。然而, s g m l和h t m l 都有很明显的缺点,为了把这两种语言的优点结合起来并消除其缺点,出现了一 种新的解决办法,即x ml . 首先推动x ml发展的是s g ml . s g ml是标准通用化标记语言的简称, 它是 一种文档语义标记的国际标准。s g ml主要应用于需要处理大量高度结构化数据 的领域,它的语义标记有助于计算机分类和检索,并且可以扩展成处理新数据格 式的各种方法。但是,s g ml由于其过于复杂和昂贵而不利于推广。 x ml的第二个来源是h t ml . h t ml是作为s g ml的简单替代品而设计的, 它易于被人理解,但它最大的缺陷是它不能表达语义信息,缺少 s g ml的柔性和 适应性。 1 9 9 6 年夏天, s u n m i c r o s y s t e m s 的j o n b o s a k 开始开 发w3 c s g m l 工作 组( 现 在称为x m l 工作组) 。 该工作组的目 标是创建一种s g m l , 使其在w e b 中, 既利 用s g ml的长处, 又保留h t ml的简单性。 最终, 这种目 标软件逐渐被视为x ml . t i m b r a y 是开发x m l的主要推动者, 并且还是x m l 1 . 0 版本的两位主要作者 之一, 他和伊利诺思大学的c .m.s p e r b e r g - m c q u e e n 编写了x m l规则文档的大部 分原始内容, 其他人也在这方面作了一些工作。 随着正式的x ml规则的日 益完善, 在专业领域中,出现了生产we b标记语言的应用,同时开发着正式x ml软件。 p e t e r m u r r a y - r u s t 开发了 c m l ,即 化学标记语言, 在计算机数学方面, 包括 w o l fr a m . i b m. d e s i g n s c i e n c e . w a t e r l o o m a p l e 等许多公司都致力于开发在w e b 东北大学硕士学位论文第二章 基础技术 第二章 基础技术 2 . 1 x ml技术 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 ) 的简称。 x m l 是一组 用来形成语义标记的规则集,这些标记可以把一篇文档分割成许多部分或验证文 档中的不同部分。作为一种通用的数据格式, x ml强大的功能将使它在不同类型 的数据交换方面日益扮演重要角色。 2 . 1 . 1 x ml的发展 象许多标准一样,x ml是从同一时期的许多地方逐渐形成的。它起源于两个 主要的先驱者:s g ml和 h t m l 。 这两种语言都是非常成功的标记语言,并且 在 标记 语言的发展史中, h t ml可能是最广泛使用的语言。然而, s g m l和h t m l 都有很明显的缺点,为了把这两种语言的优点结合起来并消除其缺点,出现了一 种新的解决办法,即x ml . 首先推动x ml发展的是s g ml . s g ml是标准通用化标记语言的简称, 它是 一种文档语义标记的国际标准。s g ml主要应用于需要处理大量高度结构化数据 的领域,它的语义标记有助于计算机分类和检索,并且可以扩展成处理新数据格 式的各种方法。但是,s g ml由于其过于复杂和昂贵而不利于推广。 x ml的第二个来源是h t ml . h t ml是作为s g ml的简单替代品而设计的, 它易于被人理解,但它最大的缺陷是它不能表达语义信息,缺少 s g ml的柔性和 适应性。 1 9 9 6 年夏天, s u n m i c r o s y s t e m s 的j o n b o s a k 开始开 发w3 c s g m l 工作 组( 现 在称为x m l 工作组) 。 该工作组的目 标是创建一种s g m l , 使其在w e b 中, 既利 用s g ml的长处, 又保留h t ml的简单性。 最终, 这种目 标软件逐渐被视为x ml . t i m b r a y 是开发x m l的主要推动者, 并且还是x m l 1 . 0 版本的两位主要作者 之一, 他和伊利诺思大学的c .m.s p e r b e r g - m c q u e e n 编写了x m l规则文档的大部 分原始内容, 其他人也在这方面作了一些工作。 随着正式的x ml规则的日 益完善, 在专业领域中,出现了生产we b标记语言的应用,同时开发着正式x ml软件。 p e t e r m u r r a y - r u s t 开发了 c m l ,即 化学标记语言, 在计算机数学方面, 包括 w o l fr a m . i b m. d e s i g n s c i e n c e . w a t e r l o o m a p l e 等许多公司都致力于开发在w e b 东北大学硕士学位论文第二章 基础技术 页面中增强数学公式的ma t h ml . 最早发行x ml实用程序的是微软公司, 在 1 9 9 7 年7 月, 微软推出了基于x mi . 的通道定义格式来允许w e b 站点自 动通知阅读者修改重要信息。 直到1 9 9 8 年2 月 1 0日,wk 才发布了正式的x ml l 0 版本,使得x ml成为国际标准。1 9 9 8 年3 月末, n e t s c a p e 公司震惊了x m l 领域, 它不仅出 版发行了mo z i l l a 5 .。 的 源代码, 而且还包括了支持x mi . 比预期的功能更多的功能。 与此同时, 第三方也正在忙着 创建允许新的基于x ml的应用程序使用的工具,促进了x ml的推广普及。 2 . 1 . 2 x ml的技术内容 x ml是一个技术的大家庭。 在x ml 1 .0 规范标准中定义了标签和属性是什么, 但是围绕着该标准又出现了一批可供其选择的新技术,这些新技术向一些特殊的 任务提供了标签和属性或者指导方法。这些新技术主要包括: 今 x l i n k 技术 x l i n k 15 1 描述了向 x m i 文件中添加超链接和其它内部文档关系的标准方式。 x l i n k 规范定义的结构可以 被插入到x m l d t d文件和文档实例中以描述对象间 的链接,它使用x ml语法来创建能够描述今天的h t ml所具有的简单的单向超 链接的结构和更复杂的 链接的结构。 x l i n k 技术规范是由w3 c的x m l 链接工作 组提出的 令 x p o i n t e r 技术 x p o i n t e r 5 1 定义了 一种 支持 在x m l 文 档的内 部结构中寻址的 语言。 x p o i n t e r 指 针有点象u r l ,但是它并不是指向w e b 上的文档,而是指向x ml文件中的部分 数据。x p o i n t e r 技术规范是由wk 的x ml链接工作组提出的。 . x s l技术 通过增加、删除、再排列标签和属性, x s l定义了一种将x ml文档转化成另 一种x mi文档的特殊语言。 x s l . 是由两部分组成: 用于转化x ml文档的语言和 用于指定格式化语义的x m l 词汇表。 x s l 技术规范是由wk 的x s l 工作组提出 的。 令 d o m技术 d o m ( d o c u m e n t o b j e c t m o d e l ) (s 是 一 个 利 用 编 程 语 言 操 纵x m l 和h t n i l 文 件的标准的功能调用集。 它提供了用于表示x ml和h t ml文档对象的标准集合、 这些对象如何合并的标准模型以及访问和操纵它们的标准接r . d o m技术有利于 增加w e b 上的交互作用。 1 9 9 8 年1 0 月1 日wk 的d o m工作组推出d o m 第一 层规范。 东北大学硕士学位论文第二章 基础技术 页面中增强数学公式的ma t h ml . 最早发行x ml实用程序的是微软公司, 在 1 9 9 7 年7 月, 微软推出了基于x mi . 的通道定义格式来允许w e b 站点自 动通知阅读者修改重要信息。 直到1 9 9 8 年2 月 1 0日,wk 才发布了正式的x ml l 0 版本,使得x ml成为国际标准。1 9 9 8 年3 月末, n e t s c a p e 公司震惊了x m l 领域, 它不仅出 版发行了mo z i l l a 5 .。 的 源代码, 而且还包括了支持x mi . 比预期的功能更多的功能。 与此同时, 第三方也正在忙着 创建允许新的基于x ml的应用程序使用的工具,促进了x ml的推广普及。 2 . 1 . 2 x ml的技术内容 x ml是一个技术的大家庭。 在x ml 1 .0 规范标准中定义了标签和属性是什么, 但是围绕着该标准又出现了一批可供其选择的新技术,这些新技术向一些特殊的 任务提供了标签和属性或者指导方法。这些新技术主要包括: 今 x l i n k 技术 x l i n k 15 1 描述了向 x m i 文件中添加超链接和其它内部文档关系的标准方式。 x l i n k 规范定义的结构可以 被插入到x m l d t d文件和文档实例中以描述对象间 的链接,它使用x ml语法来创建能够描述今天的h t ml所具有的简单的单向超 链接的结构和更复杂的 链接的结构。 x l i n k 技术规范是由w3 c的x m l 链接工作 组提出的 令 x p o i n t e r 技术 x p o i n t e r 5 1 定义了 一种 支持 在x m l 文 档的内 部结构中寻址的 语言。 x p o i n t e r 指 针有点象u r l ,但是它并不是指向w e b 上的文档,而是指向x ml文件中的部分 数据。x p o i n t e r 技术规范是由wk 的x ml链接工作组提出的。 . x s l技术 通过增加、删除、再排列标签和属性, x s l定义了一种将x ml文档转化成另 一种x mi文档的特殊语言。 x s l . 是由两部分组成: 用于转化x ml文档的语言和 用于指定格式化语义的x m l 词汇表。 x s l 技术规范是由wk 的x s l 工作组提出 的。 令 d o m技术 d o m ( d o c u m e n t o b j e c t m o d e l ) (s 是 一 个 利 用 编 程 语 言 操 纵x m l 和h t n i l 文 件的标准的功能调用集。 它提供了用于表示x ml和h t ml文档对象的标准集合、 这些对象如何合并的标准模型以及访问和操纵它们的标准接r . d o m技术有利于 增加w e b 上的交互作用。 1 9 9 8 年1 0 月1 日wk 的d o m工作组推出d o m 第一 层规范。 东北大学硕士学位论文第二章 基础技术 今 c s s 技术 c s s ( c a s c a d i n g s t y le s h e e t ) 是一种适用于x m l 和h t m l的 样式单语言 。 1 9 9 6 年1 月1 7日,w3 c推出了c s s 1 ( c a s c a d i n g s t y l e s h e e t l e v e l 1 )规范。 c s s 1 是 一个简单的样式单机制,它允许文档作者和读者把诸如字体、颜色和空格等样式 附加到h t m l 文档上。 c s s 1 的重要功能之一就是文档作者可以 给文档附加一个首 选的样式单, 而读者则有权根据需要使用个人的样式单来做调整。1 9 9 8 年3 月1 2 日, w 3 c又推出了c s s 2 ( c a s c a d i n g s t y l e s h e e t l e v e l 2 ) 规范。c s s 2 是建立在 c s s 1 的基础之上, 向上兼容c s s 1 , 它允许用户把样式附加到诸如 x ml应用等结 构化文档上, 通过分隔文档的内 容和文档的样式, c s s 2简化了w e b上的创作和 w e b 站点的维护。 c s s 3 ( c a s c a d in g s t y l e s h e e t l e v e l 3 ) 规范草案对c s s 进行了 扩 展,目 的是允许能够对w e b 页面中颜色的精确性和可再生性更好的控制,目 前该 草案正在审议。 . x m l中的名空间1 5 1 技术 x ml中的名空间定义了在x ml文档中如何把u r l 链接到每个标签和属性上 的规范。 x m l中的名空间技术规范是由w3 c于1 9 9 9 年1 月1 4日 提出的。 . r d f技术 r d f ( r e s c o u r s e d e s c r ip t io n f r a m e w o r k ) 1 是 处 理 元 数 据的 基 础。 所 谓 元 数 据 就是 “ 关于数据的数据” ,在r d f规范中,元数据就是 “ 描述we b 资源的数据” 。 r d f是元数据定义的一种文档类型,它在元数据级上具有可扩展性,就象 x ml 在文档级上具有可扩展性一样。这意味着r d f文档能够描述文档、图象和其它万 维网资源之间的新型关系。 r d f 给出了w e b 上用于交换可被计算机所理解的信息 的应用之间的互操作性, 并可以被用于多种应用领域。 r d f 技术规范是由w3 c 于 1 9 9 9 年2 月2 2日 提出的。 2 . 1 .3 x ml的优点 x m l 作为一种数据格式有更多的 优点5 . . 开放性 x ml 得以成功的主要因素之一就是他的基于规范和标准的开放性。 x ml技术 根据标准规范,允许在任何平台上读取和处理数据。更重要的是 x m l允许通过 h t t p 和其他传输协议交换x m l 数据。 今 简单性 x ml 另外一个非常重要的优点就是他的简单性。 x m l文档只是纯文本。 这样 x m l 文档就可以自由的在两个不同的系统之间交换数据,因为基本上任何系统都 东北大学硕士学位论文第二章 基础技术 今 c s s 技术 c s s ( c a s c a d i n g s t y le s h e e t ) 是一种适用于x m l 和h t m l的 样式单语言 。 1 9 9 6 年1 月1 7日,w3 c推出了c s s 1 ( c a s c a d i n g s t y l e s h e e t l e v e l 1 )规范。 c s s 1 是 一个简单的样式单机制,它允许文档作者和读者把诸如字体、颜色和空格等样式 附加到h t m l 文档上。 c s s 1 的重要功能之一就是文档作者可以 给文档附加一个首 选的样式单, 而读者则有权根据需要使用个人的样式单来做调整。1 9 9 8 年3 月1 2 日, w 3 c又推出了c s s 2 ( c a s c a d i n g s t y l e s h e e t l e v e l 2 ) 规范。c s s 2 是建立在 c s s 1 的基础之上, 向上兼容c s s 1 , 它允许用户把样式附加到诸如 x ml应用等结 构化文档上, 通过分隔文档的内 容和文档的样式, c s s 2简化了w e b上的创作和 w e b 站点的维护。 c s s 3 ( c a s c a d in g s t y l e s h e e t l e v e l 3 ) 规范草案对c s s 进行了 扩 展,目 的是允许能够对w e b 页面中颜色的精确性和可再生性更好的控制,目 前该 草案正在审议。 . x m l中的名空间1 5 1 技术 x ml中的名空间定义了在x ml文档中如何把u r l 链接到每个标签和属性上 的规范。 x m l中的名空间技术规范是由w3 c于1 9 9 9 年1 月1 4日 提出的。 . r d f技术 r d f ( r e s c o u r s e d e s c r ip t io n f r a m e w o r k ) 1 是 处 理 元 数 据的 基 础。 所 谓 元 数 据 就是 “ 关于数据的数据” ,在r d f规范中,元数据就是 “ 描述we b 资源的数据” 。 r d f是元数据定义的一种文档类型,它在元数据级上具有可扩展性,就象 x ml 在文档级上具有可扩展性一样。这意味着r d f文档能够描述文档、图象和其它万 维网资源之间的新型关系。 r d f 给出了w e b 上用于交换可被计算机所理解的信息 的应用之间的互操作性, 并可以被用于多种应用领域。 r d f 技术规范是由w3 c 于 1 9 9 9 年2 月2 2日 提出的。 2 . 1 .3 x ml的优点 x m l 作为一种数据格式有更多的 优点5 . . 开放性 x ml 得以成功的主要因素之一就是他的基于规范和标准的开放性。 x ml技术 根据标准规范,允许在任何平台上读取和处理数据。更重要的是 x m l允许通过 h t t

温馨提示

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

评论

0/150

提交评论