Silverlight是什么

我注意到最近有很多人似乎都误解究竟什么是Silverlight的概念。

 

术语

IIS中,Apache等。这些是网络服务器。他们从客户端浏览器的接受请求,并作出适当的反应传回。

PHP, ASP.NET, Perl, JSP技术,Cold Fusion。这些是服务器技术。他们从Web服务器执行客户端的响应请求,通常是一个网页浏览器。它们通常输出的HTML 。

MySQL和SQL Server。这些是数据库,但它们也位于服务器上。一般来说, Web服务器的技术将有一个方法连接到数据库。

HTML, JavaScript, AJAX技术, Silverlight,Flash。这些是客户端技术。他们本身在网页浏览器中执行。

SOAP, WCF, REST。这些是网络服务类型。通常这些都是建立在网络服务器,暴露数据和逻辑以外的应用。

XML , JSON 。这些是数据格式。

 

符合Silverlight

Silverligh在客户端的浏览器中的执行。这是什么意思? 这意味着:

  • Silverlight的应用程序必须存放在网络服务器
  • Silverlight并不需要在IIS托管,任何Web服务器都可以
  • Silverlight服务并不需要ASP.NET
  • Silverlight的应用程序无法访问数据库,没有一个中介(像web service)
  • Silverlight的应用程序无法访问服务器端的结构或变量,没有一个中介(像web service)
  • Silverlight的也可以运行在任何主要浏览器( IE , Firefox和Safari )以及重要的操作系统( XP SP2中, Vista中, OSX, Linux系统) 。

 

Silverlight编程

Silverlight应用程序编程( 后台运行 )可以采取多种形式。首先,包含一个某版本的插件, .NET framework。这意味着,你可以写,编辑和管理 客户端浏览器执行范围内的代码。但是全面的框剪确不完整 比如 System.IO存在,但没有的ArrayList的实例。因此,你得谨慎参考在Silverlight的应用程序的类库。

其次,Silverlight编程也可以使用非传统的框架,不如动态语言IronPython的或IronRuby 。

 

Silverlight版本

最出版本的Silverlight1能很好的展示媒体(音频和视频) ,但缺乏控制和依赖,因此JavaScript作为唯一的编程语言有许多限制。对于第一次虽然新一代的插件,这是不坏的。

Silverlight2目前是第二个公开测试版,并预计将在今年秋天正式发布。它还包含了一个完整的商业“go live”的授权,这意味着您被允许使用它来建立真正赚钱的应用。 Silverlight2采用了. NET框架,又因为随着航天和丰富的控制设备(手机,相机…….)。因此在今天大多数的应用正在使用Silverlight2兴建。

 

Silverlight和WPF

Silverlight是WPF的的子集,两者都使用XAML的作为他们的标记语言。这也意味着,通常,如果你制定一个Silverlight的应用程序,它通常可以 以最小的努力移植并运行到桌面应用上。但相反,从WPF向Silverlight ,麻烦大大增加。

 

Silverlight和ASP.NET

ASP.NET和Silverlight它们的某些功能并未真正发挥出来,但Silverlight不是直接代替ASP.NET,这是由于ASP.NET的编写的代码执行在整个.NET框架服务上,可以使用连接字符串来存取数据,并可以使用任何数量的第三方或内部的类库

即使在客户端上,如果您有部分应用程序,您只不过是数据收录(输入)的形式,标准的ASP.NET控件非常适合这一这样的工作,因此,最初情况下有时您可能希望用有了感情的ASP.NET而不是Silverlight。

我个人是非常希望有ASP.NET的代替程序,目前Silverlight也是我最大的希望,但现实是残酷的,未来2年并不是那么容易。

 

Silverlight和Flash

每个人都听到的Silverlight是微软的“Flash杀手” 。个人来说,我不认为微软Silverlight对Flash是有意的或其他什么。我认为他们( MS )的看到的事增加更多的web应用方式的互动友好的功能。 .NET程序员,我看到的大部分RIA范围大多都是Flash/Flex,Silverlight只有少数的人在用。但他们都可以做许多相同的东西,虽然Flash目前对他们是更好的选择。 但只要给一些时间来成熟,你会看到更多的功能和两者之间的关系是平等的。我个人觉得Silverlight不能代替Flash,但可以把它打得半死不活,默默消失。

 

Silverlight和AJAX

内置的Silverlight插件和SDK有许多功能执行AJAX相同的功能,但需要编写复杂的JavaScript 。 其实Silverlight能支持数据存储的,而且非常丰富, 从web services到RSS feeds再到静态XML文件。而且还具有方法来简单便利化操作XML或JSON。

 

最后

希望这篇Silverlight是什么文章已经帮助您回答或解决了一些问题http://silverlight.net.。

posted @ 2008-09-27 11:49  真见  阅读(2175)  评论(5编辑  收藏  举报