SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
A real-world overview
               of Silverlight
                              Walter Smith
                           Jackson Fish Market



30 Jan 2008
Web Directions North ’08
What to expect
!   Who is this guy?
!   Silverlight: What, Why, How, and When
!   Demos
!   Pros, Cons, and Advice


    ...not a Silverlight tutorial
About the author
We make beautiful software for the web
    and o er exclusive sponsorships to brand
    advertisers.

!   Aesthetics are part of functionality

!   Designers and developers work very closely

!   We are technology-agnostic
WDN08 Silverlight
WDN08 Silverlight
Ta ti

!   Commissioned by Microsoft
!   Exploration of di erent client UI concepts
    for Live Search
!   Built in Silverlight 1.0 (pre-release!) so we
    did not have the tools available now
WDN08 Silverlight
WDN08 Silverlight
Context:
Silverlight & WPF
WPF
(Windows Presentation Foundation)


!   New framework for building UI of
    Windows applications
!   Delivered with .NET Framework 3.0
!   Part of a huge wave of new tools and
    technologies from Microsoft
WPF is cool—but not              Silverlight = stream-
    for this audience!               lined WPF for the web

!   Windows only                 !   Windows, Mac, Linux

!   Part of .NET 3.0 Framework   !   Standalone, ~4MB, one-click
    — up to 50MB download,           installer
    full installer wizard

!   Not well-integrated with     !   Browser plugin (IE, FF,
    web technologies                 Safari), two-way integration
                                     with HTML/JS

                                 !   Still has plenty of WPF
                                     and .NET goodness
Essence of WPF/Silverlight
Object model       Markup (XAML)       Runtime

Canvas                              !Rendering
         Brush                      !Event handling
  Line
       Transform
                                    !Animation
     Path
                                    !A/V media
      Animation                     !Networking
Storyboard                          !CLR/.NetFx
        Image
Control
      Media



     subset in SL                  new for SL
XAML
!   Simple XML serialization of objects
!   Markup model = object model
!   Plain text, easy to read and write
!   Can generate/load at runtime
Roadmap
Silverlight 1.0 (now)     Silverlight 2.0 (quot; now, # soon)
 !   Visual hierarchy      !   Controls
 !   Input events          !   Layout managers
 !   Animation             !   Data binding
 !   Image & A/V codecs    !   CLR (.NET runtime)
 !   Downloader            !   .NET Framework subset
 !   Code in browser’s     !   DLR (dynamic languages)
     JavaScript engine
                           !   Code in C#, Ruby, Python
Media support
!   Codecs built-in—not dependent on WMP
!   WMV, VC-1, WMA, MP3, streaming support
    (w/Windows Server)
!   Expression Media Encoder: encodes,
    annotates, wraps in skinnable player
!   Silverlight Streaming service: free CDN for
    Silverlight content

(Caveat: we have not used any of this yet)
Tools
Designer + Developer = UI
!   Separation of visuals from behavior
!   In HTML world:
    Structural markup + CSS + <script src=>
!   In Silverlight world:
    XAML (w/Resources) + code-behind
!   Designers and developers can work
    independently, together
Programming
Graphic Design
Interaction Design
Expression           Expression
            Design               Blend




                                (names)

PNG                    XAML                   .js
  MP3                                               .cs
    VC1                                                   .rb

                              Visual Text
                              Studio Editor




  ZIP                                               DLL
Code $ Names % XAML
Demos
For more info


silverlight.net
Thank you

Weitere ähnliche Inhalte

Was ist angesagt?

A sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptA sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptAMC Square
 
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCrossC# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCrossFlavius-Radu Demian
 
Architecting For Ux
Architecting For UxArchitecting For Ux
Architecting For UxJosh Holmes
 
Infinum Android Talks #09 - Xamarin platform
Infinum Android Talks #09 - Xamarin platformInfinum Android Talks #09 - Xamarin platform
Infinum Android Talks #09 - Xamarin platformInfinum
 
Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)Vangos Pterneas
 
