阅读本文之前请确认你已经安装了如下软件
Visual Studio 2008 (Express) SP1Silverlight 3 Tools For Visual StudioMicrosoft Expression Blend 3 MIX 09 Preview
支持高质量的视频和音频
在线按需的720p+的流媒体播放支持:提供了一个叫做IIS Media Pack的IIS插件。它可以让Silverlight监测用户的带宽和CPU状态,然后让IIS自适应的传递合适码率的视频
更多的多媒体格式的支持:除了支持原来VC-1/WMA,Silverlight 3增加了对基于MPEG-4格式的H.264/AAC音频格式的支持。而且Silverlight 3将支持第三方的解码器。视频和音频可以在运行时外解码,然后在Silverlight 3中呈现出来
全面支持3D, 大家现在不需要第三方的开发包来实现Silverlight的3D效果了,如Fig 1
Fig 1 Fig 2
Fig 3
像素着色效果:内在支持模糊化(如Fig 2)和投影效果(如Fig 3) 全新的位图API:这个全新的API可能让我们更加方便的操作位图的每个像素。这也就为开发网络图片编辑器带来可能 支持GPU加速 动画效果:支持多种动画效果,比如Spring,Bounce,Elastic等等
其他用于提高RIA吸引力的有
Silverlight 3将会提供有100+的控件以及其源代码 内置的导航机制,支持深度链接,其效果图如Fig 4
Fig 4
支持SEO:这样以后用Silverlight做网络应用,就不用担心由于SEO的问题,导致搜索引擎搜索不到降低网站的知名度了
增强的数据绑定支持:支持类似WPF的Element-To-Element绑定如下面的代码就是直接把Image的Width绑定给了TextBlock作为其Text
Element-Element Binding 1 <StackPanel> 2 <Image x:Name="image" Source="win7_login.jpg" Width="400"> 3 <Image.Projection> 4 <PlaneProjection RotationX="0" RotationY="-30" RotationZ="0"/> 5 </Image.Projection> 6 7 <Image.Effect> 8 <DropShadowEffect BlurRadius="5" ShadowDepth="10" Opacity="0.8"/> 9 </Image.Effect> 10 </Image> 11 12 <TextBlock Text="{Binding ElementName=image, Path=Width}"> 13 14 </StackPanel>DataForm控件:支持显示,编辑更新数据,并提供验证和分页功能(分页功能是由DataPager来实现的)
如下面的一段示范代码用来显示某公司的员工信息:
给这个DataForm定义了HeaderTemplate,DisplayTemplate,EditTemplate
Code 1 <form:DataForm x:Name="PeopleForm" AutoGenerateFields="False"> 2 <form:DataForm.HeaderTemplate> 3 <DataTemplate> 4 <TextBlock Text="员工详细信息"/> 5 </DataTemplate> 6 </form:DataForm.HeaderTemplate> 7 <form:DataForm.DisplayTemplate> 8 <DataTemplate> 9 <Grid> 10 <Grid.RowDefinitions> 11 <RowDefinition/> 12 <RowDefinition/> 13 <RowDefinition/> 14 </Grid.RowDefinitions> 15 <Grid.ColumnDefinitions> 16 <ColumnDefinition Width="Auto"/> 17 <ColumnDefinition/> 18 </Grid.ColumnDefinitions> 1920 <TextBlock Grid.Row="0" Grid.Column="0" Text="姓名:"/> 21 <TextBlock Grid.Row="1" Grid.Column="0" Text="邮箱:"/> 22 <TextBlock Grid.Row="2" Grid.Column="0" Text="性别:"/> 2324 <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Name}"/> 25 <TextBlock Grid.Row="1" Grid.Column="1" Text="{Binding Email}"/> 26 <TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding Gender}"/> 27 </Grid> 28 </DataTemplate> 29 </form:DataForm.DisplayTemplate> 30 31 <form:DataForm.EditTemplate> 32 <DataTemplate> 33 <Grid> 34 <Grid.RowDefinitions> 35 <RowDefinition/> 36 <RowDefinition/> 37 <RowDefinition/> 38 </Grid.RowDefinitions> 39 <Grid.ColumnDefinitions> 40 <ColumnDefinition Width="Auto"/> 41 <ColumnDefinition/> 42 </Grid.ColumnDefinitions> 4344 <TextBlock Grid.Row="0" Grid.Column="0" Text="姓名:"/> 45 <TextBlock Grid.Row="1" Grid.Column="0" Text="邮箱:"/> 46 <TextBlock Grid.Row="2" Grid.Column="0" Text="性别:"/> 4748 <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Name}"/> 49 <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Email}"/> 50 <TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding Gender}"/> 51 </Grid> 52 </DataTemplate> 53 </form:DataForm.EditTemplate> 54 </form:DataForm>
效果图如下:
提供离线功能:支持在离线的状态下桌面上安装并运行网络应用程序
选择将你的程序安装到电脑后,会弹出界面让你选择
点击OK后将弹出你的Silverlight程序如下图所示
Silverlight 3在媒体和图形支持上相对Silverlight 2有了非常大的进步。此外其引入的Navigation框架和支持SEO,支持数据验证等功能使得Silverlight 3更加的适合用于开发企业级应用程序(LOB)。
转载于:https://www.cnblogs.com/ibillguo/archive/2009/03/19/1416427.html
相关资源:各显卡算力对照表!