Page1BeijingUniversityofPostsandTelecommunications分布计算环境邹华北京邮电大学网络技术研究院2014.9BeijingUniversityofPostsandTelecommunicationsPage2BeijingUniversityofPostsandTelecommunicationsPage3主要内容Web技术的发展历程XML技术语义WEBWeb2.0WebService小结BeijingUniversityofPostsandTelecommunicationsPage4什么是Web“Web是一个抽象的(假想的)信息空间”byTimBerners-Lee作为Internet上的一种应用架构,Web的首要任务就是向人们提供信息和信息服务。技术特点用超文本技术(HTML)实现信息与信息的连接;用统一资源定位技术(URI)实现全球信息的精确定位;用新的应用层协议(HTTP)实现分布式的信息共享。BeijingUniversityofPostsandTelecommunicationsPage5基于Web的计算模式典型的分布式应用架构在C/S体系基础上扩充而成,Web信息服务应用的最基本模式是B/S结构用户界面:Application(Client)Browsers网络通信协议:统一为TCP/IP,HTTP为典型的应用层协议,承载信息的传送分布式计算结构:C/S两层客户端程序、应用服务器、数据库服务器组成的三个(N个)层次BeijingUniversityofPostsandTelecommunicationsPage6第一阶段的Web:静态页面客户端:通过浏览器访问Internet上各个Web站点,在每一个站点上都有一个主页作为进入一个Web站点的入口。服务器端:每一个Web站点由Web服务器及许多Web页所组成。典型技术:HTML(超文本标记语言),HTTP(超文本传输协议)Web1.0BeijingUniversityofPostsandTelecommunicationsPage7第二阶段的Web:动态页面将数据库与Web结合在一起,在Web上发布来自数据库的信息典型技术:CGI、服务器专用API、ODBC、JDBC等技术Web1.0orWeb1.5?客户机浏览器HTTPHTMLCGIScript数据库服务器页面请求页面应答数据请求数据获取Browser端WebServer+TransactionServerDBServer在进行数据处理时,可以应用CORBA、EJB、Web服务等技术。BeijingUniversityofPostsandTelecommunicationsPage8第三阶段的Web:Web2.0以人为出发点,让所有的人都忙起来,全民织网,然后用软件、机器的力量使这些信息更容易被需要的人找到和浏览用户:贡献内容,传播内容,提供内容之间的链接关系和浏览路径主要支撑技术BLOG、RSS、WIKI、SNS等BeijingUniversityofPostsandTelecommunicationsPage9语义Web让计算机能够“理解”分布在网上的信息和知识,并在“理解”的前提下更好地处理、利用这些信息和知识,使Web成为支持全球化知识共享的智能信息服务平台,为人们提供优质的服务属于哪个阶段?目前还没有成功到为其定位一个阶段BeijingUniversityofPostsandTelecommunicationsPage10WEB应用的延伸广域异构网络环境下,应用的互操作WebService真正狭义理解下的分布式计算BeijingUniversityofPostsandTelecommunicationsPage11面向Web的分布计算的技术要点数据的表示、组织和共享XML语义WebWeb2.0异构应用程序的互操作WebServiceBeijingUniversityofPostsandTelecommunicationsPage12主要内容Web技术的发展历程XML技术语义WEBWeb2.0WebService小结BeijingUniversityofPostsandTelecommunicationsPage13HTML的缺点在数据组织和表达能力上:专为描述主页的表现形式而设计,不能适应日益增多的信息检索要求和存档要求。不支持结构化数据:不支持对信息语义及其内部结构的描述不支持合法检查:HTML不支持应用程序检查输入数据的结构合法性。对形式的描述能力不够:无法描述矢量图形、科技符号和一些其它的特殊显示效果缺乏可扩展性:HTML不允许用户定义私有的标记字或属性,这就无法把数据参数化,也无法从语义上进行数据检查标记日益臃肿,文件结构混乱而缺乏条理,导致浏览器的设计越来越复杂。BeijingUniversityofPostsandTelecommunicationsPage14对文档组织的新要求扩展能力,可以根据需要定义新标记。结构的表达能力,可以表示任意复杂程度的数据。校验,可以检查数据的结构正确性。媒体无关性,可以用多种格式发布内容。厂商和平台中立,以用标准的商业软件甚至简单的文本工具处理任何满足标准的文档。安全性TheAnswerXMLBeijingUniversityofPostsandTelecommunicationsPage15XML主要内容基本概念XML的显示XML的转换XML的解析XML的标准体系XML技术小结BeijingUniversityofPostsandTelecommunicationsPage16XML主要内容基本概念XML的显示XML的转换XML的解析XML的标准体系XML技术小结BeijingUniversityofPostsandTelecommunicationsPage17开发者一致推崇使用独立于任何体系结构的数据格式独立于任何语言的数据格式已经被广泛使用XML,theeXtensibleMarkupLanguageXML基本概念BeijingUniversityofPostsandTelecommunicationsPage18XML基本概念XML:可扩展标记语言由万维网联合组织(W3C:WorldWideWebConsortium)制定的描述语言标准。用来对信息进行自描述。关注于怎样描述数据内容的组织和结构,以便数据在网络上进行交流和处理。XML最重要的特征:被标记的各个数据是保持其含义的,因此系统间交换数据的可能性极大提高。XML最基本的概念:结构化标记数据,是实现“文档结构化”的语言规范BeijingUniversityofPostsandTelecommunicationsPage19XML的结构化文档技术例:HTML格式文档HTMLTITLE联想电脑/TITLEBODYULLI联想LI台式机LIP4LI2.4GHzLI1GBLI120GBLI9999元/UL/BODY/HTML对应的XML格式文档:?xmlversion=”1.0”?!DOCTYPE联想电脑计算机类型=“个人电脑”制造商联想/制造商识别符品种台式机/品种型号P4/型号/识别符主频UNIT=“GHz”2.4/主频内存UNIT=“GB”1/内存硬盘UNIT=“GB”120/硬盘单价UNIT=“元”9999/单价/计算机BeijingUniversityofPostsandTelecommunicationsPage20XML的结构化文档技术XML用标记表达文档结构XML标记:正确地表达XML文档所具有的“结构”:通过标记间的嵌套正确地传达按文档所标记的数据的“含义”:通过标记的含义XML文档数据采用“树结构”方式表达。例:上例中XML文档的树结构形式计算机类型------个人电脑制造商----联想识别符品种---台式机型号---P4主频-------2.4单位---GHz内存--------1单位---GB硬盘-------120单位---GB单价-------9999单位---元BeijingUniversityofPostsandTelecommunicationsPage21可扩展性XML是设计标记语言的元语言,而不是HTML这样的只有一个固定标记集的特定的标记语言。正如Java让使用者声明他们自己的类,XML让使用者创建和使用他们自己的标记,而不是HTML的有限词汇表。可扩展性是至关重要的,企业可以用XML为电子商务和供应链集成等应用定义自己的标记语言,甚至特定的行业一起来定义该领域的特殊的标记语言,作为该领域信息共享与数据交换的基础。XML的特性BeijingUniversityofPostsandTelecommunicationsPage22灵活性HTML很难发展,因为它是格式、超文本和图形用户界面的混合,要同时发展这些混合在一起的功能是很困难的。而XML提供了一种结构化的数据表示方式,使得用户界面分离于结构化数据。在XML中,可以使用样式表,如XSL(ExtensibleStylesheetLanguage,可扩展样式表语言)和CSS2(CascadingStyleSheetsLevel2,层叠样式表第2级),将数据呈现到浏览器中。XML文档之间的超链接(HyperLink)功能由独立的XLink(ExtensibleLinkingLanguage,可扩展链接语言)来支持。所有这些方面都可以互相独立地改进并发展。所以,Web用户所追求的许多先进功能在XML环境下更容易实现。XML特性(续)BeijingUniversityofPostsandTelecommunicationsPage23自描述性XML文档通常包含一个文档类型声明,因而XML文档是自描述的;不仅人能读懂XML文档,计算机也能处理。XML文档中的数据可以被任何能够对XML数据进行解析的应用所提取、分析、处理,并以所需格式显示。XML表示数据的方式真正做到了独立于应用系统,并且这些数据能重用。所以XML适合开放的信息管理。由于自描述性,文档里的数据可以由XML应用来创建、查询和更新,跟处理传统的关系型数据库、面向对象数据库里的数据类似。所以,XML文档被看作是文档的数据库化和数据的文档化XML特性(续)BeijingUniversityofPostsandTelecommunicationsPage24简明性XML只有SGML约20%的复杂性,但具有SGML功能的约80%。同完整的SGML相比,XML简单得多,易学、易用并且易实现。XML的诞生也吸收了人们多年来在Web上使用HTML的经验。XML采用Unicode字符编码系统,从而支持世界上几乎所有的主要语言,并且不同语言的文本可以在同一文档中混合使用。总之,XML是数据表示的一个开放标准,这种数据表示独立于机器平台、提供商、和编程语言。这一切使得XML及相关技术成为新一代网络计算的一种关键技术。XML特性(续)BeijingUniversityofPostsandTelecommunicationsPage25XML文档的有关术语XML文档:就是用XML标记写的XML源代码文件。XML文档是类似ASCII的纯文本文件,可用任何文本编辑器创建和修改。XML文档包含三个部分:1.XML文档声明;声明表示它是一个XML文档,它遵循的是哪个XML版本的规范。?xmlversion=1.0“standalone=noencoding=UTF-8?2.关于文档类型和样式表的定义;!DOCTYPEtype-of-docSYSTEM/PUBLICdtd-n