new features overview. agenda silverlight - intro silverlight 3 new features overview with demos,...
TRANSCRIPT
New Features Overview
AgendaSilverlight - IntroSilverlight 3 New Features
Overview with Demos, Demos and Demos…
RIA ServicesOverviewDemos, Demos, Demos…
Blend 3 + Sketch FlowOverview with
Demos, Demos and Demos…Q&ASummary
What is Silverlight?Client Side RIA ApplicationBrowser Plug-InCross-platform, cross-browser, cross-device
What is Silverlight?Browser Plug-In: Silverlight Runtime
.NET programming modelVector UI: Text, Graphics, Animation
Doesn’t requires .NET on client machine.NET development platformASP.NET Integration
Silverlight .NET Subset• .NET for Silverlight is a factored subset of
full .NET• .NET 3.5 ~200 MB (Windows only) • Desktop ~50 MB (Windows only) • Silverlight ~4 MB (cross platform)
• Same APIs, tools and skills• Highly compatible• Moving from Silverlight to
desktop .NET with minimal changes
• Source, but not binary compatible
Presentation Core – Graphics 2D Graphics
Vector based Standard shapes and Paths Masking and clippingTransformations: skew, rotate, scale, translate, matrix
Animation BasicsTime-based Support linear, discrete and spline animationAnimatable property types:
Double, Color, PointAnimations and graphics can be defined using XAML or
code
Extensive Application Markup LanguageExtensive Application Markup Language•Toolable, declarative markup•Code and content are separate•Compatible with Windows Presentation
Foundation
<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>
XAML
Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;
C#
Dim b1 As New Buttonb1.Content = "OK"b1.Background = New _ SolidColorBrush(Colors.LightBlue)b1.Width = 100
VB.NET
Controls• Core controls in box • Button, ListBox, CheckBox, RadioButton,
Hyperlink, Slider, ScrollBar , ScrollViewer , ProgressBar , TextInput, etc.
• Core layout containers in box • Grid, Stack panel, Canvas, etc.
• Other controls shipped as extensions • DataGrid, Menus, ToolBar , etc.
• Controls ship with source
Styling and Templating support• Controls supports styling
• Controls supports templating
Controls, Toolkit
Silverlight 3 - IntroIntroduced at MIX09Many performance improvementsAdditions to previous versionCloser to WPFBetter LOB applications supportRuntime is backward compatible (almost )
Silverlight 2 Silverlight 1.0
WPF DemoSilverlight 3 Demo
Features OverviewGraphicsAnimationMediaAccessibility,
Navigation & SEOControlsText
DataBindingStylingNetworkingOffline SupportRIA ServicesBlend 3
Features OverviewGraphics
Bitmap APIPixel Shader EffectsPerspective 3DHardware CompositionCached CompositionImage Info, Opened &
Failed EventsAnimationMediaAccessibility, Navigation
& SEOControlsText
DataBindingStylingNetworkingOffline SupportRIA ServicesBlend 3
Bitmap API
Features OverviewGraphicsAnimation
EasingText Animation
MediaAccessibility,
Navigation & SEOControlsText
DataBindingStylingNetworkingOffline SupportRIA ServicesBlend 3
Animation Easing
Features OverviewGraphicsAnimationMedia
H.264 SupportRAW Audio and Video
Support3rd Party Codec'sSmooth Streaming
Accessibility, Navigation & SEO
ControlsText
DataBindingStylingNetworkingOffline SupportRIA ServicesBlend 3
H264 Support &Smooth Streaming
Features OverviewGraphicsAnimationMediaAccessibility,
Navigation & SEOSystem Colors for
High ContrastNavigation
FrameworkURI Mapping
ControlsText
DataBindingStylingNetworkingOffline SupportRIA ServicesBlend 3
Navigation Framework
Features OverviewGraphicsAnimationMediaAccessibility,
Navigation & SEOControls
Multiselect ListboxFile Save DialogNew Layout ControlsNew Core ControlsNew Silverlight
ToolkitText
DataBindingStylingNetworkingOffline SupportRIA ServicesBlend 3
Controls
Features OverviewGraphicsAnimationMediaAccessibility,
Navigation & SEOControlsText
Compressed FontsCaret Brush for
TextBox
DataBindingStylingNetworkingOffline SupportRIA ServicesBlend 3
Features OverviewGraphicsAnimationMediaAccessibility,
Navigation & SEOControlsText
DataBindingElement-to-Element
bindingData Validation Data Validation
Exception UIStylingNetworkingOffline SupportRIA ServicesBlend 3
DataBinding
Features OverviewGraphicsAnimationMediaAccessibility,
Navigation & SEOControlsText
DataBindingStyling
“Based On” styles support
Resetting StylesMerged Resource
DictionariesNetworkingOffline SupportRIA ServicesBlend 3
Features OverviewGraphicsAnimationMediaAccessibility,
Navigation & SEOControlsText
DataBindingStylingNetworking
Local ConnectionBinary XMLCached Assemblies
Offline SupportRIA ServicesBlend 3
Local Connection &Cached Assemblies
Features OverviewGraphicsAnimationMediaAccessibility,
Navigation & SEOControlsText
DataBindingStylingNetworkingOffline Support
Cache Application Offline
Run Out Of BrowserDesktop/Start Menu
LinkLocal Data AccessNetwork State Check
RIA ServicesBlend 3
Out Of Browser
Features OverviewGraphicsAnimationMediaAccessibility,
Navigation & SEOControlsText
DataBindingStylingNetworkingOffline SupportRIA Services
Domain OperationsExtensibility,
validation and security
Silverlight DomainDataSource
Blend 3
RIA ServicesAddress the complexity of building N-tier
applications through framework Focus on the end-to-end use of data
RIA ServicesDefine and support a pattern for exposing a
set of operations on resourcesDeveloper authors a DomainService to define a
set of operations on resources. The framework and tools collaborate to
generate code for a corresponding client-tier that can be used for data binding, validation etc
RIA
Features OverviewGraphicsAnimationMediaAccessibility,
Navigation & SEOControlsText
DataBindingStylingNetworkingOffline SupportRIA ServicesBlend 3
Design-Time DataBehaviorsXAML & C#
IntelliSenseUI ImprovementsSketch Flow
Blend 3 + Sketch Flow
SummaryCurrent versions
Silverlight 3 (RTW)Blend 3 + Sketch Flow (RC)
Silverlight 2 GDR (RTW)Blend 2 SP1
Please fill the feedbacks!