问答题 Web 2.0是目前Internet上Web应用的新模式,其概念由Tim O'Reilly于2003年首先提出。目前Internet上已经有很多基于Web 2.0的Web应用系统,如Facebook、Wikipedia、Blogger、del.icio.us、YouTube和Flickr等,其应用涵盖各个方面。
问答题 请用200字以内的文字叙述基于Web 2.0的Web应用与传统Web应用的重要不同点,并给出简要解释(列举五个方面的不同点即可)。
【正确答案】基于Web 2.0的Web应用与传统Web应用的重要不同点如下: ①互联网作为平台,使用浏览器和网络服务,为数量巨大的客户提供服务。 ②利用集体智慧,鼓励用户参与与贡献,聚集大众智慧。 ③数据是下一个Intel Inside,数据管理已经成为Web 2.0应用的核心。 ④软件发布周期的终结,新版本的快速发布和用户参与的开发模式。 ⑤轻量型编程模型,支持松散结合的轻量级编程模型,考虑聚合而不是协调。 ⑥软件超越单一设备。 ⑦丰富的客户体验,强调可供编程性和丰富的用户体验。
【答案解析】
问答题 基于Web 2.0的Web应用十分强调用户的体验与感受,Ajax是目前广泛使用的表现层技术。请用200字以内的文字简要介绍Ajax的概念和核心思想,并说明在使用Ajax时,从效率方面考虑需要注意的问题(列举3个即可)。
【正确答案】(1)Ajax并不是一种全新的技术,而是几种现有技术的组合: ①XHTML和CSS。 ②使用文档对象模型(Document Object Model)作动态显示和交互。 ③使用XML和XSLT做数据交互和操作。 ④使用XMLHttpRequest进行异步数据接收。 ⑤使用JavaScript将它们绑定在一起。 (2)在使用Ajax时,从性能方面考虑,需要注意以下几个问题: ①替换部分而不是全部HTML网页。 ②不要在没有必要的情况下使用轮询计时器。 ③根据不同的情况,考虑传递不同格式的数据(JavaScript、XML、HTML和XHTML等)。 ④充分利用客户端的动态特性和计算能力减轻服务端负载。
【答案解析】
问答题 某房地产信息网站欲整合Google提供的地图信息(Google Maps)和Craigslist(美国最大的分类广告网站)提供的房地产信息,为用户提供新的房地产信息增值服务。负责网站建设的工程师提出了两种解决方案,第一种方案拟采用传统的应用系统集成方法,集成来自不同源的数据。另外一种采用基于Web 2.0的Mashup技术,从不同的数据源抽取数据,聚合并转换数据,在不同的上下文使用,具体如下表所示。请阅读并完成表中空白部分。
【正确答案】(1)使用现有Web应用程序公开的,基于Web的API(或Web服务)。 (2)集成两个或者更多的Web API。 (3)静态展现技术。 (4)刷新整个网页。 (5)基于Web的API。 (6)SOA。 (7)功能暴露与服务组合。 (8)服务。
【答案解析】[解析] 这是一道关于Web 2.0和Ajax方面的试题,共3个问题。Web 2.0是最近几年谈得很多的一个话题,我们可以凭常识解答本题。 第1个问题考查Web 2.0的应用与传统Web应用有什么区别。因为这个问题最近谈得多,所以就相对简单了。例如,传统Web应用通过浏览器浏览大量网页,而Web 2.0的应用除了网页外,加上很多通过Web分享的其他内容,更加互动;传统Web应用的模式为读,而Web 2.0的应用的模式为写和贡献;传统Web应用的主要内容单元为网页,而Web 2.0的应用的主要内容单元为帖子/记录;传统Web应用的形态为静态,而Web 2.0的应用形态为动态;传统Web应用的浏览方式为浏览器,而Web 2.0的应用的浏览方式为浏览器、RSS阅读器和其他工具;传统Web应用的内容创建者为网站编辑,而Web 2.0的应用的内容创建者可以是任何人,等等。 第2个问题是关于Ajax的,涉及Ajax的概念和核心思想。 Ajax是Asynchronous JavaScript and XML(以及DHTML等)的缩写,用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。借助于Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新用户界面,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新用户界面,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信,Web站点看起来是即时响应的。 Ajax是由几种蓬勃发展的技术以新的方式组合而成的。Ajax包含以下技术: ①基于XHTML和CSS标准的表示。 ②使用文档对象模型(Document Object Model)进行动态显示和交互。 ③使用XML和XSLT做数据交互和操作。 ④使用XMLHttpRequest进行异步数据接收。 ⑤使用JavaScript将上述技术绑定在一起。 Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5.0中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使你可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。 传统的企业应用集成方案一般需要现有系统平台API层的支持,如Java平台、JavaEE和NET等,集成过程涉及面较广,相对复杂。而基于Web的应用与数据集成时,仅需要使用由现有Web应用程序(如Google Maps)公开的基于Web的API(或者Web服务)来构建应用程序,避免了复杂的集成过程。 因此,(1)处应该填写“仅需要使用现有Web应用程序公开的,基于Web的API(或Web服务)构建应用程序,集成过程相对简单”。基于Web 2.0和Mashup技术,可以直接Mashup两个或者更多的Web API,以创建某种新的特性与功能,因此在(2)处应该填写“使用Mashup技术集成两个或者更多的Web API,创建新的特性与功能”。对于(3)和(4)传统集成方式下的表现层大多采用静态展现技术,当客户端发送请求时,往往需要刷新整个网页。对于(5),传统集成方式的客户端大多采用静态展现技术,当客户端发送请求时,往往需要刷新整个网页。对于(6)、(7)、(8),基于Web 2.0和Mashup技术的集成方案使用SOA的思想集成底层系统,强调功能暴露与服务组合,以服务的形式集成并暴露现有系统的能力。