免费智能真题库 > 历年试卷 > 信息系统项目管理师 > 2012年上半年 信息系统项目管理师 上午试卷 综合知识
  第24题      
  知识点:   Web Service技术   CORBA   ORB   SD   SOA   XML
  关键词:   CORBA   SOA   OA        章/节:   信息系统及其技术和开发方法       

 
UDDI、SOAP、WSDL、XML等是构成Web Service的重要技术,在CORBA体系中与SOAP对应的是(24)。
 
 
  A.  ORPC
 
  B.  IIOP
 
  C.  SOA
 
  D.  EJB
 
 
 

 
  第26题    2010年下半年  
   47%
张三开发的EJB 构件在本地Linux 操作系统上运行,李四开发的DCOM 构件在异地的Windows 操作系统上运行。利用(26)技术可使张三开..
  第37题    2009年上半年  
   57%
Web Service 体系结构中包括服务提供者、(37)和服务请求者三种角色。
  第24题    2009年下半年  
   45%
下列技术规范中,(24)不是软件中间件的技术规范。
   知识点讲解    
   · Web Service技术    · CORBA    · ORB    · SD    · SOA    · XML
 
       Web Service技术
        1.定义
        Web服务(Web Service)定义松散的、粗粒度的分布计算模式,使用标准的HTTP(S)协议传送XML表示及封装的内容。
        2.Web Service体系结构
        Web Service是面向服务的体系结构,如下图所示。
        
        Web Service体系结构
        Web Service体系结构中共有3种角色:
        .服务提供者:发布自己的服务,并且对使用自身服务的请求进行响应。
        .服务注册中心:注册已经发布的服务提供者,对其进行分类,并提供搜索服务。
        .服务请求者:利用服务注册中心查找所需的服务,然后使用该服务。
        Web Service体系结构中的组件必须具有上述一种或多种角色。在这些角色之间使用了3种操作:
        .发布(Publish)操作:使服务提供者可以向服务注册中心注册自己的功能及访问接口。
        .查找(Find)操作:使服务请求者可以通过服务注册中心查找特定种类的服务。
        .绑定(Bind)操作:使服务请求者能够真正使用服务提供者。
        3.Web Service的核心技术
        Web服务的核心技术包括简单对象访问协议(Simple Object Access Protocol,SOAP),Web服务描述语言(Web Services Description Language,WSDL),统一描述、发现、集成(Universal Description Discovery and Integration,UDDI)以及可扩展标记语言(Extensible Markup Language,XML)。
        .XML:Web服务中信息描述和交换的标准,它使用标记来界定内容,允许用户定义任意复杂度的结构,具有良好的扩展性。它具有自描述性,适合数据交换和共享。它的另一个优点是无关性,独立于具体的平台和厂商,确保了结构化数据的统一。
        .SOAP:一组基于XML的无状态、单向、轻量级的消息传递协议,用于无中心、分布式远程过程的调用。它主要由3部分组成:一个基于XML的消息内容的Envelope式封装机制,一组用于各种数据类型的编码规则和一个提供远程过程调用(RPC)与响应的机制。
        .WSDL:用于描述服务,WSDL把Web服务抽象地用XML描述为一组包含在面向文档或面向过程信息的消息上执行操作的端点的集,而具体的端点必须绑定到具体的网络协议和消息格式上来定义。这种抽象描述为端口重用提供了一种实现机制。
        .UDDI:是一个基于SOAP协议的,为Web服务提供信息注册中心的实现标准,同时也包含一组提供Web服务注册、查找和调用的访问协议。它通过XML将用户提供的Web服务注册在UDDI中心的公共注册表内,供其他用户查询和使用。
        4.Web服务适用情况
        Web服务的主要目标是跨平台的互操作性,适合使用Web服务的情况如下:
        .跨越防火墙。
        .应用程序集成。
        .B2B集成。
        .软件重用。
        不适合使用Web服务的情况如下:
        .单机应用程序:只用本地API即可。
        .局域网上的同构应用程序:直接通过TCP等协议调用会更有效。
 
       CORBA
        公共对象请求代理架构(Common Object Request Broker Architecture, CORBA)是由对象管理组织(Object Management Group, OMG)制定的一种标准的面向对象的应用程序架构规范,是其为解决分布式处理环境中硬件和软件系统的互连而提出的一种解决方案。
        CORBA分布计算技术是由绝大多数分布计算平台厂商所支持和遵循的系统规范技术,具有模型完整、先进,独立于系统平台和开发语言,被支持程度广泛等特点,已成为分布计算技术的标准。
 
       ORB
        ORB是OMG推出的对象管理结构(Object Management Architecture, OMA)模型的核心组件,它的作用在于提供一个通信框架,透明地在异构的分布计算环境中传递对象请求。CORBA规范包括了ORB的所有标准接口。ORB是对象总线,它在CORBA规范中处于核心地位,定义异构环境下对象透明地发送请求和接收响应的基本机制,是建立对象之间C/S关系的中间件。ORB使得对象可以透明地向其他对象发出请求或接受其他对象的响应,这些对象可以位于本地也可以位于远程机器。ORB拦截请求调用,并负责找到可以实现请求的对象、传送参数、调用相应的方法、返回结果等。客户机对象并不知道与服务器对象通信、激活或存储服务器对象的机制,也不必知道服务器对象位于何处、它是用何种语言实现的、使用什么操作系统或其他不属于对象接口的系统成分。
        客户机和服务器角色只是用来协调对象之间的相互作用,根据相应的场合,ORB上的对象可以是客户机,也可以是服务器,甚至兼有两者。 当对象发出一个请求时,它是处于客户机角色;当它在接收请求时,它就处于服务器角色。大部分的对象都是既扮演客户机角色又扮演服务器角色。另外由于ORB负责对象请求的传送和服务器的管理,客户机和服务器之间并不直接连接,因此,与RPC所支持的单纯的C/S结构相比,ORB可以支持更加复杂的结构。
 
       SD
        SD卡(Secure Digital Memory Card)是一种基于半导体快闪记忆器的新一代记忆设备。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。大小犹如一张邮票的SD记忆卡,重量只有2g,但却拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性。
        SD卡在24mm×32mm×2.1mm的体积内结合了SanDisk快闪记忆卡控制与MLC(Multilevel Cell)技术和Toshiba(东芝)0.16μ及0.13μ的NAND技术,通过9针的接口界面与专门的驱动器相连接,不需要额外的电源来保持其上记忆的信息。而且它是一体化固体介质,没有任何移动部分,所以不用担心机械运动的损坏。
 
       SOA
        SOA(Service-Oriented Architecture,面向服务的架构)是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通信,不涉及底层编程接口和通信模型。SOA可以看作是B/S模型、XML(标准通用标记语言的子集)/Web Service技术之后的自然延伸。
        Web Service是现在实现SOA的主要技术,是一个平台独立的,低耦合的,自包含的、基于可编程的web应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。
        SOA支持将业务转换为一组相互链接的服务或可重复业务任务,可以对这些服务进行重新组合,以完成特定的业务任务,从而使业务能够快速适应不断变化的客观条件和需求。
 
       XML
        XML(eXtensible Markup Language,可扩展标记语言)实际上是Web上表示结构化信息的一种标准文本格式,同HTML一样,都来自SGML(Standard Generalized Markup Language,标准通用标记语言)。
               XML的特征
               XML具有以下特征。
               (1)XML是元标记语言。HTML定义了一套固定的标签,有其特定的含义。XML则允许用户自己定义所需的标签。
               (2)XML描述的是结构和语义。XML标签描述的是文档的结构和意义,而不是页面元素的格式。
               (3)XML文档的显示使用特有技术支持,如通过样式单为文档增加格式化信息。
               XML基本语法
               一个正规的XML文档由3个部分组成,即一个可选的序言、文档的主体和可选的尾声。一个XML文档通常以一个XML声明开始,后面通过XML元素来组织数据。XML元素包括标签和字符数据。
               下面是一份格式正规的XML文档:
               
               可以看出,XML文档序言部分从文档的第一行开始,它可以包括XML声明、文档类型声明、处理指令等。文档的主体则是文档根元素所包含的那一部分。XML尾声部分在文档的末尾,它可以包含注释、处理指令或空白等。
               应用程序接口
               XML文档本身是一个文本文件,在需要访问文档中的内容时,需要XML解析器进行语法验证和提取内容。两个著名的XML解析器的标准规范分别是W3C标准组织制定的文档对象模型(Document Object Model, DOM)和XML_DEV邮件列表成员定义的简单应用程序接口(Simple APIs for XML, SAX)。
               XML程序接口框图如下图所示。
               
               XML程序接口框图
               从上图中可以看出,应用程序不是直接对XML文档进行操作,而是首先由XML解析器对XML文档进行分析,然后应用程序通过XML解析器所提供的DOM接口或SAX接口对分析结果进行操作,从而实现对XML文档的访问。
               1)文档对象模型
               在应用程序中,基于DOM的XML解析器将一个XML文档转换成一棵DOM树,应用程序通过DOM树来实现对XML文档数据的操作。DOM API提供给用户的是一种随机访问机制。通过它,应用程序不仅可以在任意时刻访问XML文档中的任何数据,而且可以任意地插入、删除、修改和存储XML文档的内容。
               DOM解析器所采用的树型结构思想与XML文档结构吻合,应用十分广泛,但是对机器性能的要求较高,实现效率不是十分理想。
               2)简单应用程序接口
               与DOM不同,SAX采用的是顺序访问模式,是一种快速读写XML数据的方式。当SAX解析器对XML文档进行分析时,会触发一系列事件,并激活相应的事件处理函数,应用程序通过这些事件函数实现对XML文档的访问。同DOM解析器相比,SAX实现简单,效率较高,但是缺乏灵活性,仅适用于访问XML数据,不适用于对文档进行更改的应用程序。
               XML文档的显示
               由于XML中的标签许多是开发者自己定义的,主要用于说明文档所表述数据的内存结构关系,因此其显示格式需要特殊的机制来定义。层叠样式单(Cascading Style-Sheets, CSS)和扩展样式单语言(eXtensible Stylesheet Language, XSL)是W3C推荐的表达XML文档数据显示格式的两种标准。
               1)层叠样式单
               CSS最初主要应用于HTML,可以保证文档显示格式的一致性和较好的格式化。通过CSS可以产生如字体、颜色和位置等不同样式的显示格式信息。CSS可以存在于相应文档的页面中,也可以独立的文件形式存在。推荐使用独立的样式文件,以便于维护。CSS在功能上不如扩展样式单语言强大,但是开发相对容易。
               2)扩展样式单语言
               扩展样式单语言遵守XML的语法规则,是XML的一种具体应用。XSL可以分为3个部分,即转换工具(XSLT)、格式对象(FO)和XML分级命令处理工具XPath。一个XML文档的显示过程是这样的:首先根据XML文档构造源树,然后根据给定的XSL将构造的源树转换为可以显示的结果树,最后按照FO解释结果树,产生一个可以在屏幕或其他媒体中输出的结果。
               描述树转换的部分协议,已经从XSL中分离出来,取名为XSLT。XSLT的主要功能就是将源树转换为结果树。在XSLT中定义了与XML文档中各个逻辑成分相匹配的模板以及匹配转换方式。具体的转换过程,既可以在服务器端进行,也可以在客户端进行。
   题号导航      2012年上半年 信息系统项目管理师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第24题    在手机中做本题