Silverlight 概述 Microsoft Silverlight是一个跨浏览器、跨平台的.NET框架的实现。它是为了互联网构成和实现下一代媒体体验和丰富的交互性的应用程序。你可以创建Silverlight应用脱离浏览器在桌面上运行。最后你可以用Silverlight框架去在创建在Windows Phone使用的应用程序。Silverlight使用可扩展应用标记(Markup)语言(XAML)去减轻(ease)UI开发(例如 控件、动画、图像、布局等)然而也使用管理代码或者动态语言用于应用程序的逻辑。
这个话题包含以下部分
什么是Silverlight Silverlight的特点 运行Silverlight的程序 创建Silverlight的程序 相关话题
1.什么是Silverlight
Silverlight可以让你创建一个最先进的(state-of-the-art)应用程序并具有以下特点:
1.它是一个跨浏览器、跨平台的科技。它可以在所有流行的浏览器上运行,包括微软的IE浏览器,搜狐浏览器,谷歌浏览器等
2.它能够让你创建一个Windows Phone的应用程序。想要学习更多关于创建Windows Phone的应用程序,请查阅Windows Phone开发
3.它是一个小的下载并且安装时间迅速
4.它是流化的视频和音频。它缩放(scales)视频的质量使之从移动设备(mobile devices)到桌面浏览器都达到720P高清视频模式
5.它包含一些引人注目(compelling)的图形法,用户可以操作-拖动-转向-缩放(zoom)直接在浏览器中
6.它读取数据并且更新显示,但是它在刷新整个页面的时候不会(interrupt)打断用户
7.应用程序可以在WEB浏览器上运行或者你可以配置它。所以用户可以脱离浏览器在他们的电脑上运行。此外,你可以使用你了解的Silverlight框架的知识去创作Windows Phone应用程序。
Silverlight应用程序伴有丰富的图像和用户交互
你可以以各种途径创建Silverlight的程序,你可以使用Silverlight的标记去创建媒体和图像并且利用动态语言和托管代码去操作他们。Silverlight也可以让你使用专业的(professional)高质量的工具像Visual Studio编码和Microsoft Expression Blend用来布局和图像处理
Silverlight有什么特点
Silverlight结合多重(multiple)技术在一个单独的开发平台上,它能够让你选择你需要的正确的工具和正确的编程语言。Silverlight有一下特点:
1.WPF和XAML Silverlight包含一个属于WPF技术的一个子集(subset),它大大的扩展了浏览器中用于生成UI(用户界面)的元素。Silverlight让你创建有沉浸感的(immersive)的图像、动画、媒体和其它丰富的客户端特性,扩展的基于浏览器的UI超越了单独使用HTML所构成的。XAML提供一个有说明性的(declarative)标记语法(sintax)用于生成元素。想获取更多的信息请看Layout, Input, and Printing, Graphics, Animation, and Media, and Controls.
2.扩展到JavaScript Silverlight提供扩展是对于普遍的(universal)浏览器脚本语言提供浏览器UI的控制(control over)包括使用WPF元素操作的能力。了解更多的信息,请看 java script api for Silverlight
3.跨浏览器、跨平台的支持。Silverlight可以同样的运行在所有流行的浏览器上和流行的平台上。你可以设计开发你的应用程序而无需担忧你的用户拥有那一种类的浏览器或者是平台。了解更多的信息请看Supported Operating System and Browsers
4.集成在现有应用程序上。Silverlight无缝(seamlessly)集成在已存在的JAVA脚本或者ASP.NET AJAX代码上去完成你已经创建好的功能。获取更多的信息请参阅Integrating Silverlight with a Web Page
5.通过.NET框架编程模型。你可以创建一个Silverlight的应用程序使用如同IronPython或者是C#和Visual Basic这样的动态语言。获取成多的信息请参阅Managed API for Silverlight
6.工具支持。你可以使用开发工具,像Visual Studio和Expression Blend去快速的创建一个Silverlight程序。获取更多的信息请参阅Silverlight Designer for Visual Studio 2010和Expression Blend
7.网络(Networking)支持。Silverlight包含对在TCP之上的HTTP的支持。你可以连接到WCP.SOAP,或者ASP.NET AJAX服务并且接受XML,JSON或者RSS 数据。获取更多的数据请参阅Networking and Web Services。此外,你可以用Silverlight生成多路广播的(multicast)的客户端。获取更多信息请参阅Working with Multicast
8.LINQ。Silverlight包含语言集成查询(language-integrated query),它能够让你编写通过使用直观的(intuitive)原生的(native)语法和强类型的.NET框架语言而形成的数据。获取更多信息请参阅XML DATA
获取更加详细的Silverlight特点,请查看Silverlight Architecture
运行Silverlight 应用程序
去运行一个Silverlight的WEB程序,用户需要一个小的插件(plug-in)在他们的浏览器中。这个插件是免费的。如果用户没有准备好插件,他们将自动的(automatically)提示(prompt)去安装它。下载和安装过程只需要花费几秒并且在用户允许安装的情况下,无需和用户进行交互(就是不需要操作)。 Silverlight确保你可以运行你的程序在所有现代(modern)的浏览器上而无需去创建特定的(specific)浏览器的代码.Silverlight应用程序可以运行在浏览器中或者脱离浏览器。获取更多的信息请查阅Out-of-Browser Support.
创建一个Silverlight应用程序
你可以创建一个Silverlight的应用程序使用任何.NET框架支持的语言(包括Visual Basic,C#和 JavaScript)Visual Studio和Expression Blend支持开发Silverlight的应用程序。你可以创建一个网页使用Silverlight中带有的HTML和WPF的元素。像HTML、XAML能够让你创建UI用于你的带有声明性语法的基于WEB的应用程序。于此不同,XAML提供显著的(significantly)更强大的元素。获取更多信息请参阅Getting Started with Silverlight