试用环境:
WMWare 6.5.2,Windows XP SP3,512MB内存分配,15GB硬盘分配.
需要下载Silverlight 3 Tools,Blend 3 preview和Visual Studio 2008 with SP1(本人用Visual Web Developer 2008 SP1)
以上虚机环境安装完毕后,镜像文件大小是3.44GB.关于内存,本人还是建议分配得更大一些,尽管512跑起来也不是很慢.
下载VWD的时候推荐下载Visual Studio 2008 Express的镜像,默认微软的下载页下载VWD的时候只下载一个3MB左右的安装文件,运行后还要下载200来MB的正式安装文件,这样很难找到它到底下载到了什么位置.而官方是直接提供整个Express安装包镜像的下载的,800多MB,值得了.这里需要注意的一点是,同之前的silverlight tools版本一样,假如你的visual studio环境是中文版,那么你就得用中文版的silverlight tools包,英文版的就不行,而目前silverlight 3 tools只有英文和日文的,所以这里切记,一定要下载英文版的镜像.本人就是先下的中文镜像发现安装不了之后又下的英文镜像.
因为silverlight2和3的开发环境无法共存,所以使用虚机环境进行安装.前些时间园子里有个兄弟介绍了一个并存的方法,但是考虑到项目,还是不去冒这个险.
安装silverlight3开发环境跟以前版本没有太大差异,需要注意的是安装silverlight 3 tools的时候需要联网,跟之前的版本一样,否则会提示失败.不清楚每次下载的是什么,这样一来某些跟互联网独立的应用调试起来就要痛苦些.
总体感觉,silverlight3的开发环境跟2没有太大的区别:
在Blend中差别也不大(尽管我一直在说服自己这是版本3):
在新的开发环境里,确实多了一些控件,做项目的时候应该会更舒服些:
可能是beta的缘故,在visual studio中还是不支持控件的拖拽,个人预测:正式的开发包会在visual studio 2010之后发布,版本3了,再不支持拖拽,说不过去了.
在silverlight3目前所公布的新特性中,本人比较关注的是3D功能,所以自然要体验一下.其实很简单,比如有如下的一组XAML代码:
<UserControl xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="White">
<controls:Calendar></controls:Calendar>
</Grid>
</UserControl>
根据官方教程里面的说法,这个3D的说道都在一个叫Projection的属性里,比如刚才的代码,稍作修改:
<UserControl xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="White">
<Grid.Projection>
<PlaneProjection RotationX="-35"
RotationY="-35"
RotationZ="15" />
</Grid.Projection>
<controls:Calendar></controls:Calendar>
</Grid>
</UserControl>
再看效果:
这个3D的意义?绚,这是我目前能理解到的地步.更多关于3D的参考大家可以看这两个视频教程:
http://silverlight.net/learn/learnvideo.aspx?video=187308
http://silverlight.net/learn/learnvideo.aspx?video=189248
全部的silverlight3的视频教程可以看这里,很不错:
http://silverlight.net/learn/videocat.aspx?cat=12#sl3
在其它特性当中本人比较看好的一个是对H.264的支持.之前曾遇到过一个项目,就是在网页上显示mp4格式的录像.现在很多视频采集设备都支持h.264格式,所以相信其会有更大的用武之地.提到视频不得不提下silverlight对摄像头的支持,从silverlight3公布的特性中看样子是不打算对其进行支持,难道要等到版本4?
离线应用本人也很看好,虽然不是类似flash的swf那样的套路,但看得出来silverlight还是在处处针对flash的.
目前还没时间做之前的代码版本升级,主要还是没有时间.微软的介绍是不会有太大的变动,不过还是建议等silverlight 3 go live之后再做这个尝试.
silverlight其它:
最近比较关注GIS,所以简单说下silverlight for gis.网络上有不少对于silverlight for gis的文章,但介绍的都不够全面,如果要了解为什么在RIA下实现gis有优点的话,推荐大家看下arcgis的这个demo:
http://resources.esri.com/help/9.3/arcgisserver/apis/silverlight/samples/start.htm#SpatialQuery
里面的查询功能很有意思,推荐体验一下.
silverlight的图表组件visifire已经到版本2.2.0 beta 9了,笔者一直在使用,效果很不错,性能也还可以.
目前笔者用silverlight做一个BI相关的项目,其实在项目中使用RIA本身就是一个很大胆的尝试,也很有风向,不过后来客户的反响告诉我们,这个尝试是值得的,并且是成功的,客户对这种比较新,比较绚的展现形式吸引了,从而项目的进展也更加的顺利.
关于silverlight的工作:本人好奇做了一个实验,在国内某著名招聘网站中,工作地点写北京,关键字写silverlight的话,返回的结果你可以翻到第二页,相对用asp.net做关键字的返回结果相差真是太远了.都说微软的东西要到版本3之后才可以用,相信到那个时候silverlight的就业面能更宽一些.
最后,还是总结那句话---微软的东西向来都是到了版本3之后才能用,所以,希望在silverlight3中微软能给我们带来更多的惊喜.