This document summarizes Microsoft Silverlight 2, a web application framework for building rich interactive applications. Key points include:
- Silverlight 2 provides enhanced graphics, interactivity, and media capabilities compared to Silverlight 1.
- It supports cross-platform delivery across browsers, operating systems, and devices.
- Silverlight 2 allows for high-quality, low-cost media delivery with standards like VC-1 HD video and digital rights management.
- It features a .NET runtime environment with support for multiple programming languages and rich frameworks for UI, data binding, networking, and more.
3. 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, cross-
domain access, etc.
Enhanced performance in compiled managed code
4. Designer & Developer Collaboration
Server Vista
Web Desktop
Designer Developer
Look, behavior, brand, Function, deployment, data,
and emotional connection Media security, operational integrity
& RIA
5. Long-term Vision
Next-generation web platform for delivering visually stunning and
interactive user experiences on the web, devices, and beyond.
Windows
Web Media
Xbox
360
Player
Media
HD-DVD
Composite Center
Services
Desktop
Applications
App
IPTV Phones
Services
Web
Media Browser
Consumer
Services (Win & Mac) Media
Electronics
Devices
Devices
Platform Web Experiences / RIA
Services
VC-1
Emerging Open
Standard
Other Media Clients
6. Silverlight for Mobile
Silverlight 1 Silverlight 2
Browser plug-in model: IE Mobile .NET runtime
Windows Mobile 6, Nokia S60 & S40 Windows Mobile 7
JavaScript support Multi-language support
Device specific media stack Feature parity with desktop version
v1 CTP Planned Q2CY08
v1 RTW Planned Q4CY08
v2 CTP Planned Q4CY08
v2 RTW Planned Q2CY09
7. Roadmap Update
2008 2008 2008 2009 2009
Q2 Q3 Q4 Q1 Q2
Silverlight 2 Silverlight 2 Silverlight 2
Beta 1 Beta 2 / Go-Live RTW
SL 1 Mobile SL 1 Mobile
CTP RTW
SL 2 Mobile SL 2 Mobile
CTP RTW
SL 1 Linux SL 2 Linux
RTW RTW
9. Silverlight Architecture
Framework
Data UI (WPF) Networking (WCF)
LINQ XLINQ XML Extensible Controls WS-*/SOAP
POX HTML DOM
.NET for Silverlight
REST
DLR BCL Integration
RSS/ATOM JSON
Ruby Python Generics Collections Sockets
MS AJAX
Library
CLR Execution Engine
XAML
UI Core Inputs DRM
Presentation Core
Keyboard Mouse Ink Media
Vector Text
Media Controls
Animation Images
VC1 WMA MP3 Layout Editing
Legend
Browser
Legend
Integrated JavaScript Application
Host
Installer
Networking Stack Engine Services
V1 V2
10. 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
11. 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
13. 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
14. Windows Server 2008 for Media Streaming
…for Streaming Media …for Progressive Downloads
IIS7 with Media Pack Includes
2x Scalability Bit Rate Throttling
Server Core Install Web Server Playlists
Built-in Cache/Proxy Plug-in Supports Broad Set of Formats
(including Flash,
RealMedia, Quicktime, H.264 and
Windows Media)
Free downloads from iis.net
15. 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 1 TB/sec network bandwith
Up to 10 min/1.4 Mbps video 105 MB max upload size (per upload)
playback Complete API programmability
16. 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
Implementation
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
17. Popfly
Microsoft® Popfly™ is the fun, easy way for anyone to build and share mashups,
gadgets, Web pages, and applications. Popfly consists of two parts:
Popfly Creator is a set of online visual tools for building Web pages and mashups.
Popfly Space is an online community of creators where you can host, share, rate,
comment and even remix creations from other Popfly users.
Blocks
Blocks enable Popfly users to do things like get their photos
from Live Spaces or Flickr and visually display them using
Silverlight blocks like a slideshow or an interactive photo
carousel, all without writing code.
Design Surface
The interactive design surface enables you to drag and drop
blocks and connect them together to build your application.
Fully Customizable HTML
Advanced users who want to fully control the rendered HTML
can switch to the custom HTML view that provides you the ability
to create any custom HTML, CSS, or JavaScript code you want.
Think of it as your free area to experiment on the Web.