SlideShare a Scribd company logo
1 of 18
Download to read offline
Microsoft Silverlight 2
                   David Chou
         david.chou@microsoft.com
                        Architect
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
Designer & Developer Collaboration


                                    Server           Vista


                              Web                            Desktop




       Designer                                                               Developer
       Look, behavior, brand,                                      Function, deployment, data,
       and emotional connection              Media                security, operational integrity
                                             & RIA
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
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
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
Developer Reference
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
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                    …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
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
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
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.
© 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.

More Related Content

What's hot

What's New in ASP.NET Core 3
What's New in ASP.NET Core 3What's New in ASP.NET Core 3
What's New in ASP.NET Core 3Andrea Dottor
 
Going Serverless Using the Spring Framework Ecosystem
Going Serverless Using the Spring Framework EcosystemGoing Serverless Using the Spring Framework Ecosystem
Going Serverless Using the Spring Framework EcosystemVMware Tanzu
 
Vue micro frontend implementation patterns
Vue micro frontend implementation patternsVue micro frontend implementation patterns
Vue micro frontend implementation patternsAlbert Brand
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud ServicesRodrigo Kono
 
JavaLand - Micrometer and SpringBoot
JavaLand - Micrometer and SpringBootJavaLand - Micrometer and SpringBoot
JavaLand - Micrometer and SpringBootKo Turk
 
Connecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
Connecting Spring Apps to Distributed SQL Clusters Running in KubernetesConnecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
Connecting Spring Apps to Distributed SQL Clusters Running in KubernetesVMware Tanzu
 
Full Steam Ahead, R2DBC!
Full Steam Ahead, R2DBC!Full Steam Ahead, R2DBC!
Full Steam Ahead, R2DBC!VMware Tanzu
 
Take the highway: Quarkus reactive routes | DevNation Tech Talk
Take the highway: Quarkus reactive routes | DevNation Tech TalkTake the highway: Quarkus reactive routes | DevNation Tech Talk
Take the highway: Quarkus reactive routes | DevNation Tech TalkRed Hat Developers
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Graham Charters
 
Security Patterns for Microservice Architectures - SpringOne 2020
Security Patterns for Microservice Architectures - SpringOne 2020Security Patterns for Microservice Architectures - SpringOne 2020
Security Patterns for Microservice Architectures - SpringOne 2020Matt Raible
 
今Serverlessが面白いわけ
今Serverlessが面白いわけ今Serverlessが面白いわけ
今Serverlessが面白いわけYoichi Kawasaki
 
Thomas Lobinger
Thomas LobingerThomas Lobinger
Thomas LobingerCodeFest
 
Introducing Spring Framework 5.3
Introducing Spring Framework 5.3Introducing Spring Framework 5.3
Introducing Spring Framework 5.3VMware Tanzu
 
Ingress? That’s So 2020! Introducing the Kubernetes Gateway API
Ingress? That’s So 2020! Introducing the Kubernetes Gateway APIIngress? That’s So 2020! Introducing the Kubernetes Gateway API
Ingress? That’s So 2020! Introducing the Kubernetes Gateway APIVMware Tanzu
 
[D2대학생세미나] frontend개발자가 들려주는 개발 이야기
[D2대학생세미나] frontend개발자가 들려주는 개발 이야기[D2대학생세미나] frontend개발자가 들려주는 개발 이야기
[D2대학생세미나] frontend개발자가 들려주는 개발 이야기NAVER D2
 
Core Spring + Reactive 김민석
Core Spring + Reactive  김민석Core Spring + Reactive  김민석
Core Spring + Reactive 김민석VMware Tanzu Korea
 
Vue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareVue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareAndrea Campaci
 
Griffon: Re-imaging Desktop Java Technology
Griffon: Re-imaging Desktop Java TechnologyGriffon: Re-imaging Desktop Java Technology
Griffon: Re-imaging Desktop Java TechnologyJames Williams
 

What's hot (20)

What's New in ASP.NET Core 3
What's New in ASP.NET Core 3What's New in ASP.NET Core 3
What's New in ASP.NET Core 3
 
Going Serverless Using the Spring Framework Ecosystem
Going Serverless Using the Spring Framework EcosystemGoing Serverless Using the Spring Framework Ecosystem
Going Serverless Using the Spring Framework Ecosystem
 
