免费智能真题库 > 历年试卷 > 信息系统项目管理师 > 2010年下半年 信息系统项目管理师 上午试卷 综合知识
  第26题      
  知识点:   Web Service技术   EJB   Linux   操作系统   构件
  关键词:   Linux   Windows   操作系统   构件   接口   开发        章/节:   信息系统及其技术和开发方法       

 
张三开发的EJB 构件在本地Linux 操作系统上运行,李四开发的DCOM 构件在异地的Windows 操作系统上运行。利用(26)技术可使张三开发的构件能调用李四开发的构件所提供的接口。
 
 
  A.  ADO.NET
 
  B.  JCA
 
  C.  Web Services
 
  D.  本地API
 
 
 

 
  第27题    2009年下半年  
   43%
以下有关Web Service技术的示例中,产品和语言对应关系正确的是(27)。
  第23题    2013年上半年  
   44%
在J2EE模型中,中间层的业务功能通过①构件实现,使用②实现业务逻辑处理结果的动态发布,构成动态的HTML页面,中间层也可以使用..
  第26题    2009年下半年  
   36%
形成Web Service架构基础的协议不包括(26)。
   知识点讲解    
   · Web Service技术    · EJB    · Linux    · 操作系统    · 构件
 
       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等协议调用会更有效。
 
       EJB
        EJB在JavaEE中用于封装中间件的业务功能。
        EJB组件部署在EJB容器中,客户应用程序通过接口访问它们,体现了接口和实现分离的原则。
 
       Linux
        Linux是一个类似于UNIX的操作系统,Linux系统不仅能够运行于PC平台,还在嵌入式系统方面大放光芒。在各种嵌入式Linux迅速发展的状况下,Linux逐渐形成了可与Windows CE等嵌入式操作系统进行抗衡的局面。嵌入式Linux的特点如下:
        (1)精简的内核,性能高、稳定,多任务。
        (2)适用于不同的CPU,支持多种体系结构,如X86、ARM、ALPHA、SPARC等。
        (3)能够提供完善的嵌入式图形用户界面以及嵌入式X-Windows。
        (4)提供嵌入式浏览器、邮件程序、音频和视频播放器、记事本等应用程序。
        (5)提供完整的开发工具和软件开发包,同时提供PC上的开发版本。
        (6)用户可定制,可提供图形化的定制和配置工具。
        (7)常用嵌入式芯片的驱动集,支持大量的周边硬件设备,驱动丰富。
        (8)针对嵌入式的存储方案,提供实时版本和完善的嵌入式解决方案。
        (9)完善的中文支持,强大的技术支持,完整的文档。
        (10)开放源码,丰富的软件资源,广泛的软件开发者的支持,价格低廉,结构灵活,适用面广。
 
       操作系统
        编写嵌入式软件有两种选择:一是自己编写内核;二是使用现成的操作系统。如果嵌入式软件只需要完成一项非常小的工作,例如在电动玩具、空调中,就不需要一个功能完整的操作系统。但如果系统的规模较大、功能较复杂,那么最好还是使用一个现成的操作系统。可用于嵌入式系统软件开发的操作系统有很多,但关键是如何选择一个适合开发项目的操作系统,可以从以下几点进行考虑:
        (1)操作系统提供的开发工具。有些实时操作系统只支持该系统供应商的开发工具,因此,还必须从操作系统供应商处获得编译器、调试器等;而有的操作系统应用广泛,且有第三方工具可用,因此选择的余地比较大。
        (2)操作系统向硬件接口移植的难度。操作系统到硬件的移植是一个重要的问题,是关系到整个系统能否按期完工的一个关键因素。因此,要选择那些可移植性程度高的操作系统,以避免因移植带来的种种困难。
        (3)操作系统的内存要求,有些操作系统对内存有较大要求。
        (4)操作系统的可剪裁性、实时性能等。
 
       构件
        为了达到门户站点的基本要求,一个企业的网站应当由以下构件组成:
        (1)应用服务器(Application Server)。主要用于企业较大规模电子商务应用的开发、发布和管理,同时实现与企业原有系统的集成。
        (2)工作流和群件服务器。主要用于使工作人员和商业伙伴能通过Internet共享资源、协同工作。
        (3)内容管理子系统。简化企业网站的产品管理、提高效率,并将相应的、经过筛选的内容发送给最终用户。
        (4)目录服务器。企业使用它来管理防火墙内外的用户、资源和控制安全权限,同时为用户的通信和电子商务提供一个通道。
        (5)性能优化工具。改善网站服务质量,包括流量管理、动态数据缓存、网络动态负载(Load Balancing)、知识管理等。
        (6)邮件和消息服务器。使企业和服务提供者能为所有员工、合作伙伴和客户社区提供商业级的通信架构。
        (7)个性化信息服务。在实时分析用户数据的基础上提供一对一的交易平台。通过对用户行为的更好理解,企业更跟踪、分析和理解网站用户。
        (8)搜索引擎。用户提供更广泛的资源。
        (9)安全服务器。包括数据安全、应用安全和交易完全。其基本内容有用防火墙阻止对网络的非授权访问,在安全和个人的角色授权的基础上,只需一次登录就可以访问网站的所有应用,通过提供一种对在线交易的每一方的可信任的授权方式,帮助客户、合作伙伴和员工访问Internet应用。
        (10)网站服务器(Web Server)。将各种网站的信息发布给用户。
        以上是通常构建网站所需要的构件,企业可针对自己的特点以及网站规模大小,应用的类型等自行选择。
        在网站结构的实现上,通常在逻辑上将网站分为三层:表示层、应用逻辑层、数据层。这种结构使得网站具有较好的可扩充性,将表示层与业务功能的实现分离开来,能够更灵活地适应业务的发展。网站不需要对业务逻辑组件进行任何变动,就能够适用新出现的表示形式和客户端。例如,为了使用户更方便地在网站上购物,网站调整了页面格局和页面风格。由于网站结构层次分明,只需要改动网站表示层,业务逻辑层和数据连接层则不需要改变。
        (11)表示层和相关技术。表示层用于为最终用户提供一个友好的用户界面,接受用户提交的事件,并将处理的结果返还给用户。这一层作为应用的前端和“窗口”,决定了用户对网站优劣的评价和总体印象。
        网站从总体上说是独立于客户端的,客户端包括基于浏览器的HTML客户端、给予Java的客户端、传统的C/C++应用、Power Builder客户端以及VB客户端。
        在表示层除了使用最基本的HTML语言外,通常还利用JavaScript Internet脚本语言,以及Java Internet程序开发语言。JavaScript程序运行在客户端,能够完成用户事件获取、数据提交前的合法性校验、错误检查和实现动画效果等。而利用Java开发的JavaServlet程序运行于服务器端,负责实现与业务逻辑层的交互,从业务逻辑层获得数据,并将用户提交的信息传给业务逻辑层,而基于Java语言的JSP程序,则实现数据的动态显示,它将JavaServlet程序获得的数据形成相应的HTML页面传给客户端。
        为了适应电子商务的各种需求,新的表示层技术不断发展。如XML(可扩展标记语言)和RDF(资源描述框架)等都是当前最新的、对表示层产生重大影响的技术。XML通过一种结构化的文本方式来表述数据;RDF提供一种统一的、可互操作的方法通过Internet在程序间交换元数据。
        (12)商务逻辑与实现。商务逻辑层是电子商务系统的核心,也是系统建造过程中的重点和难点。商务逻辑层包括商务应用程序、支持平台(包括商务服务层、商务支持层和基础支持层)。
        支持层向上层(商务应用层)提供的服务主要包括:表达、商务支持、运行支持、开发与集成服务。构成支持平台的技术产品至少应当包括:Web服务器、商务支持软件、集成与开发工具、计算机主机、网络及其他系统软件(如操作系统、管理工具软件等)。
        通常,Web服务器、商务支持软件、部分集成开发环境被集成到一个被称为“应用服务器”的软件包里,所以商务逻辑层在物理上可以简化为以下三个部门:应用软件(实现商务逻辑);应用服务器(为应用软件提供软件支持平台)和其他支持软件;计算机主机及网络(为应用软件提供硬件支持平台)。
        构造商务逻辑层的任务是为选择合适的应用服务器和其他支持软件,开发实现商务逻辑的应用软件系统。
        (13)数据层及实现。构造数据层的关键是开发电子商务与外部系统、内部资源系统的接口,完成系统集成。
        数据层的数据源主要包括:相关信息系统(如ERP系统)的数据与企业的数据库,企业与协作企业(如供应商)间交换的数据,企业与银行间交换的数据,企业与认证中心之间的认证数据,企业与其他商务中介交换的电子数据。
        由于企业商务逻辑的处理过程是一个从市场、销售、采购到客户服务的整体,所以必须将商务逻辑处理过程中所涉及到的数据集成到一起,因此构造数据层的任务是:实现电子商务系统与企业内部和外部信息系统之间的网络互联,并确保安全的网络环境,基于应用服务器平台的商务应用系统与企业内部数据的共享。
   题号导航      2010年下半年 信息系统项目管理师 上午试卷 综合知识   本试卷我的完整做题情况  
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 /
 
第26题    在手机中做本题