Microsoft Silverlight 4 Overview What’s in Store for Silverlight 4? Keith Smith Group Program Manager Microsoft Silverlight [email protected].

Download Report

Transcript Microsoft Silverlight 4 Overview What’s in Store for Silverlight 4? Keith Smith Group Program Manager Microsoft Silverlight [email protected].

Microsoft Silverlight 4 Overview
What’s in Store for Silverlight 4?
Keith Smith
Group Program Manager
Microsoft Silverlight
[email protected]
Agenda
• A Brief History of Silverlight
• What’s in Store for Silverlight 4?
– Silverlight 4 SDK (4.0.41108.0)
– Silverlight 4 RC (5.0.50303.0)
• Further Information
• Call to Action
• Q&A
A Brief History of Silverlight
MIX 07
Silverlight 1.0 Beta
Silverlight 1.1 Alpha
MIX 09
Silverlight 3 Beta
Sep 07
Silverlight 1.0
Jul 09
Silverlight 3
MIX 08
Oct 08
Silverlight 2 Beta Silverlight 2
PDC 09
Spring 10
Silverlight 4 Beta Silverlight 4
Silverlight 1.0
X-Browser
X-Platform
Designer /
Developer
Workflow
High Quality
Audio/Video
Auto-Updater
Animation &
Vector
Graphics
Skills Reuse
(AJAX)
Silverlight 2
High
Performance
Runtime
Flexible Data
Access
Rich UI Controls
& Deep Zoom
Content
Protection
Robust
Networking
Role-Based
Tools & DLR
Silverlight 3
Out of Browser
GPU
Acceleration
Navigation &
Validation
H.264 / AAC
Perspective
Transforms &
Pixel Shaders
Silverlight Toolkit
Silverlight 4
Elevated Trust
Printing
Webcam / Mic
Rich Text &
HTML Hosting
Input
Improvements
Localized to 41
Languages
Silverlight 4 Beta
Out of Browser Applications
Databinding Improvements
Elevated Privileges Support (including Automation)
HTML Hosting Support
Notifications
DataBinding Support for DependencyObjects
StringFormat, TargetNullValue & FallBackValue Properties on
Binding
Binding to String Indexers
IDataErrorInfo Support
Asynchronous Data Validation (INotifyDataErrorInfo)
ObservableCollection<T> IList/IEnumerable cstrs
Media
WMS Multicast Support
MP4 Playback Protected by PlayReady DRM
Offline DRM
Output Protection
WebCam/Mic Support (raw stream only)
Graphics/Imaging
Support for more PNG Formats
Unseal Path
CompositeTransform
Printing
Printing Support
Text
RichTextBox
Arabic and Hebrew Text Support
IME Improvements for TextBox
UIElement.TextInput event
Controls, Control Model, Layout
Theming via Implicit Styles
ViewBox
RTL Layout
DataGrid * Column Support
ItemsControl support for Blend Fluid Layout
MouseWheel Support on ScrollViewer, TextBox, ComboBox,
Calendar, DatePicker
VisualStateGroup.CurrentStateGroup property
Command Property on ButtonBase & Hyperlink
SelectedValue and SelectedValuePath Properties on Selector
Navigation
Navigation Loader Extensibility (Hook Frame Navigates)
Networking
UDP Listener
Automatically Adding Referer Header
Authentication Support on ClientHttpWebRequest
Memory Usage Fix During Progressive Downloads
Tools Support
Dispatcher Support on the Tools Design Surface
SDK
ADO.NET Data Services 2.0 Support
Managed Extensibility Framework (MEF)
Better Transport for WCF (Socket Support)
Other
Support for C# & VB.NET 4.0 Features
Expose Runtime Version to 3rd Party DLLs
NGEN Support for Core Runtime Binaries
Group Policy Hooks to Disable WebCam & Elevated Apps
Silverlight 4 RC
Parser
Media
New architecture enables future innovation
Performance and stability improvements
XmlnsPrefix & XmlnsDefinition attributes
Support setting order-dependent properties
Webcam/Mic configuration preview
More descriptive MediaSourceStream errors
Updates to H.264 content protection (ClearNAL)
Digital Constraint Token
CGMS-A
Graphics card driver validation & revocation
Input
Pinned full-screen mode on secondary display
HTML hosting accessibility
Arabic, Hebrew and Thai input on Mac
Graphics/Imaging
Hardware-accelerated Perspective Transforms
Ability to query page size and printable area
Memory usage and perf improvements
Rich Text
Text position and selection APIs
RichTextBox.Xaml property for serializing text content
XAML clipboard format
FlowDirection support on Runs
“Format then type” support
Thai & Vietnamese input support
UI Automation Text pattern
Data
Entity-level validation support of INotifyDataErrorInfo for
DataGrid
XPath support for XML
SDK
System.Numerics.dll
System.Xml.XPath.dll
Dynamic XAP support (MEF)
Frame/Navigation refresh support
Networking
UploadProgress support (client stack)
Caching support (client stack)
Sockets policy file retrieval via HTTP
Accept-Language header
Out of Browser / Elevated Trust
XAP signing
Silent install and emulation mode
Custom window chrome
Better support for Automation
Cancelable shutdown event
Updated security dialogs
Sockets security restrictions removal
Other
Support for 32 new languages (41 total)
Update to DeepZoom code base with HW acceleration
Support for Private mode browsing
Google Chrome support (Windows)
FrameworkElement.Unloaded event
IsoStore perf improvements
Parser
•
•
•
•
New architecture enables future innovation
Performance and stability improvements
Support setting order-dependent properties
XmlnsPrefix & XmlnsDefinition attributes
Input
• Mouse wheel support
– ScrollViewer, TextBox, ComboBox, Calendar, DatePicker
• Pinned full-screen mode on secondary display
• HTML Hosting accessibility
• Arabic, Hebrew, Indic, Thai input and render
Rich Text
• RichTextBox control
• Text position and
selection APIs
• “Xaml” property for
serializing text content
• XAML clipboard format
• “Format then type”
support
• UI Automation Text
pattern
• FlowDirection support on
Runs
Rich Notepad
Demo
Networking
•
•
•
•
•
•
•
UDP Listener
Automatically Adding Referer Header
Authentication Support on ClientHttpWebRequest
UploadProgress support (client)
Caching support (client)
Sockets policy file retrieval via HTTP
Accept-Language header
Out of Browser
•
•
•
•
•
•
•
•
•
•
Support for Automation (native integration)
HTML Hosting
Notifications
XAP signing
Silent install and emulation mode
Custom window chrome
Better support for COM Automation
Cancelable shutdown event
Updated security dialogs
Sockets security restrictions removal
Calorie Tracker
Demo
Media
• MP4 Playback Protected by PlayReady DRM
• Offline DRM
• Output Protection
–
–
–
–
Updates to H.264 content protection (ClearNAL)
Digital Constraint Token
CGMS-A
Graphics card driver validation & revocation
• Webcam/Mic configuration preview
• More descriptive MediaSourceStream errors
• Content & Output protection updates
Graphics & Printing
•
•
•
•
•
Support for more PNG Formats
CompositeTransform
HW accelerated Perspective Transforms
Memory usage and perf improvements
Printing support
– Ability to query page size and printable area
Hard Rock in Hardware
Demo
Data
• IDataErrorInfo Support
• Entity-level validation support of
INotifyDataErrorInfo for DataGrid
• StringFormat, TargetNullValue & FallBackValue
Properties on Binding
• Binding to String Indexers
• XPath support for XML
Calorie Tracker (Part 2)
Demo
Wait, there’s more…
NGEN Support for Core Runtime Binaries
Support for 32 new languages (41 total)
Theming via Implicit Styles
Support for Private mode browsing
Google Chrome support (Windows)
Group Policy Hooks to Disable WebCam, Elevated
Apps, etc.
• IsoStore perf improvements
• SDK
•
•
•
•
•
•
• System.Numerics.dll & System.Xml.XPath.dll
• Dynamic XAP support (MEF)
• Frame/Navigation refresh support
Shh! It’s Private
Demo
Further Information
Time
Location
Title
M 2:00
Ballroom D Authoring for Silverlight 4 with Microsoft Expression Blend (CL02)
M 3:30
Breakers H Stepping Outside the Browser with Microsoft Silverlight 4 (CL10)
T 11:30
Lagoon H
Microsoft Silverlight 4 Business Applications (CL08)
T 1:30
Lagoon H
Developing with WCF RIA Services Quickly and Effectively (CL09)
T 2:05
Lagoon B
Unit Testing Silverlight and Windows Phone Applications (CL59)
T 3:00
Lagoon B
Building an Accessible Microsoft Silverlight Experience (CL51)
W 9:00
Ballroom D Developing Multiplayer Games with Microsoft Silverlight 4 (EX31)
W 10:30
Lagoon B
Flash Skills Applied to Microsoft Silverlight Design and Dev (CL53)
W 12:00
Lagoon B
Search Engine Optimization for Microsoft Silverlight (CL50)
W 12:00
Breakers H Prototyping Rich Silverlight 4 Apps with SketchFlow (CL50)
Discuss Silverlight tooling with Visual Studio “Cider” team
Monday & Tuesday at 12:30 in the Commons area
Call to Action
1. Submit a Session Evaluation Form
2. Download the RC
– www.silverlight.net/getstarted
3. Questions / Feedback
– [email protected]
– forums.silverlight.net
4. Participate in future Silverlight research
– [email protected]
Meet Interact eXchange