技术开发 频道

Silverlight 1.1版本最新特性

【IT168技术资讯】在MIX上我们推出Silverlight 1.0的beta版本(这个夏天将推出1.0的最终版本)的同时,还推出了Silverlight 1.1的alpha版本。

Silverlight 1.1包括了.NET框架的跨平台版本,来促成在浏览器中的丰富的.NET开发体验。Silverlight 1.1安装包(包括所有的Silverlight 1.0的特性+CLR+WPF和.NET FX库API的一个子集+动态语言支持)的整个下载大小为4M左右,只需花少于20秒的时间即可在安装在一个机器上。

Silverlight V1.1包括下面一些特性:

  • 一个内置的CLR引擎,给浏览器提供了超高性能的运行环境。Silverlight使用和今天我们发布的完整.NET框架一样的核心CLR引擎(是从同一个源码树编译出来的)。它提供了你今天的.NET代码使用的同样的类型系统,垃圾回收器,和JIT代码生成引擎。这意味着你编写出的.NET代码可以在Silverlight,ASP.NET,和 WinForms/WPF Windows应用中运行。它也意味着,你现在可以在浏览器里运行快于解释的 Javascript 250倍的代码。
  • Silverlight包含了一个丰富内置类型的框架库,你可以用来开发基于浏览器的应用。这个框架库是你今天使用的完整的.NET框架类库的子集,允许你很轻松地重用你现有的技能和知识。它包括对集合,泛型,IO,线程,全球化,网络和LINQ的支持。
  • Silverlight包含对WPF UI编程模型的支持。Silverlight 1.1 Alpha版本允许你使用托管代码/事件处理器来对你的UI编程,支持定义和使用封装的UI控件(由任何托管.NET语言开发的)的能力。第一个Silverlight Alpha还没有丰富的内置UI控件 -- 因为我们一直在先忙于建造核心的UI基础设施。但不用担心,将来版本一定会包括丰富的高层次的控件在内的,与此同时,你可以在这里下载一些很棒的控件例程。Silverlight的WPF最终也会发布对象布局管理器和数据绑定这样的核心WPF构造,这些特性在目前的alpha版本里还没有实现,但就要来了。
  • Silverlight提供了一个托管的HTML DOM API,允许你用任何.NET语言对浏览器里的HTML进行编程,这意味着你现在可以使用C#或VB对一个HTML按钮连接一个事件处理器。Silverlight也提供支持,能让HTML页面里的Javascript调用你的Silverlight控件/应用向外呈示的.NET方法。Silverlight包含了一个JSON序列器,支持.NET数据类型与Javascript之间的转换,意味着你可以在Silverlight里使用标准的浏览器Javascript代码调用C#方法,然后让C#返回一个.NET集合,被Silverlight序列化为Javascript集合,为你的浏览器里的Javascript所用。
  • Silverlight不要求后端的web服务器一定要使用ASP.NET,意味着如果你想要的话,你可以把Silverlight与Linux上的PHP一起使用。但是,我们自然会添加一些非常好的特性,允许你轻松地把客户端的Silverlight和服务器端的ASP.NET集成使用。Silverlight 可以使用标准的ASP.NET应用服务(成员,角色,用户信息等等),可以调用ASP.NET提供的WCF或ASMX web服务。这个星期,我们也会发布新的ASP.NET服务控件,方便在ASP.NET页面里使用Silverlight控件。

下面是我录制的一个22分钟的录像,示范如何使用Visual Studio和Expression Blend从头开始建造一个Silverlight应用(点击这里下载我使用的UI控件):

你可以点击下面这个图案下载一个非常好的海报,该海报对目前 Silverlight 1.1 alpha版本支持的一些主要的.NET命名空间和特性做了一个概述:

我还做了一个Channel9采访,你可以观看一下,进一步了解托管编程模型在Silverlight里的工作细节,以及我们是如何添加CLR支持的:

 

我也推荐你观看MIX大会的这些免费的分会场讲座,它们讨论了在Silverlight 1.1中使用.NET的场景:

你可以在Nick这里的网站上下载Part1/Part2讲座里例程的源码。

0
相关文章