Technologies Which Can be Helpful for Web Application Development
Technologies Which Can be Helpful for Web Application DevelopmentTechnologies Which Can be Helpful for Web Application Development
Technologies Which Can be Helpful for Web Application DevelopmentAnna Harris
 
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP AppsOptimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP AppsJames Montemagno
 
DevTeach Montreal - 2012-12-11 - Windows 8 & HTML5: friends with benefits
DevTeach Montreal - 2012-12-11 - Windows 8 & HTML5: friends with benefitsDevTeach Montreal - 2012-12-11 - Windows 8 & HTML5: friends with benefits
DevTeach Montreal - 2012-12-11 - Windows 8 & HTML5: friends with benefitsFrédéric Harper
 
3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework3.0 Introduction to .NET Framework
3.0 Introduction to .NET FrameworkAbdelrahman Hosny
 
An overview of JavaScript
An overview of JavaScriptAn overview of JavaScript
An overview of JavaScriptPoluru S
 
Introduction to building apps for windows 8
Introduction to building apps for windows 8Introduction to building apps for windows 8
Introduction to building apps for windows 8Khalil Saleem
 
The Importance Things of Full Stack Development
The Importance Things of Full Stack DevelopmentThe Importance Things of Full Stack Development
The Importance Things of Full Stack DevelopmentMike Taylor
 
What's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo DomingoWhat's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo DomingoJames Montemagno
 
Silverlight: Designer and Developer Workflow
Silverlight: Designer and Developer WorkflowSilverlight: Designer and Developer Workflow
Silverlight: Designer and Developer Workflowroberto.design
 

Was ist angesagt? (16)

A sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java scriptA sneak peek into the similarities and differences between java and java script
A sneak peek into the similarities and differences between java and java script
 
MVVM frameworks - MvvmCross
MVVM frameworks - MvvmCrossMVVM frameworks - MvvmCross
MVVM frameworks - MvvmCross
 
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCrossC# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
 
Architecting For Ux
Architecting For UxArchitecting For Ux
Architecting For Ux
 
An Overview Of Wpf
An Overview Of WpfAn Overview Of Wpf
An Overview Of Wpf
 
Infinum Android Talks #09 - Xamarin platform
Infinum Android Talks #09 - Xamarin platformInfinum Android Talks #09 - Xamarin platform
Infinum Android Talks #09 - Xamarin platform
 
Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)
 
Technologies Which Can be Helpful for Web Application Development
Technologies Which Can be Helpful for Web Application DevelopmentTechnologies Which Can be Helpful for Web Application Development
Technologies Which Can be Helpful for Web Application Development
 
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP AppsOptimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
 
DevTeach Montreal - 2012-12-11 - Windows 8 & HTML5: friends with benefits
DevTeach Montreal - 2012-12-11 - Windows 8 & HTML5: friends with benefitsDevTeach Montreal - 2012-12-11 - Windows 8 & HTML5: friends with benefits
DevTeach Montreal - 2012-12-11 - Windows 8 & HTML5: friends with benefits
 
3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework
 
An overview of JavaScript
An overview of JavaScriptAn overview of JavaScript
An overview of JavaScript
 
Introduction to building apps for windows 8
Introduction to building apps for windows 8Introduction to building apps for windows 8
Introduction to building apps for windows 8
 
The Importance Things of Full Stack Development
The Importance Things of Full Stack DevelopmentThe Importance Things of Full Stack Development
The Importance Things of Full Stack Development
 
What's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo DomingoWhat's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo Domingo
 
Silverlight: Designer and Developer Workflow
Silverlight: Designer and Developer WorkflowSilverlight: Designer and Developer Workflow
Silverlight: Designer and Developer Workflow
 

Andere mochten auch

Grabbing Online Technology Faith Based
Grabbing Online Technology Faith BasedGrabbing Online Technology Faith Based
Grabbing Online Technology Faith BasedPam Dechert
 