Vue micro frontend implementation patterns
Vue micro frontend implementation patternsVue micro frontend implementation patterns
Vue micro frontend implementation patterns
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud Services
 
JavaLand - Micrometer and SpringBoot
JavaLand - Micrometer and SpringBootJavaLand - Micrometer and SpringBoot
JavaLand - Micrometer and SpringBoot
 
Connecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
Connecting Spring Apps to Distributed SQL Clusters Running in KubernetesConnecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
Connecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
 
OSGi with the Spring Framework
OSGi with the Spring FrameworkOSGi with the Spring Framework
OSGi with the Spring Framework
 
Full Steam Ahead, R2DBC!
Full Steam Ahead, R2DBC!Full Steam Ahead, R2DBC!
Full Steam Ahead, R2DBC!
 
Take the highway: Quarkus reactive routes | DevNation Tech Talk
Take the highway: Quarkus reactive routes | DevNation Tech TalkTake the highway: Quarkus reactive routes | DevNation Tech Talk
Take the highway: Quarkus reactive routes | DevNation Tech Talk
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?
 
Security Patterns for Microservice Architectures - SpringOne 2020
Security Patterns for Microservice Architectures - SpringOne 2020Security Patterns for Microservice Architectures - SpringOne 2020
Security Patterns for Microservice Architectures - SpringOne 2020
 
今Serverlessが面白いわけ
今Serverlessが面白いわけ今Serverlessが面白いわけ
今Serverlessが面白いわけ
 
Thomas Lobinger
Thomas LobingerThomas Lobinger
Thomas Lobinger
 
Introducing Spring Framework 5.3
Introducing Spring Framework 5.3Introducing Spring Framework 5.3
Introducing Spring Framework 5.3
 
Ingress? That’s So 2020! Introducing the Kubernetes Gateway API
Ingress? That’s So 2020! Introducing the Kubernetes Gateway APIIngress? That’s So 2020! Introducing the Kubernetes Gateway API
Ingress? That’s So 2020! Introducing the Kubernetes Gateway API
 
[D2대학생세미나] frontend개발자가 들려주는 개발 이야기
[D2대학생세미나] frontend개발자가 들려주는 개발 이야기[D2대학생세미나] frontend개발자가 들려주는 개발 이야기
[D2대학생세미나] frontend개발자가 들려주는 개발 이야기
 
Serverless Spring 오충현
Serverless Spring 오충현Serverless Spring 오충현
Serverless Spring 오충현
 
Core Spring + Reactive 김민석
Core Spring + Reactive  김민석Core Spring + Reactive  김민석
Core Spring + Reactive 김민석
 
Vue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrareVue3: nuove funzionalità, differenze e come migrare
Vue3: nuove funzionalità, differenze e come migrare
 
Griffon: Re-imaging Desktop Java Technology
Griffon: Re-imaging Desktop Java TechnologyGriffon: Re-imaging Desktop Java Technology
Griffon: Re-imaging Desktop Java Technology
 

Similar to Microsoft Silverlight 2: Enhanced Richness in Graphics, Interactivity, and Media Delivery

Silverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItSilverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItVenketash (Pat) Ramadass
 
Silverlight abhinav - slideshare
Silverlight   abhinav - slideshareSilverlight   abhinav - slideshare
Silverlight abhinav - slideshareabhinav4133
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki FinalAnush Kumar
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milanoroberto.design
 
Silverlight development
Silverlight developmentSilverlight development
Silverlight developmentAnurag Gupta
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformService2Media
 
Lcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu CreangaLcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu CreangaJUG Genova
 
Get To Know Silverlight
Get To Know SilverlightGet To Know Silverlight
Get To Know SilverlightMarco Silva
 
Device+Cloud: come sviluppare App moderne ed interconnesse
Device+Cloud: come sviluppare App moderne ed interconnesseDevice+Cloud: come sviluppare App moderne ed interconnesse
Device+Cloud: come sviluppare App moderne ed interconnesseNinja Marketing
 
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5SoftEngine
 
Loadrunner Protocol bundle list
Loadrunner Protocol bundle listLoadrunner Protocol bundle list
Loadrunner Protocol bundle listBharath Marrivada
 
ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierMicrosoft ArcReady
 

