Microsoft在PDC 2009 上宣布,他们已经开始提供Silverlight开发版Beta 了, 这距离上个发布Silverlight 3仅有几个月时间。新版本中有大量新的特性:一套完整的控件(超过60个),同一份代码对桌面和Silverlight沙盒都可用,对MEF的支持,完全 可编辑的设计界面、完全的智能感知、更好的音频-视频支持、更好的性能等等。

Silverlight 4拥有大量新的基础特性:

  • 全面的打印支持,使我们可以为报告和文档抓屏,也可以对其进行虚拟打印查看,而这与屏幕上的内容无关。
  • 一整套窗体控件,其中有60多个可自定义、可样式化的组件。新的控件包括带有超链接、图片和编辑框的RichTextbox,还有为复杂字段验证所用的Masked Textbox。经过改善的控件包括带有可排序/可改变大小的列以及能够复制/粘贴行的DataGrid。
  • WCF RIA Services引入了企业级网络(enterprise class networking)和数据访问,这是为了创建包含事务、数据分页、WCF和HTTP改善的多层应用程序。
  • 本地化改善,其中有双向文本、从右向左的支持,以及复杂的文字像阿拉伯文、希伯来文、泰文等30多种新的语言。
  • .NET通用运行时(CLR)现在使同一份编译好的代码能够运行在桌面上和Silverlight中,而不需要做任何改变。
  • 改善了的数据绑定支持提升了灵活性和生产效率,这是通过数据的分组/编辑以及在绑定中的字符串格式化达到的。
  • 托管扩展框架(Managed Extensibility Framework,MEF)支持创建大型复杂的应用程序。
  • 支 持Silverlight的扩展工具,这是在Visual Studio 2010中新添加的。其中包括完整的可编辑设计界面、拖曳式的数据绑定、自动绑定控件、数据源选择、与Expression Blend样式化资源的整合、Silverlight项目支持以及完全的智能感知。

开发工具也被改善了:

  • 可描绘控件和布局的完全可编辑设计界面。
  • 有丰富属性的网格控件以及为值所用的新编辑器。
  • 对数据绑定的拖曳支持,以及自动化创建绑定控件,像listbox、datagrid。还有新的数据源窗口和选择器。
  • 易于选择样式和资源,从而基于内建在Expression Blend中的设计器资源创建美观的应用程序,。
  • 为Silverlight应用程序提供的内建项目支持。
  • 为XAML和C#以及VB语言所用的完全智能感知的编辑器。

为创建真正丰富的应用程序而提供的新特性的列表相当长:

  • 通过动画效果,流畅的界面改善提高了应用程序的可用性。
  • 支持网络摄像机和麦克风,从而允许分享视频和音频,例如针对聊天或者客户服务应用程序。
  • 音频和视频的本地录制能力,可以捕获RAW格式的视频而不需要请求与服务器的交互,允许广泛的最终用户的交互和通信场景,例如视频会议。
  • 将带有复制和粘贴或者拖曳特性的数据带入到你的应用程序中。
  • 现在长的列表可以使用鼠标滚轴很容易地滚动。
  • 通过像右键点击环境菜单这样的新特性支持常规的桌面交互。
  • 对Google的Chrome浏览器的支持。
  • 性能优化,这意味着Silverlight 4应用程序能更快地启动,并以相当于Silverlight 3应用程序二倍的速度运行。
  • 深度缩放的改善,包括用来支持更大的数据集和更快动画的硬件加速。
  • 多点触控的支持,从而支持一些手势和触摸交互,这将被带来更好的用户体验。
  • 多播网络(Multicast networking),使得企业可以降低流广播事件——像公司会议和培训——的成本。
  • 通过由PlayReady提供的Silverlight DRM为H.264媒体提供内容保护。
  • 为音频/视频流提供输出保护,允许内容拥有者或者分发者确保受保护的内容只能通过安全的视频连接才能够查看。

作为一个早期的发布,Silverlight 4只提供给开发者,而暂时还没有提供终端用户的运行环境。Silverlight 4需要VS2010的支持。最基本的工具和文档有:

Silverlight 4 Beta Tools for Visual Studio 2010 ,包括开发运行时、Visual Studio 项目支持和Silverlight 4 SDK 。

Silverlight Toolkit ,包括各种控件,并带有在开源许可之下发布的源代码。

Silverlight 4 Beta 的在线文档

Silverlight 4 Beta的离线CHM帮助文档

视频和示例代码 ——视频解释了最顶端的特性。包括C#和VB.NET源代码

在PDC 2009上演示的应用程序是Facebook的一个客户端 FishBowl ,它实际上是一个脱离浏览器运行的Silverlight应用程序,它允许用户能够通过可自定义的富界面,连接到他们的能够与之交互的Facebook账户。FishBowl的源代码可以在CodePlex获得。

