破除RIA的八大迷思(上)

日期: 2009-10-18 作者:Michelle 来源:TechTarget中国 英文

  任谁看到RIA(Rich Internet Application)动态与酷炫的效果都会感到心动,但是多数企业在实际了解技术以前,就已经凭直觉认定,要做到这样的效果一定很难、很花时间、而且很贵。

  其实这些成见都是“以貌取人”,无论Adobe的Flex或微软的Silverlight,前端的互动程式都是‘类JavaScript’的技术,对开发者而言并没有很高的技术门槛,至于后端的商业逻辑与资料库存取,其实都是延用既有的技术,所以也不会有资料库串连的困难。

  主要的挑战,是开发与设计人员要放下身段跨界学习彼此领域的技术,而不是各自依循原有的工作模式。若心态上存有专业的傲慢,就不会好的协同合作模式,唯有跨越超越这个门槛,才能重塑新的工作流程。

  委外开发是必然的选项吗?当开发工具内建RIA的开发机制,你我随手就可以设计简单的互动效果,提升软体的易用性。Adobe甚至在官方网站提供各种应用范例,并公布原始码。所以,若不要求达到很高的美学质感,实现RIA并不昂贵,也不困难。

  迷思1:RIA对企业并不实际

  酷炫的视觉效果只是加分,简单、直觉才是RIA的王道。回顾Web最早期的应用是为了资讯的分享,因此以静态的文件式操作为主,当应用程式搬上Web,便面临许多使用上的困境,例如使用者会反射性地企图按‘上一页’返回前一个功能。
  虽然Java Applet与ActiveX曾为Web的互动带来一线曙光,但由于效能及档案大小的限制,因此仅局限于小区块的应用。而RIA已带来新的契机,微软的Silverlight与Adobe Flex技术,可以突破过去Web开发的技术瓶颈,为互动设计打开方便之门,使Web应用得以更像一套应用程式。

  举例来说,当原本必须点选、确定、换页才能做到的排序与分类机制,改以滑鼠拖放完成,不但直觉而且可避免使用者犯错。此外,在Web输入表单时,提供必要的提示;或者使用者离开座位再回来,系统以闪动或变色的方式提示从哪个栏位接续工作,诸如此类具导引性互动设计,可有效提高生产力。

  迷思2:Flex解决方案成本很高

  Flex解决方案,目前来看费用并不贵。

  前端开发工具Flex Builder的建议售价,教育版是免费,最高等级是35,740元,是开发工具的正常价位。而后端技术则没有限制,企业可弹性选择Java、PHP、.NET,甚至是现在最火红的RoR等,而且在我们采访的案例中,大买家科技选择Flex的原因之一,正是因为Flex的开放性。

  Flex之所以给人贵气逼人的印象,源自于Micromedia曾将Flex与自家的Java应用伺服器FES(Flex Enterprise Services)捆绑。然而企业宁愿选择WebLogic或WebSphere,或走向Apache的开放源码策略,因此当时FES的推动并不顺利。后来Adobe采开放、松绑策略,因此费用与平台的要求所导致的门槛,从此解禁。

  不过,开发成本角度来看,传统网页的开发成本,RIA的一个页面可能衍生50~60种变化,尤其是委外的专案,对‘Rich’的要求更高,因此成本可能提升。

  迷思3:Ajax比较简单

  Ajax主要是JavaScript技术,而Silverlight与ActionScript基本上也都是类JavaScript的语言,因此技术门槛不高。而且,Ajax现阶段没有供企业加速开发的IDE工具,除错困难,因此维护更为辛苦。

  再就视觉设计而论,Ajax要实作透明、潮层、阴影或动画等特效非常困难,通常是藉助平台(Framework)的帮忙。而这方面则是Silverlight与Flash的强项,透过工具的协助,可简单完成。

  美商辛纳基公司台湾区总经理吕维德分享国外的RIA专案经验,他谈到2007年仍有客户询问Ajax专案,但过了7、8月之后,就再也没有出现Ajax的需求,几乎都是Flash的专案。因此他认为:‘Ajax有局限性,相较于Flex与Silverlight,它已是上一代的RIA技术。’

  此外,企业若考量安全性问题,JavaScript引发不少资讯安全的疑虑,虽然有经验的开发者懂得如何开发安全的程式,但骇客的手法不断翻新,JavaScript随网页下载到用户端,仍有可能被有心人士找到漏洞。

  迷思4:设计人不需要学写程式

  在RIA的世界,视觉设计人员一定要成长,唯有跨界学习才能与工程师沟通,寻求更好的协同合作方式。

  现阶段的RIA都只是炫,却一点也不美。主要的原因在于实作者仍是工程师,所以没有美学的呈现。要有具美学素养的设计人员加入,RIA的层次才有机会提高,不过一般来说,设计人员心态上难以接受写程式,即使写一行程式码都不能接受。

  其实设计师不需要非常了解语法,只要懂得程式的原理,然后靠复制/贴上,就可以省掉许多制图的麻烦。设计师对程式的排斥与过去的工作习惯有关,Flash的动画是以影格概念制作,利用时间轴(Timeline)串连一张张的图档。事实上,有些情况是写程式码就可以达到同样的效果。

  除了设计人员心态上的调整,程式语言也会走向高抽象化的层次,降低学习的门槛。Adobe的ActionScript经过几个版本的演进,已经逐渐简化,但抽象化程度仍然不够高,而微软的VB.NET及C#就更不用说了。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

Michelle
Michelle

相关推荐

  • 八个超实用的jQuery技巧攻略

    jQuery是JavaScript最好的库之一,主要用于制作动画、事件处理,支持Ajax及HTML脚本客户端。文中分享了8个超实用的jQuery代码技巧攻略,希望你会喜欢。

  • HTML5强大功能背后的安全陷阱

    尽管HTML5使网站的功能更为强大,但开发人员需充分利用其新的技术特征来提高网站的安全性,使用不当会带安全问题,你知道吗?

  • 前端页面开发之Node.js初学者指南

    Node.js是刚刚兴起的一个概念,你对它的了解有多少?Node.js的意义是什么,它是怎么发展起来的?Node.js的作用是怎样的呢?

  • JavaScript解析:让搜索引擎看到更真实的网页

    我们都知道期的搜索引擎没有相应的处理能力,会导致很多问题。引入JavaScript解析的目的,可以使搜索引擎可以更为清晰的了解用户实际打开该网页时看到的效果。