RIA技术的现状和展望 (2) - by 纵坐标的幻
今天继续<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />:
目前RIA技术局限和瓶颈 (主要针对主流的 flash 和 silverlight)
1) 检索问题
作为一种互联网的应用, 检索是重要的推广手段, 但是flash由于使用的二进制文件而非纯文本, 导致了google 等检索引擎无法抓取其内容. 显然silverlight 使用XAML (xml 格式) 很好的避免了这一点, silverlight目前尚不成熟, 将来如何拭目以待.
2) 应用的安全性
Silverlight 和flash 通常需要下载到客户端允许, 势必存在安全隐患, 安全隐患是两方面的
A) 浏览者的安全性: 浏览这访问RIA应用时, RIA是否会执行一些威胁用户安全的操作. 通常IE 和相关应用的插件会对操作进行限制, 但难免存在漏洞.
B) 开发者的安全性: RIA被下载到用户本机, 就存在这代码被破解, 通讯协议被破解的问题. Flash 8 的swf已经能被轻而易举的破解, 好在flash9 目前破解还比较困难, 然而silverlight (目前1.0) 所用的技术是xml + javascript, 代码完全暴露,毫无安全性可言. 据说 siliverlight 1.1 会有改善.
3) 浏览器插件的普及率
Flash 的插件目前有很高的占有率, 可以说是一大优势. 然而 微软的silverlight 凭着操作系统的优势, 相信会迎头赶上.
4) 3D 技术
3D 的展示一直是RIA 的一个技术缺口. 目前flash 已经有不少第三方的库, 可以支持3D, 比较流行的有: PaperVision3D , away3D 和 FlashSandy. 但是都不支持硬件加速. 据说flash 10 会直接支持3d技术, 并且有硬件加速
Silverlight 目前还没有3D的支持.
papervision3d 首页的海底demo:
4) 开发便利性
一直以来RIA的开发有个较大问题, 没法将程序和效果的业务逻辑开发完全剥离,
这也是为什么flash action script 开发人员比较难找的原因 (需要全才才行啊). 随着 Action Script 3 的越来越普及, flash 开发模式也日趋成熟.
Microsoft 的silverlight, 开发方式更具创意: 效果设计师用Expression Blend 对Silverlight 的xaml进行效果制作. 而程序员用visual studio 对其添加业务逻辑, 两者完全分开. 效果如何? 目前我还没试过,试过后一定告诉大家.

文章来源: http://www.hifar.com/blog/2008/01/06/RIA%e6%8a%80%e6%9c%af%e7%9a%84%e7%8e%b0%e7%8a%b6%e5%92%8c%e5%b1%95%e6%9c%9b2.aspx