Essentials of fundraising with eTapestry 2014
Essentials of fundraising with eTapestry 2014Essentials of fundraising with eTapestry 2014
Essentials of fundraising with eTapestry 2014Pam Dechert
 
Optimizing multi channel fundraising with etapestry 2014
Optimizing multi channel fundraising with etapestry 2014Optimizing multi channel fundraising with etapestry 2014
Optimizing multi channel fundraising with etapestry 2014Pam Dechert
 
Raise More Money with eTapestry! How one customer raised $19 million!
Raise More Money with eTapestry! How one customer raised $19 million!Raise More Money with eTapestry! How one customer raised $19 million!
Raise More Money with eTapestry! How one customer raised $19 million!Pam Dechert
 
William Steig Presentation
William Steig PresentationWilliam Steig Presentation
William Steig Presentationeblappen
 
Pam Dechert Updated Webinar
Pam Dechert Updated WebinarPam Dechert Updated Webinar
Pam Dechert Updated WebinarPam Dechert
 

Andere mochten auch (6)

Grabbing Online Technology Faith Based
Grabbing Online Technology Faith BasedGrabbing Online Technology Faith Based
Grabbing Online Technology Faith Based
 
Essentials of fundraising with eTapestry 2014
Essentials of fundraising with eTapestry 2014Essentials of fundraising with eTapestry 2014
Essentials of fundraising with eTapestry 2014
 
Optimizing multi channel fundraising with etapestry 2014
Optimizing multi channel fundraising with etapestry 2014Optimizing multi channel fundraising with etapestry 2014
Optimizing multi channel fundraising with etapestry 2014
 
Raise More Money with eTapestry! How one customer raised $19 million!
Raise More Money with eTapestry! How one customer raised $19 million!Raise More Money with eTapestry! How one customer raised $19 million!
Raise More Money with eTapestry! How one customer raised $19 million!
 
William Steig Presentation
William Steig PresentationWilliam Steig Presentation
William Steig Presentation
 
Pam Dechert Updated Webinar
Pam Dechert Updated WebinarPam Dechert Updated Webinar
Pam Dechert Updated Webinar
 

Ähnlich wie WDN08 Silverlight

Silverlight abhinav - slideshare
Silverlight   abhinav - slideshareSilverlight   abhinav - slideshare
Silverlight abhinav - slideshareabhinav4133
 
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
 
Silver Light
Silver LightSilver Light
Silver Lightgourav
 
silverlight1.pptx
silverlight1.pptxsilverlight1.pptx
silverlight1.pptxAltafSMT
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008rothacr
 
XAML: One Language to Rule Them All
XAML: One Language to Rule Them AllXAML: One Language to Rule Them All
XAML: One Language to Rule Them AllFrank La Vigne
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalRaj Lal
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
Building Silverlight Applications Using .NET (Part 2 of 2)
Building Silverlight Applications Using .NET (Part 2 of 2)Building Silverlight Applications Using .NET (Part 2 of 2)
Building Silverlight Applications Using .NET (Part 2 of 2)goodfriday
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Riaravinxg
 
Get To Know Silverlight
Get To Know SilverlightGet To Know Silverlight
Get To Know SilverlightMarco Silva
 
Silverlight development
Silverlight developmentSilverlight development
Silverlight developmentAnurag Gupta
 
Parallel minds silverlight
Parallel minds silverlightParallel minds silverlight
Parallel minds silverlightparallelminder
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendCaleb Jenkins
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milanoroberto.design
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by SubodhSubodh Pushpak
 
S1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalS1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalgasbillet
 

Ähnlich wie WDN08 Silverlight (20)

Silver Light1.0
Silver Light1.0Silver Light1.0
Silver Light1.0
 
Silverlight abhinav - slideshare
Silverlight   abhinav - slideshareSilverlight   abhinav - slideshare
Silverlight abhinav - slideshare
 
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
 
Silver Light
Silver LightSilver Light
Silver Light
 
silverlight1.pptx
silverlight1.pptxsilverlight1.pptx
silverlight1.pptx
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008
 
