迷思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#就更不用说了。