Similar to Microsoft Silverlight 2: Enhanced Richness in Graphics, Interactivity, and Media Delivery (20)

Silverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItSilverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use It
 
Silverlight abhinav - slideshare
Silverlight   abhinav - slideshareSilverlight   abhinav - slideshare
Silverlight abhinav - slideshare
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
Silver Light1.0
Silver Light1.0Silver Light1.0
Silver Light1.0
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
SilverLight Overview
SilverLight OverviewSilverLight Overview
SilverLight Overview
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
 
air
airair
air
 
Silverlight development
Silverlight developmentSilverlight development
Silverlight development
 
Silverlight development
Silverlight developmentSilverlight development
Silverlight development
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
Lcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu CreangaLcds & Blaze Ds by Corneliu Creanga
Lcds & Blaze Ds by Corneliu Creanga
 
Get To Know Silverlight
Get To Know SilverlightGet To Know Silverlight
Get To Know Silverlight
 
Device+Cloud: come sviluppare App moderne ed interconnesse
Device+Cloud: come sviluppare App moderne ed interconnesseDevice+Cloud: come sviluppare App moderne ed interconnesse
Device+Cloud: come sviluppare App moderne ed interconnesse
 
Win8 ru
Win8 ruWin8 ru
Win8 ru
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
 
Loadrunner Protocol bundle list
Loadrunner Protocol bundle listLoadrunner Protocol bundle list
Loadrunner Protocol bundle list
 
ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client Tier
 

More from David Chou

Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native AppsDavid Chou
 
Windows Phone app development overview
Windows Phone app development overviewWindows Phone app development overview
Windows Phone app development overviewDavid Chou
 
Microsoft AI Platform Overview
Microsoft AI Platform OverviewMicrosoft AI Platform Overview
Microsoft AI Platform OverviewDavid Chou
 
Designing Artificial Intelligence
Designing Artificial IntelligenceDesigning Artificial Intelligence
Designing Artificial IntelligenceDavid Chou
 
Immersive Computing
Immersive ComputingImmersive Computing
Immersive ComputingDavid Chou
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft AzureDavid Chou
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
Combining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsCombining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsDavid Chou
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureDavid Chou
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabricDavid Chou
 
Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)David Chou
 
Scale as a Competitive Advantage
Scale as a Competitive AdvantageScale as a Competitive Advantage
Scale as a Competitive AdvantageDavid Chou
 
Architecting Cloudy Applications
Architecting Cloudy ApplicationsArchitecting Cloudy Applications
Architecting Cloudy ApplicationsDavid Chou
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978David Chou
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingDavid Chou
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7David Chou
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 BriefingDavid Chou
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudDavid Chou
 

More from David Chou (20)

Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native Apps
 
Windows Phone app development overview
Windows Phone app development overviewWindows Phone app development overview
Windows Phone app development overview
 
Microsoft AI Platform Overview
Microsoft AI Platform OverviewMicrosoft AI Platform Overview
Microsoft AI Platform Overview
 
Designing Artificial Intelligence
Designing Artificial IntelligenceDesigning Artificial Intelligence
Designing Artificial Intelligence
 
Immersive Computing
Immersive ComputingImmersive Computing
Immersive Computing
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Combining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsCombining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful Hybrids
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)Java on Windows Azure (Cloud Computing Expo 2010)
Java on Windows Azure (Cloud Computing Expo 2010)
 
Scale as a Competitive Advantage
Scale as a Competitive AdvantageScale as a Competitive Advantage
Scale as a Competitive Advantage
 
Architecting Cloudy Applications
Architecting Cloudy ApplicationsArchitecting Cloudy Applications
Architecting Cloudy Applications
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
 
Kelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud ComputingKelley Blue Book and Cloud Computing
Kelley Blue Book and Cloud Computing
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Silverlight 4 Briefing
Silverlight 4 BriefingSilverlight 4 Briefing
Silverlight 4 Briefing
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The Cloud
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

Microsoft Silverlight 2: Enhanced Richness in Graphics, Interactivity, and Media Delivery

  • 1. Microsoft Silverlight 2 David Chou david.chou@microsoft.com Architect
  • 2.
  • 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
  • 12. Silverlight 2 Built-in controls with rich declarative templating/skinning model
  • 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.
  • 18. © 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.