Silverlight 4 Beta发布啦
2009-11-21 05:38 Nana's Lich 阅读(1059) 评论(4) 编辑 收藏 举报很可惜没能在第一时间发文,看到消息的时候Blog还在申请中。
不过有什么关系呢?这个问题先不要管了,来看看SL4的功能。
这一个版本的Silverlight当然也增加了很多原来没有的特性,其中包括:
- 打印API——允许直接产生打印任务,还可以在打印前后完成一些准备/善后工作;
- 右键支持——一直以来广大的开发人员对于右键支持的呼声就很大,现在Silverlight终于加入了这个功能了噢!
- 摄像头和麦克风支持——看来使用Silverlight构造语音/视频聊天工具在未来也是有可能的呦~
- 鼠标滚轮事件——这也是如今不可缺少的功能之一呢。
- 富文本编辑支持(RichTextArea Control)——现在Silverlight应用程序之中也可以有富文本编辑功能了,需要提一下的是:和WPF一样,Silverlight的富文本编辑产生的代码是XAML。
- 在按钮类对象和超级链接上支持ICommand接口——带来的Command和CommandParameter有助于在MVVM之类的模式下进行开发。
- 剪贴板API——现在通过Silverlight,应用程序可以不分平台地使用基本的剪贴板功能了。一直以来被视为Silverlight主要竞争对手的Flash/Flex才能做的事情,现在Silverlight也可以做了呢。
- 使用"浏览器"控件盛装HTML内容——并不是只有HTML能盛装Silverlight了噢!
- OOB(Out Of Browser,即"运行于浏览器之外")模式下的受信任应用程序——被信任的RIA可以具有更强大的功能!不过话说回来,既然有了信任机制,就请多添加一些更为强大的功能吧。接下来就介绍现在受信任应用程序才可以使用的功能。
- 对本地文件的操作——只有受信任的程序才可以动你的文件,包括"我的文档"、"我的视频"以及这些文件夹在其它平台上的等价表现之中的文件内容。
- COM交互——受信任的OOB程序还可以调用COM对象来操作其它应用程序。
- "提醒"API——像一些常见的在后台工作的应用程序一样,你的OOB程序也可以通过提醒窗口来显示用户想要及时了解的消息。
- Web请求中的身份验证——除了使用默认的身份登录以外,NetworkCredential还允许通过编程方式使用特定的身份进行HTTP身份验证。
- 跨域访问的变动——有些时候RIA需要跨域访问一些Web服务,出于安全考虑,被访问的Web服务需要准备特定格式的访问策略文件。现在对于受信任的应用程序来说,就算没有策略文件也没关系!
- 全屏模式中的完整键盘支持——以前Silverlight在全屏模式中只能接受有限的键盘输入。现在包括TextBox在内的所有键盘输入功能都可以在全屏模式中使用。
- "TextTrimming"——只要把控件的"TextTrimming(即文本裁切)"属性设置为"WordEllipsis(即省略号)",超出控件显示范围的文字就会被省略号代替。
- ViewBox控件——这个是用来包含其它内容并且可以自动缩放的新的核心控件!
- 双向、混合文本以及"从右到左"文字的控件支持——如果你有这个需要,现在Silverlight的文本控件可以适应任何文字。
- 离线DRM回放——新的DRM功能让用户可以在断开网络的情况下享受视听娱乐,这个功能适于"租赁"、"订阅"和"购买"这样的几种业务模式。
- PlayReady上的H.264保护内容——现在PlayReady内容保护(即Silverlight的DRM)对H.264内容也有效。
- 把Silverlight应用程序当作拖放目标——现在我们可以直接从桌面或者资源管理器里拖文件到Silverlight应用程序上了。
- IDataErrorInfo和异步验证——Silverlight 4新增加了若干API可以在不影响用户输入的情况下在后台将用户输入传回服务器进行验证。
- DependencyObject的绑定——现在不止是FrameworkElement,连DependencyObject也可以绑定属性了。
- StringFormat, TargetNullValue, FallbackValue——这是三个可以对字符串绑定进行约束和补救的属性。
- 托管扩展性框架(MEF)——现在Silverlight 4具有了MEF支持,MEF是一种可以大幅度降低应用程序扩展难度的工具,但很可惜这不是一个可以三言两语说清楚的话题。
- DataGird增强——DataGird作为业务应用程序中最常用的控件,一直以来都在持续地增强,现在也是。
- "流畅"UI支持——对ItemsControl新增加的三种状态(BeforeLoaded, Loaded和Unloaded)有助于实现内容的动画过渡,提供更为流畅的用户体验。
- "非特指"的控件风格——通过改变非特指风格,应用程序可以轻易控制界面的整体效果。
- Google Chrome支持——在Google Chrome逐渐流行起来的时候,Silverlight 4也增加了对Google Chrome的支持。
新增加了如此多的特性,但仍然欠缺很多我们想要的功能,比方说在具有OOB和受信模式的情况下,应该不用再回避UDP问题才对。
新特性令人兴奋不已,可是仍有让人不满意的地方——看来程序员还真不容易满足。