Html5的混合式开发外文翻译资料

 2022-07-25 14:05:50

英语原文共 8 页,剩余内容已隐藏,支付完成后下载完整资料


Html5的混合式开发

摘要:HTML5是一种新的技术标准承诺赋予浏览器成为开发富Web应用程序的理想平台。虽然它仍然被视为一种新兴技术,在本文中,我们试图捕捉并探讨其对mashup开发的影响。要做到这一点,我们先从一个混合式开发案例展示新的HTML5功能。然后,我们继续前进,探索mashup开发所受的影响,并可能通过HTML5在不久的将来被启用的那些方面。这些方面分为两类:短期影响,可以通过mashup开发人员。长期影响,应该由服务/内容提供商予以考虑。

设计关键词 mashup开发,HTML5

引言:随着对网络作为一个平台的趋势,浏览器已经变成了独立访问网络的应用程序。因为他们更多的用于运行富互联网应用程序(RIAs),如Mashup(当今网络上新出现的一种网络现象,利用它,即使是没有任何编程技能的普通网民也可以自己编写程序)。他们必须确保客户端脚本的有效和可靠的执行力。而且,随着mashup的崛起,为情境应用程序在浏览器上重获新生 - 应用程序经常(但不总是)有一个短的寿命,并为特定的用户群创建具有一套独特的需求,情境mashup和它的用户,通过该mashup可以自动访问其用户的上下文信息。 最后,在浏览器上运行的RIA客户端与一个服务器之间通信。该服务器,在mashup的情况下,可以是mashup服务器或内容/服务提供商进行通信。浏览器作为触发这个沟通和服务/数据传输的点应启动更快,更安全的连接。HTML5是一种新兴的技术标准,对应对这些挑战为目标。出于这个原因,而HTML5尚未达到其标准化进程的正式落成,最新的浏览器已经提供了它的许多最具创新性的功能的支持。本文的目的,正式讨论mashup是如何发展在HTML5的支持下。以一个具体的例子案例研究为背景,我们提出积极的方面和改进的解决方案,以及确定哪些mashup开发的挑战仍然保持开放。本文的其余部分的结构如下。在下一节中,我们把当前工作的来龙去脉提供相关工作的概述。在第3节,我们描述了一个场景,其中移动mashup使用新的HTML5内置功能。第4和5分别突出阐述HTML5在mashup开发中短期和长期的影响。由此我们得出一些结论,并仍然讨论在纳入HTML5于mashup开发中所面临的挑战第6节大部分的研究工作对促进最佳实践mashup开发所取得成果,有助于更好地了解mashup是什么,以及应该如何被开发,将其应用于跨越数据集成,过程集成,UI(用户界面)的集成,上下文感知,在企业环境中应用mashup,和终端用户编程的各种环境中。这些努力提供了mashup领域内创造的工具,技术和标准的基础。mashup工具正朝着促进形式化,部分自动化mashup开发过程中逐步推进。例子是雅虎Pipes2是IBM Mashup中心,和英特尔捣碎机。标准化的目的,一个很好的例子是企业mashup标记语言

相关工作

企业mashup标记语言,这是由mashup开放Alliance4(MOA)开发的,旨在加强与可移植性和互操作性mashup开发。 除了这些新兴的mashup技术和标准,通用的Web技术和标准,不打算主要用于mashup开发,但可能会对它有可能显著影响,也迅速发展。例如,移动mashup开发方案应用了HTML5的主要特点。在试图保持示例的全面,尽可能实用,这样的洞察特性可以看到HTML5将如何影响mashup开发。

例子:旅游助理mashup

