在学习Microsoft Silverlight技术过程中,我认为我们有必要近一步了解和明确相关概念。比如:Flash、ActiveX、Java Apple和Silverlight这些技术,都可以让我们在浏览器上展示出比HTML/CSS JavaScript的元素更丰富内容,那他们之间有什么本质上的区别呢?
首先,Silverlight是以XAML(扩展程序标记语言)为前台解释代码、然后在服务器端运行托管语言编写的应用程序,最后使用使用浏览器的Silverlght插件解释最终得到的XAML需要展示的内容显示到游览器中。Silverlight是WPF的在WEB应用的子集合,可以说基本上支持WPF大部分表现内容,包括:图片,2D图形,3D图形,动画,特效,文本,音频,视频,基本上包含概了目前所有的多媒体技术。
WPF的展现元素,如图所示:
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和FLEX技术由于产生的时间早,版本更新周期长,所以用户群体相对比较多,而Silverlight还是在发展的初期阶段。但随着微软.NET技术的大力推广,Silverlight必然会成为下一代WEB展现技术的主力军。
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和FLEX技术由于产生的时间早,版本更新周期长,所以用户群体相对比较多,而Silverlight还是在发展的初期阶段。但随着微软.NET技术的大力推广,Silverlight必然会成为下一代WEB展现技术的主力军。
本文转自dotfun 51CTO博客,原文链接:http://blog.51cto.com/dotfun/285875