转载于:https://www.cnblogs.com/dbasys/archive/2009/11/27/2127522.html

Silverlight 4 Beta开发版带着许多新特性发布相关推荐

  1. 盘点VS2015 预览版的5个新特性

     盘点VS2015 预览版的5个新特性 发表于10小时前| 3393次阅读| 来源码农网| 17 条评论| 作者小峰 Visual StudioIDE微软 width="22" ...

  2. iOS 9应用开发教程之iOS 9新特性

    iOS 9应用开发教程之iOS 9新特性 iOS 9开发概述 iOS 9是目前苹果公司用于苹果手机和苹果平板电脑的最新的操作系统.该操作系统于2015年6月8号(美国时间)被发布.本章将主要讲解iOS ...

  3. KubeVela 1.3 发布:开箱即用的可视化应用交付平台,引入插件生态、权限认证、版本化等企业级新特性

    作者:KubeVela 社区 得益于 KubeVela 社区上百位开发者的参与和 30 多位核心贡献者的 500 多次代码提交, KubeVela 1.3 版本正式发布.相较于三个月前发布的 v1.2 ...

  4. SQL Server2012在程序开发中实用的一些新特性

    SQL Server 2012已经发布一段时间了,最近在新的机器上安装了最新的SQL Server 2012 SP1,体检下感觉良好.官方给出了一大堆SQL2012相对于SQL2008R2的新特性,但 ...

  5. 即将改变软件开发的5个Java9新特性

    预计发布的Java 9中,最令人兴奋的特性是什么? 有关Java9的消息最近显得有些沉寂,不要被它迷惑了.JDK开发者正在努力朝着下一个版本迈进,计划2015年12月前完成所有功能开发.之后,它会经历 ...

  6. vscode怎么全局搜索_VS Code 新版本发布!支持远程开发、同步设置等新特性

    公众号关注 "GitHubDaily"设为 "星标",每天带你逛 GitHub!转自开源中国Visual Studio Code 1.43 版本,即 2020 ...

  7. iOS12 Xcode10正式版问题汇总以及新特性(持续更新中....)

    1.手机IOS12GM版本,收不到正式版推送,可以下载固件:https://ipsw.me/ iTunes 链接iPhone  按下[option+检查版本更新! 2.iPhone尺寸,新增了xr.x ...

  8. 简版 Swift 5.7 新特性一览

  9. android 消息推送开发 锁屏显示_MIUI 第452周发布公告及更新日志(MIUI开发版公测)...

    MIUI 开发版20.5.7 14:30发布,部分机型延迟发布 1.  Redmi K20 Pro.小米9 Pro 5G.小米CC9 Pro.Redmi K30.Redmi K20.Redmi K30 ...

最新文章

  1. CentOS源码下载和Windows平台下解压rpm包
  2. Linux 文件系统详解
  3. git push -u origin master 上传出错问题
  4. 查看您的Solr缓存大小:Eclipse Memory Analyzer
  5. 控制反转_Spring:IOC 控制反转
  6. 深入研究java.lang.Runtime类【转】
  7. GDB调试多进程程序或同时调试多个程序
  8. server之后安装ssms失败 安装sql_SQL Server 2019怎么安装?SQL Server 2019详细安装使用教程及SSMS连接...
  9. 031、jvm实战总结:动手实验:线上系统部署如果采用G1垃圾回收器,应该如何设置参数?
  10. VS2010中打开VS2013/VS2012项目
  11. 阿里巴巴Java开发手册--各个版本汇总
  12. Java 设计模式 Factory Method 工厂方法 模式
  13. 完成20亿元D轮融资,明略数据升级为明略科技集团
  14. 史上最全SpringCloud2.0视频教程
  15. Windows系统改装成Linux系统
  16. 服务器上的word文件被锁定,Microsoft Word忽略从WebDAV服务器发送的锁定状态
  17. oracle在运行存储的时候出现:同义词转换不再有效
  18. nginx中报403 Forbidden问题
  19. python运行js---execjs 使用
  20. 咸鱼Maya笔记—渲染基础

热门文章

  1. oracle对substr去重,oracle使用笔记
  2. 和ajax区别_AJAX、Fetch和Axios的细微区别
  3. python编写程序输出诗句_Python学习笔记(一)-- print语句
  4. linux安装zookeeper+使用命令
  5. 51nod 2020 排序相减(暴力解法)
  6. 机器学习资料整理,收藏了不后悔!
  7. php如何防止超发,PHP+redis实现的限制抢购防止商品超发功能详解
  8. php memcached mysql_PHP Memcached使用详解
  9. python 查看 .npy文件 和 .pkl 文件的方法
  10. TypeError系列之:TypeError: __init__() missing 2 required positional arguments