[Silverlight 4 RC]新特性指引

在MIX10大会上,silverlight 4 RC发布了。这里版本和之前发布的silverlight 4 beta有产生了一些变化,这里讲系统的介绍一下这些变化以及新的特性。
http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx

首先先预备工作环境

ok开始吧~  这里整理出来一些比较重要的变更以及新的特性。

变更 新特性

  • RichTextBox 改进
  • WebBrowser control
  • Printing API enhancements
  • Native automation (COM interop)
  • Language/Script support
  • Networking and Sockets
  • 摄像头、剪切板等的用户对话框 

  • XAP Signing
  • Custom window chrome for trusted applications
  • Pinned full-screen mode
  • WCF RIA Services Toolkit
  • ContextMenu control
  • SLLauncher silent installs

关于Visual Studio 2010


在为Visual Studio 2010安装Silverlight 4 toos之前请先给VS安装一个补丁文件

RichTextBox(之前称为RichTextArea)


Silverlight 4 包含了一个可以编辑显示富文本的新控件RichTextBox(在beta时他被称为RichTextArea)。这里他有了一些变化,根据大家的意见更名为RichTextBox。在新特性上他提供了可以获取运行时显示内容的XAML能力,这个对保存内容以及在意外情况下找回内容十分的有用。获取XAML十分的简单

string richText = MyRichContent.Xaml;

这里还提供了新的文本选择、定位API。更加详细的请看我的这一篇文章《[Silverlight 4 RC]RichTextBox概览

WebBroswer Control


之前的Beta版本中提供了在OOB模式下显示Html内容的机制。这个版本中只是有一些API发生了变化。其中的HtmlBrush现在被称为WebBrowserBrush。

更加详细的请看这两篇文章《[Silverlight 4 RC]WebBrowser概览》《[Silverlight 4 RC]WebBrowserBrush概览

Painting API enhancements


打印API的增强能帮助开发者查询打印页面的大小以及打印的区域。

之前:

PrintDocument doc = new PrintDocument();

doc.DocumentName = "Sample Document";

doc.Print();

之后:

PrintDocument doc = new PrintDocument();

doc.Print("Sample Document");

Native automation (COM interop)


一些API产生了变化,运行需要OOB下的高级信任模式。
之前:
dynamic excel = ComAutomationFactory.CreateObject("Excel.Application");
之后:
dynamic excel = AutomationFactory.CreateObject("Excel.Application");

Language/script support


Silverlight现在有了很棒的多语言支持,包括了泰国文和越南文子,还增加了对印度多字符的支持。
Script Language

Bengali

Oriya

Malayalam

Kannada

Tamil

Telugu

Gujarati

Gurmukhi

Devanagari


Bengali, Assamese, Manipuri 

Oriya 

Malayalam 

Kannada 

Tamil 

Telugu 

Gujarati 

Punjabi 

Hindi, Marathi, Sanskirt, Konkani, Kashmiri, Nepali, Sindhi 

Networking


在beta期间socket端口被限制在收信任的模式下运行,在这个RC版本了这个限制被取消掉了。

另外,ClientHttp增加了UpLoadProgress状态以及缓存的支持。

摄像头、剪切板等的用户对话框


上边所提到的对话这里可以统一称作“用户授权对话框”。当一些香情况访问机器硬件、摄像头、麦克风、剪切板等的设备,或是增加独立存储空间等的操作都将要询问用户是否允许。在beta版本中只是最基本的yes和no,在这里发布版本中为了提搞用户体验增加了一个“Remember my answer”记住我的选项。


当然这个“记住我的选择”你可以在silverlight的Configuration中的Permission选项卡下做修改。

高级信任模式下的证书认证



在启用高级信任模式后的OOB应用你会发现他的安装界面和之前的OOB安装界面有了很大的区别。从安全角度上来说未经过证书认证的xap,在安装界面时总是有黄色警戒提示,而且不会显示App的Icon在安装界面上。

windows:

mac osx:

在签名后黄色的警戒没有了,Icon也显示了出来。

windows:


mac osx:

另外未经过证书认证的xap OOB SL应用是无法自动的进行更新(CheckAndDownloadUpdateAsync)。

OOB模式窗体边框样式


之前做过wpf开发的朋友应该知道。wpf是可以自定义不规则边框的。在这里silverlight 的OOB模式也提供了类似的功能。他提供了三种样式的边框,一个是大家之前常用的,这里就不多做解释了。另外两个,一个是无边框模式,他是一个四四方方的矩形直接显示内容。还有一个,就是在之前的无边框模式下将直角边缘改成圆角边缘。

你可以在OOB模式下方选择边框样式。


这里再看一下效果

传统的边缘:


圆角无边框样式:

Pinned full-screem mode


可固定的全屏模式,不知道大家有没有多显示器的开发环境。目前我就是一台笔记本在外接一个22寸的显示器。在实际应用中,可能会需要一遍在开发环境,另一个显示器全屏播放一个电影~。  但是要是在开发环境中的显示器点击鼠标会导致另外的全屏电影模式的显示器退出全屏回到普通状态。在这个发布版本里新增加了一些API来完善这个在多显示器模式下的全屏模式。
App.Current.Host.Content.FullScreenOptions = System.Windows.Interop.FullScreenOptions.StaysFullScreenWhenUnfocused;
一旦上边的代码生效,全屏模式将一直保持下去直到用户按下esc键或者手动点击退出全屏按钮,全屏模式才会退出。

ContextMenu control


在beta版本里新增加了右击事件,在绝大多数情况下这个事件被开发人员用来做了右键菜单。这里最新发布的Toolkit for March 2010里新增加了一个ContextMenu控件来实现右击菜单的功能。

