再谈Silverlight是什么?
Silverlight是什么?如果你从Google上搜一下,一定能找到很多的介绍。但如果你是一位开发人员,你或许应该从下面的角度了解什么是Silverlight。
Silverlight集合了多种技术到一个开发平台上,这样你可以在开发中选择你自己需要的工具和技术。下面将分别介绍Silverlight为我们带来了什么。
- WPF和XAML.。大家知道Silverlight的原名叫WPF/E,它是WPF的一个子集。所以Silverlight包含了WPF技术,它可以大大的扩展浏览器中的页面元素。有了它我们可以创建图像、动画,媒体和其他胖客户端特性。超越了网页界面只能使用HTML的局限。XAML让我们可以方便的创建WPF元素。
- JavaScript扩展。Silverlight对JavaScript进行了扩展,提供对WebUI更加强大的控制能力和与WPF元素协同工作的能力。
- 跨浏览器、跨平台支持。一个Silverlight程序可以在大多数的浏览器上运行,这样我们开发Silverlight应用的时候就不用考虑他将运行在什么平台上。
- 可与现有应用程序集成。Silverlight可以无缝的与现有的JavaScript和Asp.Net Ajax 代码集成,并作为已创建功能的一个重要的补充。
- 采用.NET编程模型和相关的开发工具。我们可以采用托管的JScript和IronPython来编写Silverlight应用程序,也可以使用C#和Visual Basic来完成。你还可以使用Visual Studio 这样的工具来创建Silverlight应用程序。
- LINQ。Silverlight包含LINQ,它可以让你在.NET中通过更加直观的和强类型的对象来访问数据。
- 如果你已经在使用ASP.NET,你可以将Silverlight集成到你所熟悉的ASP.NET的服务器端应用和客户端应用中。你可以创建ASP.NET的服务端资源,并通过Ajax在客户端无刷新的访问服务器端资源。
下图描述了Silverlight包含的内容