网站开通会员怎么开发,自动化系统网站建设首选公司,温州人才网招聘网官网,网站二次开发模板文章目录 试题1【问题 1】【问题 2】【问题 3】 试题2【问题 1】【问题 2】【问题 3】 试题3【问题 1】【问题 2】【问题 3】 试题4【问题 1】【问题 2】【问题 3】 试题5【问题 1】【问题 2】【问题 3】 试题1
随着宽带应用快速发展#xff0c;用户要求系统服务提供商提供基… 文章目录 试题1【问题 1】【问题 2】【问题 3】 试题2【问题 1】【问题 2】【问题 3】 试题3【问题 1】【问题 2】【问题 3】 试题4【问题 1】【问题 2】【问题 3】 试题5【问题 1】【问题 2】【问题 3】 试题1
随着宽带应用快速发展用户要求系统服务提供商提供基于互联网的多种服 务。数字视频监控作为一种区域级的安全监控方式越来越为更多的用户所使用。 数字视频监控告警系统采用与数字视频监控相结合的多媒体技术和基于互联网 的信息传递方案为企业用户以及个人用户提供多种媒体的、不同时间、地点的 信息通知服务。数字视频监控告警系统可以将用户需要查看的监控视频或告警信 息通过互联网门户系统以多种媒体方式传送给用户方便用户随时随地了解与 自身相关的视频信息。
【问题 1】
在设计数字视频监控告替系统时张工将该系统划分为 5 个层次:服务代理 层、门户服务层、流程服务总线层、业务流程应用管理层和企业服务层其中流 程服务总线层是整个数字视频监控告瞀系统的核心实现了服务消息、服务指令 与数据的集中传递。系统五个层次在实现时可以采用图 1-1 左侧所示的技术或工 具请将系统的 5 个层次填入空(1)〜(5)使其与左侧技术或工具相对应。 解析:空(1)应填“门户服务层”因为Web Portal 即门户网站。采用 Web Portal 架构技术形成多种媒体互通的数字视频监控多媒体集成系统为用户提供多视角、 多媒体的综合视频监控方案。 空(2)应填“业务流程应用管理层”、空(3)应填“流程服务总线层”、空(4) 应填“服务代理层”因为当新的服务加入到现有系统时管理人员通过业务 流程应用管理层定义业务流程一流程服务总线层一配置服务代理当配置服务代 理(Service Agent)连接成功后管理人员可以方便快速地将其加入到现有的业 务运行环境中。显然空(5)应填“企业服务层”。 参考答案 (1)门户服务层 (2)业务流程应用管理层 (3)流程服务总线层 (4)服务代理层 (5)企业服务层
【问题 2】
请用 300 字以内文字说明服务代理层、门户服务层、业务流程应用管理层和企业服务层的主要功能。 解析:门户服务层:提供信息展现的功能向各类用户提供个性化的服务。用户 可以根据各自的习惯和兴趣定制门户的页面结构和服务内容。各个展现模块通 过下层组件和具 体的服务相关联。业务流程应用管理层:提供了系统管理人员定义业务流程、重组优化现有业务流 程、模拟测试业务流程等功能同时提供了各类服务的运行环境。在新的服务加 入到现有系统中时管理人员在配置服务代理(Service Agent)连接成功后可以 方便快速地将其加入到现有的业务运行环境中。 服务代理层:提供了在流程服务总线上接收或发送各类具体业务服务的消息与指 令的功能。各个服务代理将其对应的业务服务发出的指令发布到流程服务总线上 同时接收由流程服务总线上的与自身相关的指令消息并传递给各类服务执行。 企业服务层:企业服务层包含了数字视频监控多媒体集成系统中的各类具体的企 业应用如数字视频监控系统服务、网站门户服务、电子邮件警告服务等。各类 企业服务为整个系统提供了多种的服务支持并且对于符合该层次结构的服务也 可以方便快速地加入到现有的系统体系中。 参考答案服务代理层:提供了在流程服务总线上接收或发送各类具体业务服务的消息与指 令的功能。 门户服务层:提供信息展现的功能向各类用户提供个性化的服务。用户可以根 据各自的习惯和兴趣定制门户的页面结构和服务内容。 业务流程应用管理层:提供了系统管理人员定义业务流程、重组优化现有业务流 程、模拟测试业务流程等功能同时提供了各类服务的运行环境。 企业服务层:企业服务层包含了数字视频监控多媒体集成系统中的各类具体的企 业应用如数字视频监控系统服务、网站门户服务、电子邮件警告服务等。
【问题 3】
张工认为系统设计实现时需要重点关注系统的私密性、实时性、稳定性和扩展性为什么?请用 300 字以内文字说明。 解析:作为数字视频监控告警系统在设计时必须注意以下几方面。 (1)私密性:具备权限和访问级别控制的功能以保障公司或个人的专有的视 频监控信息私密性; (2)实时性:当突发事件发生时必须反应迅速接警时间极短报警控制器 检测到报警信号后必须及时告警和处理; (3)扩展性:由于现代技术的快速发展系统应该具备可扩展性以适应新技 术、新设备; (4)稳定性:是数字视频告警系统的基本要求因为告警系统必须具备长时间 不间断运行的能力特别是在用户峰值时也能保证信息的通畅、快速以实现对 公司或个人情况的有效监控。 参考答案 私密性:由于系统涉及的是各个公司或个人的专有的视频监控信息所以要求系统保证视频信息的私密性严格限制访问权限。 实时性:对于突发的监控告警信息为了避免进一步的损失所以要求系统提供 很髙的实时性可以向用户快速提供入侵告警信息或其他告警信息。 稳定性:系统应该具备长时间不间断运行的能力并在用户峰值时也可以提供 很好的服务。 扩展性:作为统一的门户接入平台系统应该可以连接多种视频系统并随着技术与用户需求发展提供更多种的服务方式所以要求系统具有较高的可扩展性。
试题2
某软件公司开发基于云计算的分布式文档协作平台(DDCP)系统部分需求如下 所示: 实现文档的分布式存储客户端可随时随地上传和下载文档; 支持多客户端并发编辑同一文档某个客户端所做修改会实时显示在其他客户端: 要求系统具有自我修复机制当系统中某个节点失效时无需人工干预能够自动 实现节点替换并恢复到一致状态。 项目组经过讨论决定采用现有的分布式文件系统作为基础架构但在具体选用 哪种设计方案时产生了分歧。王工建议采用 Hadoop 分布式文件系统 HDFS 作为 系统参考架构但张工认为 Google 分布式文件系统 GFS 更适合该系统需求。最 后经过更为详细的分析和讨论同意了张工的建议釆用 GFS 作为分布式文档协 作平台的文件系统架构。
【问题 1】
请用300字以内的文字说明GFS和HDFS有何异同并针对系统需求用200字以内的文字说明选择 GFS 的原因。 解析:本问题要求考生针对 GFS 和 HDFS 两种分布式文件系统架构的特点展开分 析并进行总结。 GFS 是一个面向大规模数据密集型应用的、可伸缩的分布式文件系统虽然运行在多台普通硬件设备上但是它提供了灾难冗余的能力为大量客户机提供高性 能的服务。一个 GFS 集群中包含了一个单独的 Master 节点、多台 Chunk 服务器 并且同时被多个客户端访问。GFS 存储的文件被分割为固定大小的 Chunk 并分配 标识缺省提供 3 个存储复制节点Master 节点管理所有的文件系统元数据GFS 客户端代码以库的形式被链接到客户程序里无论是客户端还是 Chunk 服务器都 不需要缓存文件数据。 HDFS 是一个高度容错性的系统能够提供高吞吐量的数据访问非常适合大规 模数据集上的应用。HDFS 采用 Master/Slave 架构一个 HDFS 集群由一个 Namenode 和一定数目的 Datanodes 组成。Namenode 是一个中心服务器负责 管理文件系统的命名空间以及客户端对文件的访问集群中的 Datanode —般是 一个节点一个负责管理它所在节点上的存储。一个文件被分成一个或多个数据 块这些块存储在一组 Datanode 上Namenode 执行文件系统的命名空间操作 并确定数据块到具体 Datanode 节点的映射Datanode 在 Namenode 的统一调度 下负责处理文件系统客户端的读写请求。 参考答案 GFS 与 HDFS 相比的相同点是:单一控制机和多台工作机;通过数据分块和复制 实现可靠性和高性能;树状文件系统结构。 GFS 与 HDFS 相比的不同点是:多次写入和多客户端并发增加数据;Master 单点 失效问题;数据快照的支持;实时性支持。 针对系统需求文档协作要求多客户端并发写入文件支持;解决主服务器单点失 效问题;系统补偿操作需要数据快照。
【问题 2】
针对图 2-1 所示 DDCP 基础架构请分别说明一次数据读操作和一次并发写操作的过程。 解析:本问题要求考生认真分析图中给出的 DDCP 系统架构依据图中节点之间 的数据传输关系描述数据传输过程。 读数据的过程:应用程序将读数据请求发送给客户端后客户端访问主服务器请求所需数据位置信息主服务器查询数据分块和地址信息返回给客户端客户端 根据地址信息向块服务器发送读数据请求块服务器将所请求数据发送给客户端 客户端将数据转发给应用程序。 写数据的过程:应用程序分别将数据和写数据请求发送给客户端客户端依次访 问主服务器请求所写数据位置信息主服务器依次查询数据分块和地址信息发送 给客户端客户端将所要写入的数据重新组织将属于同一个块服务器的数据按 照分组报文和分组序列信息发送给块服务器数据缓存(Primary)客户端将所写 数据按照分组报文 发送给块服务器数据缓存(Secondary)块服务器数据缓存 (Primary)按照分组序列将 数据写入到块服务器数据块(Primary)块服务器 (Primary)将分组序列发送给块服务器(Secondary),块服务器数据缓存(Secondary) 按照分组序列将数据写入块服务器数据块(Secondary)块服务器(Secondary)将 写入完成信息发送给块服务器(Primary), 块服务器数据(Primary)将写数据完成 信息发送给客户端。 参考答案 读数据过程: 1应用程序将读数据请求发送给 DDCP 客户端; 2DDCP 客户端访问 DDCP 主服务器请求所需数据位置信息; 3DDCP 主服务器查询数据分块和地址信息发送给 DDCP 客户端; 4DDCP 客户端根据地址信息向 DDCP 块服务器发送读数据请求; 5DDCP 块服务器将所请求数据发送给 DDCP 客户端; 6DDCP 客户端将数据转发给应用程序。 并发写数据过程: 1并发写的应用程序分别将数据和写数据请求发送给 DDCP 客户端; 2DDCP 客户端依次访问 DDCP 主服务器请求所写数据位置信息; 3DDCP 主服务器依次查询数据分块和地址信息发送给 DDCP 客户端; 4DDCP 客户端将所要写入的数据重新组织将属于同一个 DDCP 块服务器的数 据按照分组报文和分组序列信息发送给 DDCP 块服务器数据缓存(Primary); 5DDCP 客户端将所写数据按照分组报文发送给 DDCP 块服务器数据缓存 (Secondary); 6DDCP块服务器数据缓存(Primary)按照分组序列将数据写入到DDCP块服务器数 据块(Primary); 7DDCP 块服务器(Primary)将分组序列发送给 DDCP 块服务器(Secondary); 8DDCP 块服务器数据缓存(Secondary)按照分组序列将数据写入 DDCP 块服务器 数据块(Secondary); 9DDCP 块服务器(Secondary)将写入完成信息发送给 DDCP 块服务器(Primary); 10DDCP 块服务器数据(Primary)将写数据完成信息发送给 DDCP 客户端。
【问题 3】
请分别叙述采用 GFS 和 HDFS 架构单点失效问题是如何解决的。 解析:本问题要求应试者掌握单点失效问题产生的原因并能够结合 GFS 和 HDFS 架构的特点进行分析说明所采用的解决方法。 参考答案 GFS 中釆用主从模式备份 Master 的系统元数据当主 Master 失效时可以通过 分布式选举备机接替主 Master 继续对外提供服务而由于复制及主备切换本身 有一定的复杂性HDFS Master 的持久化数据只写入到本机(可能写入多份存放到 Master 机器的多个磁盘中防止某个磁盘损害)出现故障时需要人工介入。
试题3
A 公司承接了开发机载信息处理系统数据管理软件的任务。该机载信息处理系统数据管理软件在机载设备中的地位十分重要因此对该软件的安全性和可靠 性有很高的要求。尽管对设备供电的稳定性有较充分的考虑及措施但鉴于该机 载信息处理系统中存储的数据至关重要用户仍提出在任何时候设备断电都不应 对数据造成破坏。该机载信息处理系统采用非易失的 NandFlash (按串行方式访问 的 Flash)作为存储介质该 NandFlash 的特点是以页为最小存储管理单位每一 页只有在擦除后才可写入擦写是有寿命的假设每页可擦写十万次。NandFlash 在使用过程中可能受到其他机载电子设备的干扰而发生一位的跳变即读出的数 据块中可能存在一位是错误的。为了机载软件的安全在这样的条件下也要保证 系统正确运行。
【问题 1】
A 公司指派李工组织进行需求分析并完成机载信息处理系统数据管理软件 需求规格说明。以下 4 条需求描述摘录自该需求规格说明请判断这 4 条描述是 否满足软件需求的一般要求如果不满足请指出存在的问题并将答案填写在 答题纸中。 (1)软件应能够纠正一位读错误; (2)软件一般应提供存储介质的均匀擦写功能以解决因频繁擦写 NandFlash 的某—固定块而导致该 NandFlash 过早损害的问题: (3)NandFlash 擦写是有寿命的; (4)软件对安全性和可靠性有很高的要求。 解析: 本问题主要考查软件需求规格说明书的书写方式及判断软件需求说明必须明确、 清晰并以量化的形式指明对应的指标。对于问题中描述: 软件应能够纠正一位读错误;该需求描述清晰明确符合需求规格说明的书写要 求。 (1)软件一般应提供存储介质的均匀擦写功能以解决因频繁擦写 NandFlash 的某一固定块而导致该 NandFlash 过早损害的问题;该说明中出现了 “一般” 这样的说法而(2)在需求描述中不能出现这样的模糊术语。 (3)NandFlash 擦写是有寿命的;该描述中所提的需求不具体未量化不可测 试。 (4)软件对安全性和可靠性有很髙的要求。该描述中“很髙”术语模糊不可验证。 参考答案 (1)满足 (2)不满足。原因:需求描述中不能使用“一般”这样的模糊术语。 (3)不满足。原因:所提的需求不具体未量化不可测试。 (4)不满足。原因:“很高”术语模糊此提法不可验证。
【问题 2】
在开发上述信息处理系统数据管理软件过程中按照总体设计单位要求采 用开发库、受控库和产品库三库进行软件配置管理并规定软件产品装机后该 数据管理软件项目在受控库中保存 3 年。但到发布后第 2 年时用户报告了一个 bug,经分析是数据管理软件的一个缺陷。此时A 公司重新调配人员对该数据 管理软件进行变更。图 3-1 是 A 公司软件变更管理的流程请从配置管理的角度 分析此次变更应开展哪些活动在图中的(1)到(6)处填写恰当的活动答案填 写在答题纸对应处。 (注:CCBChange Control Board,变更控制委员会。) 解析:本问题主要考查软件变更管理的知识考生需要根据问题中的管理流程补 充其中的空白处根据题目描述在题目中的流程中空白(1)出现在提出解决 方案之后因此应该进行“变更影响分析”;空白(2)出现在通过评审之后因 此应该“确定基线”;空白(3)、(4)的活动应该是“将受控库中的代码导入代码 库准备修改代码”;空白(5) 发生在修改代码后因此应该进行验证和测试; 空白(6)出现在建立基线并导入产品库之后因此应该进行升级装机软件的工作。 参考答案(1)变更影响分析 (2)确定基线 (3)受控库 (4)开发库 (5)测试/验证 (6)升级装机软件
【问题 3】
针对用户提出在任何时候设备断电都不应对数据造成破坏并保证数据系统的完整性的要求A 公司指派王工进行机载信息处理系统数据管理软件设计。王 工设计了一种数据完整性保护机制图 3-2 是该机制处理流程的示意图。请将表 3-1 列出的数据完整性保护机制活动索引按照正确的顺序填入图 3-2 的数据完整 性保护机制处理流程中并将答案写在答题纸的对应栏中。 解析:本问题主要考查数据完整性保护机制和对应的数据处理流程根据流程描 述比较合理的过程是:(1)初始化;(2)如果没有掉电则进行数据块数请求; (3)如果没有掉电则开始寻找并分配空闲的数据块;(4)如果没有掉电则开 始写入新的数据;(5)如果没有掉电则更新事物点;(6)如果在(5)后发生掉电 则需要扫描维护数据一致性;(7)上述过程完成后删除被替换的数据块。因此根据这个处理流程只需要将合适的动作填入空白处即可。 参考答案 (1)f 或数据块数请求 (2)d 或寻找并分配空闲的数据块 (3)c 或写入新的数据 (4)b 或更新事务点 (5)a 或扫描维护数据一致性 (6)e 或删除被替换的数据块
试题4
某软件公司欲开发一个社交网络系统该系统能够接收多个不同种类客户端 发送的信息并将这些信息实时显示在每个客户端的页面上供客户阅读。该系统 将为数以百万计的用户服务因此要求采用的数据库能够支持大量信息存储 能够满足并发读写要求并要求随着数据规模的扩大数据库系统要易于进行扩 充。关于数据库架构的设计王工和张工提出了两种模式:王工提出基于传统的 关系型数据库模式通过向上扩展(Scale-up)以满足数据库的可扩展性要求;李工 提出利用新兴的 NoSQL 数据库模式通过向外扩展(Scale-out)以满足数据库的 可扩展性要求。项目组经过讨论决定采用李工提出的设计方案。
【问题 1】
请指出关系数据库模式和 NoSQL 模式在并发支持、存储与查询、扩展方式、索引方式和应用领域五个方面各自的特点结果填入表 4-1 中(1)〜(10);并针 对应用需求说明项目组选择李工提出的设计方案的原因。 解析:本问题要求考生针对关系数据库模式和 NoSQL 模式的特点进行分析。关 系数据库利用加锁机制支持并发操作执行效率较低利用关系表的方式存储数 据通过 SQL 语言和数据库进行交互主要通过提升硬件配置等向上扩展方式提 升性能B 树和哈希是常用的索引结构其能够广泛应用于多个领域;NoSQL 作 为新兴的数据库模式处理并发的效率较高支持海量数据存储和查询利用增加 分布存储的数据库节点数目扩展性能主要以键值方式存储数据在对于大规模 并发数据处理的分布式应用中有更好的表现。根据项目的实际应用需求所以采 用 NoSQL 模式更为合适。 参考答案 关系数据库模式和 NoSQL 模式的特点比较: 选择李工方案的原因分析: (1)社交网络系统对于数据库并发负载要求非常高对于数量较大的数据库并 发写要求关系型数据库难以满足; (2)海量数据的髙效率存储和访问需求数百万账号信息关系型数据库查询 效率很低; (3)可扩展性需求可以通过增加更多的服务器节点来实现扩展。
【问题 2】
与传统的关系型数据库相比NoSQL 数据库所支持的典型数据存储类型有哪些? 解析:本问题要求考生掌握 NoSQL 数据模式所支持的数据类型。常见的数据类型包括表格/列存储、文档存储、图像存储、键值存储、对象和多值存储等。 参考答案 MySQL 数据库支持的数据存储类型有: (1)表格/列存储:存储稀疏表格数据类似于传统的二维表格式存储; (2)文档存储:用于存储非结构化或半结构化文件; (3)图像存储:利用节点、边和属性的方式存储图片类数据常被用于存储社 交网络服务中; (4)键值存储:类似哈希表一样存储简单的键值对有基于内存和基于磁盘两 种实现方式; (5)对象和多值存储:对象数据库存储面向对象语言中的对象多值数据库存储表格型数据每个单元格中可存储多个值。
【问题 3】
在实际应用中NoSQL 数据库存在的问题有哪些? 解析:本问题要求应试者分析 NoSQL 数据库模式在实际应用中的不足之处。作 为一种新兴的数据库模式其实现的完整性、应用范围和专业知识等与成熟的关 系型数据库相比 还有一定的差距。 参考答案 NoSQL 数据库存在的问题是: (1)成熟度不够大量关键特性有待实现; (2)开源数据库产品的支持力度有限; (3)数据挖掘与商务智能支持不足现有的产品无法直接使用 NoSQL 数据库; (4)NoSQL 数据库专家较少大部分都处于学习阶段。
试题5
某电子商务公司进行机构重组后业务规模和用户规模不断扩大现有的在线销售系统已经无法满足公司的发展要求。公司决策层对现有系统的不足进行了 认真分析决定提高现有系统客户端访问速度增强客户端的动态交互能力并 提高整个系统代码的模块化和重用性最终完成网上交易系统的改造与升级。在 对该系统的升级方案进行设计和讨论时公司的系统分析师王工提出采用开发浏 览器插件的方式提高客户端访问速度并增强访问体验通过重写服务端代码提高 系统的模块化和重用性。另外一位系统分析师李工则提出采用 Ajax 技术提高客 户端性能采用 JavaScript 技术进一步增强客户端的动态交互能力并在服务端 采用 JavaScript 技术提髙系统代码的模块化和重用性。公司的分析师和架构师对 这两种思路进行讨论与评估最终采纳了李工的方法。
【问题 1】
请从系统的客户端开发和服务端开发两个方面说明为何没有采用王工提出的方法。 【解析】 本问题考查 Web 应用系统升级时的方案选择问题。根据题干描述系统升级的目的是提髙现有系统客户端访问速度增强客户端访问体验并提高整个系 统代码的模块化 和重用性。因此需要根据问题描述从客户端开发和服务端开 发两个方面结合三个升级目标进行全面论述。 从客户端开发方面来看在线交易系统是一个典型的 B/S 系统采用浏览器插件 的客户端增强方法与基于 Ajax 技术的客户端增强方法相比存在两个明显的缺 陷:第一客户端功能增强插件必须下载并安装到浏览器上对客户端要求较高 且不方便;而采用 Ajax 技术对客户端进行增强时只要求浏览器支持 JavaScript,这 一要求目前所有的浏览器都能够直接满足。第二现有浏览器都定义了符合自身 要求、互不兼容的插件开发标准与运行形态采用浏览器插件的增强方式需要针 对不同浏览器开发对应的插件;’ 这样存在重复开发的问题且工作量巨大。而 Ajax 技术则基于所有浏览器都支持的标准技术体系不存在重复开发和互不兼容的问 题。 从服务端开发方面来看王工提出的“重写服务端代码”的方式虽然可能解决服 务端模块化和重用性的要求但是开发的风险和代价太大在进行企业应用系统 升级时一般不考虑完全重写特别是服务端代码完全重写的方案。另一方面李 工提出的“服务端JavaScript技术”能够与釆用Ajax技术的客户端进行无缝集成 并且能够利用 JavaScript 与现有系统功能模块的互操作技术采用 JavaScript 实现 系统现有业务功能模块的动态组合和调用增强系统功能模块的重用性。 综合上述两个方面可以看出应该采用李工的解决方案。 参考答案 从客户端开发方面来看由于现有浏览器都定义了符合自身要求、互不兼容的插 件开发标准与运行形态王工提出的“浏览器插件的增强方式”需要针对不同浏 览器开发对应的插件这样存在重复开发的问题且工作量巨大;另一方面客户 端功能增强插件必须下载并安装到浏览器上对客户端要求较髙且不方便。李工 提出的“基于 Ajax 的客户端增强方式”只要求浏览器支持 JavaScript这一要求 目前所有的浏览器都能够直接满足;另一方面而 Ajax 技术则基于所有浏览器 都支持的标准技术体系不存在重复开发和互不兼容的问题。 从服务端开发方面来看王工提出的“重写服务端代码”的方式虽然可能解决服 务端模块化和重用性的要求但是开发的风险和代价太大在进行企业应用系统 升级时一般不考虑完全重写特别是服务端代码完全重写的方案。另一方面李 工提出的“在服务端采用 JavaScript 技术”能够与采用 Ajax 技术的客户端进行无缝集成并且能够利用 JavaScript 与现有系统功能模块的互操作技术采用 JavaScript 实现系统现有业务功能模块的动态组合和调用增强系统功能模块的 重用性。 综合上述两个方面可以看出应该采用李工的解决方案。
【问题 2】
请说明什么是 Ajax 技术并从信息表示、动态显示及交互、数据交换和异步数据交换四个功能特点说明 Ajax 包含的基本技术对应填入表 5-1 中的(1)(、2)、 (3)、(4) 空白中。 【解析】主要考查对 Ajax 技术涵盖的基本技术的理解与掌握。 Ajax 全称为 Asynchronous JavaScript and XML (异步 JavaScript 和 XML),是一种创 建交互式网页应用的网页开发技术。 Ajax 所包含的基本技术有: 使用 XHTMLCSS 来表示信息; 使用 JavaScript 操作 DOM (Document Object Model)进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest 对象与 Web 服务器进行异步数据交换; 使用 JavaScript 将所有的东西绑定在一起。 Ajax 技术的优点包括: (1)能在不更新整个页面的前提下维护数据。使得 Web 应用程序更为迅捷地响 应用户动作并避免在网络上发送没有改变过的信息; (2)通过将部分计算转移到客户端减轻了服务器的处理量增强了用户体验; (3)Ajax 不需要浏览器插件支持辅助开发工具与开发库较多; Ajax 技术的缺点包括: (1)可能破坏浏览器后退按钮的正常行为; (2)使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中; (3)—些手持设备(如手机、PDA 等)目前还不能很好地支持 Ajax; (4)对流媒体的支持没有 Flash 和 Java Applet 等技术好。 Ajax 全称为 Asynchronous JavaScript and XML (异步 JavaScript 和 XML)是一 种创建交互式网页应用的网页开发技术。
【问题 3】
在论证服务端实现策略时李工以“用户身份验证”和“客户请求信息传递与返回”两个应用场景为例说明在服务端采用 JavaScript 技术的优势。请给出李 工可能的论证过程。 解析:主要考查服务端 JavaScript 的实际应用和分析。 在“用户身份验证”这一应用场景中需要同时在客户端与服务端对用户的输入 进行验证:在客户端’需要判断用户的输入是否满足基本的格式要求目前通 常采用 JavaScript 代码实现验证功能;在服务端需要验证用户输入的密码是否 与后端数据库中存储的密码匹配。如果采用服务端 JavaScript 功能则可以实现 相似或相同代码的重用提高系统的可维护性。 在“客户请求信息传递与返回”这一应用场景中如果客户端与服务端采用不同 的技术实现则当客户端发出的请求数据传递到服务端后服务端需要进行数据解析与格式转换之后才能调用业务功能得到运算结果后还需要将其转换为客 户端需要的数据格式。整个过程需要涉及两次应用层的数据格式解析与转换效 率较低。如果采用服务端 JavaScript 技术可以采用 JSON 等客户端与服务端同 时支持的数据格式进行传递能够降低服务端的复杂度提高运行效率。 服务端 JavaScript 的主要缺点有: (1)缺乏成熟的类库。在数据操作、数据存储等方面能力较弱。 (2)对标准的支持不够。目前的服务端引擎对 CommonJS 的支持有待加强。 (3)开发和执行效率较低。在服务端缺少良好的开发环境和类库支持执行效 率也较为低下。 参考答案 在“用户身份验证”这一应用场景中需要在客户端与服务端同时对用户的输入 进行验证:在客户端需要判断用户的输入是否满足基本的格式要求目前通常 采用 JavaScript 代码实现验证功能;在服务端需要验证用户输入的密码是否与 后端数据库中存储的密码匹配。如果在服务端采用 JavaScript 功能则可以实现 相似或相同代码的重 用提高系统的可维护性。 在“客户请求信息传递与返回”这一应用场景中如果客户端与服务端采用不同 的技术实现则当客户端发出的请求数据传递到服务端后服务端需要进行数据 解析与格式转换之后才能调用业务功能得到运算结果后还需要将其转换为寧 户端需要的数据格式。整个过程需要涉及两次应用层的数据格式解析与转换效 率较如果在服务端采用 JavaScript 技术则可以使用 JSON 等客户端与服务端同 时支持的数据格式进行传递能够降低服务端的复杂度提高运行效率。