SLLauncher silent installs


这个版本里应用sllanucher.exe可以允许用户通过命令行的方式开部署OOB模式的silverlight应用。
"%ProgramFiles%\Microsoft Silverlight\sllauncher.exe" /install:"D:\deploy\demoapp.xap"

/origin:"http://foocompany.com/apps/ClientBin/demoapp.xap"

/shortcut:desktop+startmenu 

/overwrite

WCF RIA Services Toolkit


在你安装了silverlight 4 Tools for Visual Studio会自动的给你装上WCF RIA Service。

其中包括:

  • LinqToSql DomainService
  • SOAP endpoint – enabling exposing a SOAP endpoint for your DomainService
  • JSON endpoint – enabling exposing a JSON endpoint for your DomainService
  • ASP.NET DomainDataSource – enabling your ASP.NET application to talk to your DomainService 
时间: 2024-10-27 03:28:11

[Silverlight 4 RC]新特性指引的相关文章

Silverlight 5 RC新特性探索系列:14.Silverlight 5 RC 对字体呈现的改进

     在Silverlight 5 RC版本中对字体呈现做出了比较大的优化,它现在新增了一个类TextOptions,其内部有三个依赖属性TextFormattingMode.TextHintingMode.TextRenderingMode.对字体的呈现模式进行了定义.    1.TextFormattingMode         它有两种格式化模式,是对字体的格式化进行设置         1.1 Display:它使用度量来格式化字体和符号,会让字体显示得更加清晰,        

Silverlight 5 RC新特性探索系列:13.Silverlight 5 RC 新增对并行任务库(TPL)的支持

     在Silverlight 5 RC版本中新增了对并行任务库(Task Parallel Library)的支持,Task Parallel Library简称TPL,它是指一个或者多个任务同时运行,类似线程或者线程池.在本例中将会以并行任务库和异步获取数据进行对比.  首先新建一个Silverlight 5项目,在其Web项目中添加一个新的xml文件helloWorld.xml.编写代码如下: <?xml version="1.0" encoding="utf

Silverlight 5 RC新特性探索系列:11.SaveFileDialog保存文件指定默认名称---OpenFileDialog打开文件指定默认路径

   Silverlight 5 的RC版本已经出来了,本文将讲解RC版本中一个非常实用的小功能,SaveFileDialog保存文件指定默认名称和OpenFileDialog打开文件指定默认路径.  一.SaveFileDialog保存文件指定默认名称         在SaveFileDialog类中新增了一个属性DefaultFileName即可指定想要保存的文件的默认名称.下面请看代码如下: SaveFileDialog sfd = new SaveFileDialog(); sfd.F

Silverlight 5 RC新特性探索系列:12.Silverlight 5 RC 窗口模式下访问自定义DLL和WIN32 API

  在Silverlight 5 RC版本中针对访问权限进行了相应的提升,它的项目属性中新增了一个复选框"在浏览器内运行时需要提升的信任",如下图:          它将为在浏览器模式下运行的应用程序提升一些访问权限,例如我的上篇SaveFileDialog保存文件指定默认名称---OpenFileDialog打开文件指定默认路径就需要提升权限.另外在其OOB模式下也进行了相应的提升,比如访问WIN 32 API,或者访问在C:\Windows\System32目录下的自己编写的DL

Silverlight 5 beta新特性探索系列:1.安装Silverlight 5 beta环境以及OOB模式下Silverlight 5 多窗口支持

Silverlight 5 beta版本总算于昨日放出,怀着激动的心情今天将开发环境更新为Silverlight 5 beta版本,并且接触Silverlight 5 beta的第一个新特性:OOB模式下的多窗口的弹出显示. 现在我们开始Silverlight 5 Beta版本的安装,首先需要为VS2010打一个VS2010 SP1补丁,然后我们再下载Silverlight 5 Beta Tools for Visual Studio SP1,一步一步安装完毕,最后我们下载Silverlight

微软发布Silverlight 5 Beta新特性

微软Silverlight是Rich Internet Application(RIA)应用开发技术之一,其强大的功能以及丰富的用户体验已经得到广大开发人员和终端用户的肯定.在今天的 Silverlight FireStarter大会上,微软副总裁Scott Gu正式宣布Silverlight 5 Beta版目前所提供的最新功能,并且由微软不同开发团队对Silverlight 5新功能进行了同步演示.在这次大会上,微软介绍Silverlight 5将推出40多个新的功能,分别支持Silverli

Silverlight 5 beta新特性探索系列:3.Silverlight5中的文字增进控制【附带实例源码】

在Silverlight 5中新增了CharacterSpacing属性对文字间距进行控制,增加了RichTextBoxOverflow控件以灵活的对大量文字进行合理的排版显示. 一.CharacterSpacing属性 在Silverlight原来的版本中文字和文字之间并没有一个间距控制属性,这让某一些特殊的文字显示场合排版不易(比如杂志,电子报),在Silverlight 5中引入的CharacterSpacing属性就可以很好处理文字间距,它可用做TextBlock,RichTextBox

艾伟:Silverlight 3 Beta 新特性解析(2)-Graphics篇

前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Microsoft Expression Blend 3 MIX 09 Preview   本篇主要内容: 如何利用新的Bitmap API来创建我们自己的图像 透视3D图像(Perspective 3D Graphic) 像素模糊和投影效果 Element-To-Element Binding Bitm

Silverlight 3 Beta 新特性解析(2)-Graphics篇

前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Microsoft Expression Blend 3 MIX 09 Preview 本篇主要内容: 如何利用 新的Bitmap API来创建我们自己的图像 透视3D图像(Perspective 3D Graphic) 像素模糊和投影效果 Element-To-Element BindingBitmap