XAML: One Language to Rule Them All
XAML: One Language to Rule Them AllXAML: One Language to Rule Them All
XAML: One Language to Rule Them All
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Building Silverlight Applications Using .NET (Part 2 of 2)
Building Silverlight Applications Using .NET (Part 2 of 2)Building Silverlight Applications Using .NET (Part 2 of 2)
Building Silverlight Applications Using .NET (Part 2 of 2)
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
 
Flex RIA
Flex RIAFlex RIA
Flex RIA
 
Get To Know Silverlight
Get To Know SilverlightGet To Know Silverlight
Get To Know Silverlight
 
Silverlight development
Silverlight developmentSilverlight development
Silverlight development
 
Silverlight development
Silverlight developmentSilverlight development
Silverlight development
 
Parallel minds silverlight
Parallel minds silverlightParallel minds silverlight
Parallel minds silverlight
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression Blend
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
 
S1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 finalS1lverl1ght 25.11.10 final
S1lverl1ght 25.11.10 final
 

Kürzlich hochgeladen

ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 

Kürzlich hochgeladen (20)

ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 

WDN08 Silverlight

  • 1. A real-world overview of Silverlight Walter Smith Jackson Fish Market 30 Jan 2008 Web Directions North ’08
  • 2. What to expect ! Who is this guy? ! Silverlight: What, Why, How, and When ! Demos ! Pros, Cons, and Advice ...not a Silverlight tutorial
  • 4. We make beautiful software for the web and o er exclusive sponsorships to brand advertisers. ! Aesthetics are part of functionality ! Designers and developers work very closely ! We are technology-agnostic
  • 7. Ta ti ! Commissioned by Microsoft ! Exploration of di erent client UI concepts for Live Search ! Built in Silverlight 1.0 (pre-release!) so we did not have the tools available now
  • 11. WPF (Windows Presentation Foundation) ! New framework for building UI of Windows applications ! Delivered with .NET Framework 3.0 ! Part of a huge wave of new tools and technologies from Microsoft
  • 12. WPF is cool—but not Silverlight = stream- for this audience! lined WPF for the web ! Windows only ! Windows, Mac, Linux ! Part of .NET 3.0 Framework ! Standalone, ~4MB, one-click — up to 50MB download, installer full installer wizard ! Not well-integrated with ! Browser plugin (IE, FF, web technologies Safari), two-way integration with HTML/JS ! Still has plenty of WPF and .NET goodness
  • 13. Essence of WPF/Silverlight Object model Markup (XAML) Runtime Canvas !Rendering Brush !Event handling Line Transform !Animation Path !A/V media Animation !Networking Storyboard !CLR/.NetFx Image Control Media subset in SL new for SL
  • 14. XAML ! Simple XML serialization of objects ! Markup model = object model ! Plain text, easy to read and write ! Can generate/load at runtime
  • 15. Roadmap Silverlight 1.0 (now) Silverlight 2.0 (quot; now, # soon) ! Visual hierarchy ! Controls ! Input events ! Layout managers ! Animation ! Data binding ! Image & A/V codecs ! CLR (.NET runtime) ! Downloader ! .NET Framework subset ! Code in browser’s ! DLR (dynamic languages) JavaScript engine ! Code in C#, Ruby, Python
  • 16. Media support ! Codecs built-in—not dependent on WMP ! WMV, VC-1, WMA, MP3, streaming support (w/Windows Server) ! Expression Media Encoder: encodes, annotates, wraps in skinnable player ! Silverlight Streaming service: free CDN for Silverlight content (Caveat: we have not used any of this yet)
  • 17. Tools
  • 18. Designer + Developer = UI ! Separation of visuals from behavior ! In HTML world: Structural markup + CSS + <script src=> ! In Silverlight world: XAML (w/Resources) + code-behind ! Designers and developers can work independently, together
  • 22. Expression Expression Design Blend (names) PNG XAML .js MP3 .cs VC1 .rb Visual Text Studio Editor ZIP DLL
  • 23. Code $ Names % XAML
  • 24. Demos