任重道远 RIA移动应用还有多远?

日期: 2009-08-30 作者:潘少红 来源:TechTarget中国 英文

  随着3G移动网络的加速发展,移动互联网也一扫静态网页一统天下的局面,开始了充满视频、动画、游戏和交互的新体验世界。我公司是一家生产智能手机的电子公司。但是所生产的智能手机除了基本的电子邮件和日历同步程序以外,还没有开发更多的互联网应用程序,老板认为这是在暴殄天物。

  因此,公司要求研发部门对移动互联网新技术进行考察。结果是结合了声音、视频和实时互动的新用户体验成为我公司开发人员关注的热点。从桌面平台上看,RIA技术正以前所未有的用户体验标志着RIA时代的来临。那么,在移动互联网领域上,尤其是在智能手机上,RIA应用的发展方向和前景将会如何呢?

  移动互联网在智能手机上的限制

  在对移动互联网应用的考察后,我们得到了这样一个结论:就是智能手机因为体积小和重量轻,而且不受地域和空间限制的特点,所以智能手机潜在用户群体可能会比桌面平台更为巨大。但是,由于智能手机硬件设备性能的限制,智能手机在移动互联网的应用上有以下的限制特点:

  (1)硬件限制了良好的用户视频体验

  智能手机互联网应用程序是直接面向用户的,用户体验显得尤为重要。因此,用户界面要有足够酷的交互界面,要能一下子就抓住用户的眼球。但较之于普通的桌面计算机和其它的便携设备,智能手机的屏幕一般很小,虽然现在手机屏幕的分辨率不断提高,清晰程度也接近于电脑显示器,但为了保证智能手机的便携性,手机的屏幕的面积不可能做得很大。这就对要提供高度互动应用的用户界面提出了一个挑战。例如,要求良好的声音、视频、图像和文本的结合,而传统的Web页面式的客户端技术显然是无法满足这个要求。

  (2)Web网页互动反馈复杂,用户交互不方便

  目前智能手机尽管支持移动互联网的Web页面式应用,但是由于网络带宽以及操作键盘的限制,使得人们在使用手机进行Web页面交互处理时非常不便。例如,手机的体积决定了其不会存在桌面计算机键盘那么多按键,除了少数带手写触摸屏的手机外,也很难实现鼠标的操作方式。更为重要的是,目前的手机对组合式按键操作的处理能力有限。因此,智能手机的交互方式就不会类似传统个人计算机那么方便。但是目前的Web页面式应用程序是要求必须要有良好的互动操作性的,这是一个矛盾。例如,目前许多流行的在线Web游戏都要求用户具有良好的互动交换性,也是把当下热到要爆炸的在线Web网页游戏移植到移动平台上一个要突破的阻碍。

  (3)手机应用要求可中断性

  当需要接听、拨打电话或者接收、发送短信时,我们通常会中断正在进行的应用程序,这就要求应用程序必须能够暂停和继续,而且暂停时不能导致应用程序出错或内存溢出。但无疑目前的Web页面式的应用是无法支持这一点。还有,就是要求无论是低或高带宽的连接都要可以毫无妨碍的执行,或容许用户在线和离线以支持移动网络环境的特点。

  什么是RIA技术移动应用?

  在考察了智能手机对移动互联网的需求后,目前的技术让我们的研发人员为之失望和沮丧。但正是“山穷水复疑无路 柳暗花明又一村”。这时,出现在研发人员面前的是一项在桌面平台上风头正劲的RIA技术。那么,让我们来深入的看看什么是RIA技术。

  (1)什么是RIA应用技术?

  Internet已经日益成为应用程序开发的默认平台,但现在的Web应用程序在完成复杂应用方面却始终有点差强人意,使用户体验始终不能令人满意。主要原因是Web模式是基于页面式的模型,缺少客户端的智能机制,因此它几乎无法完成复杂的用户交互。所以,目前的Web页面式模型与人们要求新互联网的体验是一个充满了视频、动画、游戏和交互的世界是一个矛盾。因此,过去的几年中Web开发人员一直在希望构建一种比页面式HTML更丰富的客户端。

  RIA(Rich Internet Application,富互联网应用系统)技术出现了,它允许以一种象使用Web一样简单的方式来部署富客户端程序。它比用页面式HTML模型实现的客户端接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性。“富”的概念包含两方面:分别是数据模型的丰富和用户界面的丰富。它意味着在此客户端上的用户界面可以显示和操作更为复杂的数据模型,而且可以在客户端进行计算和异步发送接收数据。这种模式相对于传统的页面式HTML,优点是程序运行时可以更多的和用户进行交互,而同时更少的和服务器进行交互,这就能有效的解决数据传输或离线操作的问题。

  (2)RIA在移动应用有什么优势?

  随着3G移动网络的加速发展,移动互联网也开始走向强调可视化、互动化,也使得新的Web客户端技术成为当今热门的话题。从技术资料来看,RIA的一个好处在于数据能够被缓存在客户端,从而可以实现一个比基于页面式HTML的响应速度更快且数据往返于服务器的次数更少的用户界面。这样不但大大加快网络应用程序的响应速度,并使带宽得到更有效的利用。而且,RIA技术还能够选择性地更新部分网页内容而无需刷新整个屏幕,这一点对于带宽吃紧的移动设备来说非常合适。因此,对于无线设备和需要偶尔连接的设备来说,是一个大大的福音和发展方向。

  另外,让应用程序与本地数据源自动同步和脱机也是一个优势。因为在脱机情况下能正常工作,是解决了网络滞后时延这一个大问题,而被设计成可以离线工作或者至少当连接丢失的时候能以离线方式工作也是一个重大突破。因为对移动设备而言,网络环境的复杂性会使到用户并不总是连在网上,有时是不在服务区内,有时是网络环境时断时续或者直接处于短时间的断网状态。所以,目前移动互联网应用程序发展速度缓慢,其原因之一就是当发生网络延迟时,页面式的应用程序是总会无法响应,例如出现一片空白而让用户在空等待。

  RIA技术在移动应用的前景展望

  兴奋归兴奋,但冷静下来仔细想想,想要运用RIA技术改造现有的移动应用模式还为时尚早。因为制约的首先是移动网络的连接质量和手机硬件平台的多样性。如果这两个大问题没有解决好,我们公司技术考察组的结论是没有哪个用户愿意花大量的时间换来的只是一些良好体验吧。

  (1)能否突破多样化的终端平台限制?

  和桌面网络应用服务相比,移动平台的网络应用最大的挑战是要兼容不同的终端类型和操作系统。移动平台的分类并不像桌面操作系统那样一目了然,主流的智能手机平台包括黑莓、塞班Symbian、Windows Mobile、Mac OS、Android以及Mobile Linux等。这些移动平台的竞争已经日趋白热化,移动平台的不断分化也导致应用程序的开发工作越来越复杂。例如,屏幕尺寸五花八门、用户输入方式多种多样、无线网络连接变化无常。因此,网络应用程序的兼容性是RIA技术在移动平台上的一个重要考验。

  (2)能否真正实现离线和脱机工作?

  在对手机用户的个性特点和移动网络特性的考察后,我们公司的考察组成员一致认为RIA技术的酷炫效果并不是智能手机移动应用的真正重点,无缝融合在线及离线机制才是关键和核心作用。因为移动网络应用程序与其它程序最大的不同,就是要强调离线操作和在线通讯的结合。换句话说,就目前的移动网络环境的使用情况来说,离线和不稳定断线是常有的事情。这对RIA技术在移动应用上是一个很大的考验,如果没有能做到真正的离线和在线的无缝切换,那么,就离RIA技术的移动时代还有很远的一段距离。

  (3)RIA移动应用是未来人气之争

  从上述的两个制约点来看,RIA的移动应用前景似乎不大美好,但为何众多软件巨头却如此青睐RIA技术的移动应用呢?因为在这场没硝烟的RIA技术之争,其关键是人气之争。目前,手机堪称是一种具有相当高处理能力、可随时接入网络的、用户最贴身的电脑。对于技术厂商而言,控制住手机应用平台具有与控制PC操作系统相同的、甚至更大的意义。这是因为控制住了智能手机的应用平台,将会带来更大的业务扩展余地和未来的先机。

  因为未来的用户手机将不再只是单机的应用平台,而是联网和新技术/新应用体验的工具。例如,在将来的用户可以透过3G上网在手机上完成很多事情。也就是说,如果RIA能成为有别于手机的固有功能、可决定手机的网络用途,或成为手机应用程序运行及发布的网络基础技术的话,RIA技术的移动应用将会是一片光明,而先声夺人的厂商当然也就抢占先机了。但总的来说,是市场决定一切,而不是任何的新技术!

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