在学习Microsoft Silverlight技术过程中,我认为我们有必要近一步了解和明确相关概念。比如:Flash、ActiveX、Java Apple和Silverlight这些技术,都可以让我们在浏览器上展示出比HTML/CSS JavaScript的元素更丰富
内容,那他们之间有什么本质上的区别呢? 首先,Silverlight是以XAML(扩展程序
标记语言)为
前台解释
代码、然后在服务器端运行托管语言编写的应用程序,最后使用使用浏览器的 Silverlght
插件解释最终得到的XAML需要展示的
内容显示到游览器中。Silverlight是WPF的在WEB应用的子集合,可以说基本上
支持WPF大部分表现
内容,
包括:
图片,2D图形,3D图形,动画,特效,文本,音频,视频,基本上包含概了目前所有的多媒体技术。 WPF的展现元素,如图所示: Adode Flash初期是一种失量动画技术,它是以浏览器为
一个“媒介”,把FLASH动画或FLASHAS程序SWF
文件整个下载到客户端的TempFiles
文件夹中,然后由Flash
插件解释运行。 Silverlight与Flash的区别: 从某种角度上看,Silverlight是根据
用户发出的POST请求
BACK给
用户所需要的
内容,而FLASH是把所有的
内容全部都下载到客户端,但 FLASH是以Stream(流)的方式下载,Download一部分就
显示出来,这样
用户不必等待全部
内容下载完才能看到结果 ,与Silverlight的所需即所求的方式相比,似乎是一种被动的
解决方案……,而且从这一点
可以看出Silverlight是一种针对Web
用户需求而产生的技术,侧重的
是需求和供给,而Flash是更侧重展现方面,尽管FLASH可以实现部分下载,而且在ActionScript方面也推出了
一个又
一个的新版本,但这些技术似乎都是在“弥补”基础技术力量的不足的一种手段。 所以可以说:“Silverlight是以Web为对象而产生的技术,而Flash是以动画为对象而产生的技术”这样大家就清楚了它们的区别了吧。 ActiveX和Java Apple(JAVA
小程序)是一种在浏览器中运行的
小程序,它也是完全下载到客户端浏览器中的运行,所以存
在这样那样的安全性的问题,使我们不能够完全信任的下载和使用,因为在看到运行结果之前,
我们没有办法知道“它”要干什么事情,而且如果这个ActiveX或是Java Apple在服务器端更新了新版本的,那我们就必须整个重新下载,再安装新版本才能保证我们的客户端程序正常运行。 总的来看,目前FLASH和ActiveX技术由于产生的时间早,版本更新周期长,所以
用户群体相对比较多,而Silverlight还是在发展的初期阶段。但随着微软.NET技术的大力推广,Silverlight必然会成为下一代WEB展现技术的主力军。