See the light 可以说是Microsoft发布Silverligth3的一句广告语。不过个人觉得以前那句Silverlight light up your web 更有气势。
当新建Silverlight项目时,我们可以看到有一个叫Sliverlight Business Application 的模板,以前似乎没见过这个模板。单从名字可以猜测是接近商业用途的一个简单例子,这里新建一个项目看其究竟
从项目文件的排列结构看,颇有MVC的味道。
跟MVC那个默认模板几乎是一模一样。
这张Form和数据验证的方式已经在Silverlight3 Beta版和Ria Services 相结合的例子中用过,不再新奇。
我注册一个帐号试试看
这个loading简单实用,不错!可惜load了近10秒才算注册成功。 估计是第一次连接要创建数据库的原因。
上面是注册或登录成功的页面:welcome Bruce,呵呵!
当我们查看xaml时,默认是没有视图的,右键也没有视图的菜单,其实视图是被隐藏到最下方而已。可以把鼠标放到相应的位置把它拉上来。但是遗憾的是,我猜想Microsoft并不希望我们这样做。
按道理,点击Resume loading the designer可以看到视图,
可惜在Home.xaml文件中, 以下两句显示警告,有点怀疑Microsoft是否真正测试过这个例子。
即使去掉那两句,虽然警告没了,但依然看不到视图。正如有些朋友说的那样,Microsoft估计要扼杀VS对Silverlight视图的支持,而把这个光荣的任务交给了Blend。我觉得,简单的视图功能总得支持吧,否则如果想看排版效果,非得要运行代码或用Blend打开来看吗,还是Microsoft认为视图和后台代码应该是分别由不同工程师来完成的?如果真是这样,感觉就像开着一架高性能的战斗机,却要每隔一公里就要到指定加油站加油才能继续飞航那样,完全不符合高性能的战斗机的身份。而又有相关消息说,VS2010会支持对Silverlight拖放控件的视图设计,不知道哪个是真是假,期待中。
以下是官网对Silverlight 3的新特性介绍(详细的请到www.Silverlight.net上看,这里只是简单罗列):
1. 对视频音频的改进并支持更多播放格式。这是很多人关注的一个方向。
2. 3D图形以及动画的改进:位图缓存,新的位图API,支持样式切换,提高对文本渲染和字体的支持,可以更高效的展示带动画的文本,应用程序可以通过使用本地的字体来提高加载速度。
3. RIA的功能提升:更多更好用的控件,SEO,提高数据支持元素和元素的绑定,Data Forms ,数据验证,多层架构支持。在客户端缓存类库,提升Deep Zoom性能,XML压缩传输,两个Silverlight程序通过本地通讯。
4. 高级访问属性:可以访问所有的系统颜色。
5. 脱离浏览器运行。现在当Silverlight3新建一个工程时,就有选项选择是否让你的程序可以脱离浏览器运行。
大家一起来共同学习Silverlight!See the light!