Microsoft Silverlight
David Chou
david.chou@microsoft.com
Silverlight
Enhanced richness in graphics, interactivity, and media content delivery capabilities Compelling Cross-Platform User Experiences
Internet Explorer, Firefox, Safari, Opera Windows (XP, Vista, Server), Apple OS X, Linux Windows Mobile, Nokia S60/S40 (Symbian)
Low Cost, High-Quality Media
SMPTE VC-1 HD video standard; WMV (v7-v10), WMA, MP3 PlayReady digital rights management Adaptive streaming with Windows Media technologies
Sophisticated .NET Platform Capabilities
Multi-language support – C#, VB, Ruby, Python, and JavaScript/AJAX Rich frameworks – WPF UI, LINQ, DeepZoom, extensible controls and templating models, layout management, integrated data binding, internationalization, local data cache/storage, etc. Robust networking – WS-*/SOAP, REST/POX/JSON, RSS, sockets, crossdomain access, etc. Enhanced performance in compiled managed code
Silverlight Architecture
Framework
Data UI (WPF)
Networking (WCF)
.NET for Silverlight
LINQ
XLINQ
DLR
XML
Extensible Controls
BCL
WS-*/SOAP REST RSS/ATOM Sockets
POX JSON
HTML DOM Integration MS AJAX Library
Ruby
Python
Generics
Collections
CLR Execution Engine XAML
UI Core Inputs
Presentation Core
DRM
Vector Animation
Text Images
Keyboard
Mouse
Media
Ink
Media
Controls
VC1
WMA
MP3
Layout
Editing
Browser Host
Integrated Networking Stack
JavaScript Engine
Application Services
Installer
Legend
Legend
V1
V2
Designer & Developer Collaboration
Server
Vista
Web
Desktop
Designer
Look, behavior, brand, and emotional connection
Developer
Media & RIA
Function, deployment, data, security, operational integrity
Long-term Vision
Next-generation web platform for delivering visually stunning and interactive user experiences on the web, devices, and beyond.
Web
Windows Media Player Xbox 360
Composite Services
Desktop Applications
Media Center
Phones
App Services
IPTV
Consumer Electronics Devices
Media Services
Web Browser (Win & Mac)
Media Devices
HD-DVD
Platform Services
Web Experiences / RIA
HD Standards
Emerging
Other Media Clients
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Developer Reference
Silverlight 1
Key Components
2D grapics (shapes, transformations, cliping, masking) Animations Input: mouse, keyboard, and ink Media (VC-1, WMV, WMA, MP3) Imaging (JPG, PNG) Text (static and flow) HTTP downloader XAML Parser (includes CreateFromXAML API) JavaScript/AJAX programming model
Released to the Web (RTW) 2007.09.05
Silverlight 2
Key Components
Cross-platform .NET runtime; managed code support Multi-languages support (C#, VB, Python, Ruby, JavaScript) WPF UI framework plus built-in extensible controls; with styles and templating models, layout management, data manipulation, and media support Integrated data support (LINQ, XML, local data cache); with data binding and templating frameworks Robust networking (WS-*/SOAP, REST, RSS/ATOM, JSON, POX); with built-in sockets and cross-domain support Localization/globalization; double-byte font support (East Asian) Rich base class library (Collections, I/O, generics, threading, etc.) Content access protection support (PlayReady DRM) Adaptive streaming Deep Zoom
Beta 1 (limited go-live) 2008.03.05 Beta 2 (go-live) planned Q3CY08 RTW Planned Q4CY08
Silverlight 2
Built-in controls with rich declarative templating/skinning model
Silverlight 2
Deep Zoom
Seamless Viewing & Loading of Huge Images
Loads only the data necessary to show the part of an image the user is viewing Effectively turns a large image into an efficiently scaling vector
Deep Zoom Composer
Preprocessing tool outputs image tiles and XML description file Breaks image into 256 x 256 tiles then generates pyramids of tiles at lower resolutions into a collection
MultiScaleImage Control
Built-in Silverlight control that can be pointed to the image collection generated by the composer Transparently manages user inputs and determines which tiles at what resolutions need to be downloaded Provides seamless transitions
Windows Server 2008 for Media Streaming
…for Streaming Media
2x Scalability Server Core Install Built-in Cache/Proxy Plug-in
…for Progressive Downloads
IIS7 with Media Pack Includes Bit Rate Throttling Web Server Playlists Supports Broad Set of Formats (including Flash, RealMedia, Quicktime, H.264 and Windows Media)
Free downloads from iis.net
Silverlight Streaming
http://silverlight.live.com
Free, scalability-on-demand hosting/streaming environment for Silverlight applications
Windows Live Platform
10 GB total storage per account Up to 10 min/1.4 Mbps video playback
1 TB/sec network bandwith 105 MB max upload size (per upload) Complete API programmability
Silverlight for Mobile
Silverlight 1
Browser plug-in model: IE Mobile Windows Mobile 6, Nokia S60 & S40 JavaScript support Device specific media stack
Silverlight 2
.NET runtime Windows Mobile 7 Multi-language support Feature parity with desktop version
v1 CTP Planned Q2CY08 v1 RTW Planned Q4CY08 v2 CTP Planned Q4CY08 v2 RTW Planned Q2CY09
Silverlight + SharePoint
Silverlight Blueprint for SharePoint
Source code and guidance for developers Sample application components Visual Studio application templates Released as open source on CodePlex
Provides a helper assembly Used to access SharePoint data sources Includes a wrapper class that hosts Silverlight Wrapper class also acts as a Web Part Fully extensible
Implementation