旅游助理mashup开发为一个游客能够自娱自乐的最好方法就是参加他们正在访问的城市最热门的事件。然而,这需要什么样的事件将发生在城市先验知识。需要手头有这样的信息,因此,对于游客有益的,因为他们可以利用他们的可用时间。在这种情况下,一个数据mashup将使这件事来得方便,因为它可以聚集和有效地从网络上的不同来源呈现所需的数据。为了详细mashup的要求,旅游助理mashup结构需要简单的导航仪。mashup访问APIs6,以便检索由HTML5地理位置API获得的城市名称(卢加诺)过滤未来事件的列表。这些事件,之后,将地理上投射在谷歌地图widget作为一组标记。地图上的标记,然后由选择事件类型(例如,电影,音乐等)过滤。从表中选择的每个事件标记,首先加载相关照片的列表,从Flickr APIs7获得,对所选事件标记,显示事件的位置和从当前位置的达到目的地的路线。假设如此多的游客可能有兴趣在使用这种mashup,决定加入一个在线聊天功能,提升其功能,使人们在同一个城市可以讨论即将举行的活动。他已经使用HTML5 WebSocket的API已经开发一个在线聊天mashup,使用的用户说,在同一个城市,可以在自己的母语与对方聊天。后者的功能是由谷歌身处API8,其检测接收到的消息的语言,并将其转换为用户所选择的语言显示。为了能够与其他用户聊天,用户应首先注册到使用一个唯一的ID WebSocket的服务器。该ID是由用户选择和将被服务器的唯一性被检查对所有的现有的ID。如果用户被断开,他/她的关联ID将从服务器中删除。一旦注册由服务器接受,mashup应该发送其用户的当前位置到WebSocket的服务器(基于WebSocket的-聊天室服务器)。这是因为服务器确定基于对用户的位置的相似的聊天室。当嵌入mashup的部件使用了HTML5跨窗口postMessage的API的。该功能可以使聊天室窗口小部件在一个新的消息到达通知发送到父mashup(包含消息的地理配位以及它的内容)。发件人位置的地理配位是从地理位置API获得,将附在所有待发邮件。从而,每个消息可以显示为在父mashup地图小窗口的标记,与用于显示该消息本身的信息窗口。

短期影响

我们将介绍如何HTML5功能,可通过mashup开发人员立即使用,在一个短期的方式,来提高他们在mashup开发的现有方案的生产力。这些方案包括移动mashup,协作mashup,客户端mashup和服务器端mashup。移动mashup在过去的几年中,如智能手机,平板电脑和个人数字助理(PDA)的新型移动设备已经越来越多越来越能够处理更大,更复杂的任务。在一些国家中,在通信技术的进步目前允许这些设备连接到因特网中以相同方式连接的个人计算机(PC)。这样的显着改善,预计到2014年将增加使用作为功能强大的工具支持互联网的移动设备进行网上冲浪,以超过900%的程度。从可用性的角度看,但是,与移动用户的动态变化的地理分布沿着所述Web环境的动态性,导致显着地改变的用户需求比较困难,设备已经成为一项艰巨的市场环境应用程序。一类这些情景应用程序被称为混合mashup,在移动设备上本地运行,采取的Web API的优势。然而,mashup应用程序不能充分利用这个市场的两个重要原因。首先,这些应用都依赖于平台的,这意味着每个平台提供自己的软件开发工具包(SDK)。因此,一个特定的平台,如Android的用户,都限于使用特定的Andr​​oid应用,因此,将会从他们可以从不同的平台建如Windows有趣的应用中获得的好处中扣除。第二,建筑物mashup应用需要的编程技巧,即使它是建立在可重复使用的Web的API。其结果,成本需要针对一种假设从预定的应用程序来获得最终的好处进行权衡。这一点,因此,可以阻止许多昂贵的mashup应用程序的创建,其寿命跨度短,只为了满足即时需求。在另一方面,在移动浏览器上运行的移动mashup可行的替代产品为这个市场的。移动mashup可以从任何平台上的任何浏览器访问。这尤其能够扩展在不同移动平台的可移植性。类似的mashup应用,移动mashup来自网络的API,结合可重用的组件。然而,它可以被可能使用新兴mashup终端用户编程工具例如Yahoo Pipes9替代,这需要少得多的努力,而不是mashup应用开发的。尽管如此,移动计算具有需要由移动情景应用适应的基本约束。这些限制,还没有移动浏览器可以很好的解决,因此对于mashup在这些浏览器上运行,是相当不利的,而不是原生mashup的应用程序。 HTML5,目前​​正在被大多数的手机浏览器的支持,相信会让我们对这些限制能够处理。具体而言,有一些已经通过HTML5做访问三项重要的移动计算的限制:变量位置,间歇性连接,以及小尺寸屏幕。

基于位置的mashup

