RIA技术的现状和展望 (2) - by 纵坐标的幻
今天继续:
目前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的支持.
4) 开发便利性
一直以来RIA的开发有个较大问题, 没法将程序和效果的业务逻辑开发完全剥离,
这也是为什么flash
action script 开发人员比较难找的原因 (需要全才才行啊). 随着 Action
Script 3 的越来越普及,
flash 开发模式也日趋成熟.
Microsoft 的silverlight, 开发方式更具创意: 效果设计师用Expression
Blend 对Silverlight 的xaml进行效果制作. 而程序员用visual
studio 对其添加业务逻辑, 两者完全分开. 效果如何? 目前我还没试过,试过后一定告诉大家.
![](http://www.hifar.com/blog/content/binary/EfficientCollaboration_450x253.jpg)
文章来源: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