Silverlight能否让微软看到曙光?
【IT168专稿】
当前市场上可以用来创建富互联网体验应用(RIA)的框架有不少,其中有来自Adobe公司的Flex(前身来自于Macromedia)和基于AJAX的框架,为了满足开发者的需求,也为了抢占未来RIA开发领域的市场,微软也推出了Silverlight技术,并计划借助北京2008奥运会的机会对该技术进行推广部署,目前微软正在说服美国国家广播公司(NBC)使用Silverlight 2.0实现在线转播。
通过以上提到的三种技术的工具,还有市场上的其他一些影响力略小的工具,让一个Web开发者可以创建一个以Web页面为用户界面的应用程序,这种应用比以前传统的基于HTML的网页要更加强大。这些技术扩展了HTTP/HTML的局限性,它们使用了运行在浏览器内的专有展现引擎,并且使用XML作为与服务器之间进行通讯的主要语言。微软的进军富互联网应用说明,这个公司渴望创建属于它自己的技术来扩展它们的.NET框架的应用范围。
什么是富互联网应用?
富互联网应用提供给终端用户这样一个界面:与传统应用相比可以更快的响应用户。目前有许多框架可以用来创建这些应用,其中比较知名的有微软的Silverlight和Adobe的Flex,这些框架将更多过程交给客户端,而不是像以前一样将其集中限制在一个服务器上。用户的浏览器不交换比较大的单独信息块,而是通常以异步的方式每次发送一部分体积较小的数据。这意味着界面中只有相关的部分进行更新,从而可以让用户进行更多其它的操作,并且可以保障其它操作的速度,这是传统的Web应用所不能完成的。因此,越来越多的Web应用开始选择使用某种类型的富互联网技术来让最终用户获得一个更佳的访问体验。
当今富互联网应用技术三剑客的优缺点
当然,今天正在被使用的富互联网框架还有很多,但是Flex、AJAX和微软的Silverlight是其中三个最出名的,它们每一个都值得你深入了解。
Flex
目前在所有富互联网应用框架中,Flex拥有最大的市场份额,其市场渗透率高达90%左右,是微软Silverlight的最大竞争对手。Flex建立在Flash技术之上,Flash最初是被设计用来管理多媒体功能。Flash插件可以被今天的多数浏览器所支持,可以免费下载,应用程序在一个所谓的“沙盒”中运行,即在浏览器本身之外的一个单独对象中,这是一个可以保护用户的安全的运行环境。如果运用合适的话,Flex可以让一个网站像一个瘦客户端一样运行。
对于任何客户端技术,都有自己的缺点。并非所有的浏览器默认安装Flash插件,而且Flash也不时的进行更新。无论是哪种情况,如果终端用户访问的页面需要最新版本的时候,都需要他们下载最新的版本。其它富互联网应用框架也存在同样的问题,说其是一个缺点的原因还因为,并不是所有的用户会下载这个插件,因此在很多情况下不能正常的访问这个页面。
微软的Silverlight
微软推出了Silverlight来挑战Flex和其他已经在使用的富互联网应用框架。它基于.NET技术和Windows展现层(WPF),后者是.NET 3.0的一部分。而.NET是一个以Windows为中心的技术,微软的Silverlight提供了一个轻量级的.NET版本,可以跨平台(除了Windows之外还可以运行在苹果的Mac操作系统上),并且运行在一个浏览器沙盒中。
AJAX
AJAX是异步JavaScript和XML的缩写。它是一个正在逐渐被一些型网络公司所接受,其中包括Google(它在其邮件和地图应用中大量的使用了AJAX技术)。和其他富互联网应用框架一样,AJAX也可以让开发者创建一个像瘦客户端应用一样的Web页面。但是,它要求开发者熟悉JavaScript语言。另外,不是所有的浏览器都以相同的方式处理JavaScript,甚至有很多用户在其浏览器中禁用了Javascript,这是与其他框架相比AJAX的两个缺点。
0
相关文章