可以凭经验确定,许多移动mashup的用户期望有有更精确的地理位置。例如,在先前示例的描述中,用户可以期望在旅游助理mashup来实现,并且根据它们的位置,即表示相关事件,并提供准确的地理位置。因此,如移动用户使用集成地理空间数据需求的增加,位置感知计算功能在移动mashup的未来将越来越重要。HTML5公开访问关于设备位置的所有信息来源,使用其地理位置API。这个新功能可以填补由于缺乏位置感知应用程序支持的现有差距,以发展基于位置的mashup。地理位置API的全面性和有效性是由以下多种可用的来源自动比较,检查位置的准确性。这些来源基于IP地址,GPS无线MAC地址,GSM或GDMA和手机的ID。此外,移动mashup中提供实时的这样的信息,因此能够立即响应。例如,在这样的场景中,一个实时位置变化通知功能可以方便GPS导航仪的发展。离线mashup流动性的出现已经影响到互联网的使用场景,在这种情况下,由于它们的流动性下降,挑战出现,即用户很难从因特网获取。例如,互联网连接可能会受到影响,比如飞机和列车上。当互联网连接暂时无法使用,大部分目前的移动Web应用程序将会失去响应。因此继续提倡使用离线mashup应用,HTML5离线缓存API是出于应对这一挑战,通过允许用户保持与(缓存)Web应用程序进行交互在离线模式。在mashup发展的背景下,这个功能带来了许多机会。它允许移动mashup缓存来自供应商或mashup服务器接收最新的更新。其结果是,mashup可以通过对最新数据进行操作在脱机模式下工作。事实上,这一功能适合发展的诸多mashup,因为在mashup开发常见的做法是从供应商获取一次数据,整合它,然后综合数据呈现给用户。用户交互的其余部分主要包括浏览其可以被预取和高速缓存在本地提供的数据,并且只是偶尔需要进一步连接到服务器或提供者。例如,在下面情况下的例子中,所有的事件一旦mashup运行或用户的当前城市被取出并呈现给用户。用户交互的其余部分涉及具有过滤和浏览在地图小窗口中显示的事件。要启用离线移动mashup,最好的做法是经常缓存从供应商,最新集成的数据中获取的数据,以及JavaScript运行,并呈现这些数据。应该补充的是,数据应被存储在与使用WebStorage API的本地存储。WebStorage API是一项HTML5新功能。目前,谷歌Chrome浏览器提供的局部空间容量网络存储10MB就是应用了此功能。使Web浏览器作为可编程平台,开发人员可以构建是在任何操作系统(OS)平台的便携mashup应用程序。然而,移动计算的唯一约束可能会导致桌面mashup和移动mashup之间的可移植性问题.其中的一个制约因素与小屏幕相比,台式机的移动设备的分辨率低有关。

WebSocket的应用

websocket基于协同mashup部署在像网页网络环境中的应用程序,可以潜在地调解,用户之间的相互作用。 生成的应用程序被称为协同应用作为其用户协作创建和管理内容。例子有很多现代的Web 2.0应用范围从协作编辑网上聊天室。 mashup也可以公开协作的前端。 mashup时,通过协作前端访问的异构后端创建有趣的用例。 例如,在下面的例子上,聊天室mashup提供了一个协作的前端,其中的用户,由于mashup内聚集异构功能,可以相互在任何语言沟通。 它们包括(但不限于)协作决策(CDM)的应急反应,和电子学习。 从技术上看,协作mashup的基本模型是基于所涉及的参与者,这是目前显著由HTML5 WebSocket的API促进中实时通信。 这个新功能的开发简单,与通信速度和效率而言提高。 WebSocket的API的简单性和强大可诱发协同mashup的扩散在消费市场。 同样,工业domains内使用collaborative mashup,可以在很大程度上采取的高通信速度和效率的WebSocket的API提供优势增强。客户端mashup设计了两种不同的架构,具体情况取决于流程和数据集成发生。 如果它发生在服务器端,mashup称为服务器端mashup。 在这种情况下,一旦最后的结果将在服务器上产生的,它将被推到客户端可视化的缘故。 可替代地,这两个积分和可视化的任务可以在客户端浏览器,这导致一个客户端mashup来执行。 尽管客户端架构有它的缺点(较少的安全性,可靠性和性能)的事实,它仍然可以提供更快的用户体验,在服务器侧较少负载,并且容易发展。 要做到这一点,直到最近已经错过了基于浏览器的客户端的一个重要特点是:多线程。 多线程是已经使用的桌面和基于服务器的应用,以提高性能,同时执行并发长期运行的任务的技术。 此功能允许开发人员能够利用浏览器中的多线程JavaScript支持的优势。 HTML5引入了此功能作为WebWorker API。 在不断的讨论中,我们将更加深入地讨论如何这项新功能可以在有效的客户端mashup开发利用。 重点是具体的流程集成(PI),数据集成(DI)的客户端执行和数据表示。 过程集成在mashup开发,PI发生在mashup的逻辑所在的应用水平。 PI关注放在一起外部Web API和服务,以执行功能。 与使用WebWorker的API,PI可以

全文共9991字,剩余内容已隐藏,支付完成后下载完整资料


资料编号:[154864],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。