SlideShare a Scribd company logo
1 of 23
Silverlight – What is it and how can we use
                                         it?
                              Venketash (Pat) Ramadass
                  Systems Architect & Managing Director
                                               emediaIT
                     Email : pat.ramadass@emediait.com
                   Blog: http://patramadass.emediait.com
                 Twitter: http://www.twitter.com/emediait
Items we are going to Cover...
• What is Silverlight and how has it matured?

• How can we use it now?
  • Demonstrations of building simple Silverlight functionality
  • Some live examples

• What are the plans for the future?

• Questions
What is Silverlight and how has it matured?
What is Silverlight?
• Formerly WPF/E – Windows Presentation Foundation Everywhere

• It is a cross browser, cross platform implementation of .NET

• Aimed at creating the next generation of media experiences and
  rich interactive applications (RIAs) for the web

• Client side install similar to Adobe Flash, i.e. a browser plug-in
How has it matured?
• 1.0 released in 2007
      Capable of delivering rich media
  •
      JavaScript Support for Programmability
  •
      XAML Parser (Based on WPF)
  •
      2D Vector Graphics/Animations
  •

• 2.0 (Formerly 1.1) released in 2008
  • Capable of delivering RIAs in addition to rich media
  • Support for .NET languages
    • Subset of .NET Framework
  • Suite of familiar controls
  • Web services
  • LINQ
  • Multi-threading

• 3.0 beta released in March 2009
Is it completely cross browser and platform?
• 2.0 officially supports:
  • Windows Vista, Server 2003/2008 and Windows 7 beta
    • Internet Explorer 7/8
    • FireFox 1.5, 2 and 3
  • Windows XP
    • Internet Explorer 6/7/8
    • FireFox 1.5, 2 and 3
  • Windows 2000
    • IE 6
  • Mac OS 10.4.8 (intel based) and above
    • FireFox 1.5, 2 and 3

• Linux Support through Moonlight Project - Mono
XAML, WPF and XAP
• XAML
 • Extensible Application Markup Language, or XAML (pronounced
   quot;zammelquot;)
 • Used by WPF and Silverlight
 • Language used to describe visual presentation, similar to HTML

• XAP
 • Pronounced “zap”
 • Compressed output file for the Silverlight application and includes:
   • AppManifest.xaml
   • Application Assembly
   • Other dependencies and DLLs
 • Loaded by web pages, similar to a .SWF object
Siliverlight and the Web


              HTML /       HTML /
             JavaScript     .NET




              XAML /       XAML /
             JavaScript     .NET
Siliverlight Architecture
                                                                                                   Silverlight 1.0
                                                          .NET for Silverlight            Server
           Data             WPF for Silverlight
                                                                                                   Silverlight 2.0
    LINQ   LINQ-to-XML              Extensible             Web Services               ASP.NET
                                     Controls                                           AJAX             Legend
                                                          REST
        Dynamic                       BCL                             POX               Libs
                                                                                     <asp:xaml>
                                                           RSS
       Languages                                                     JSON
      Ruby   Python         Generic Collections           SOAP                       <asp:media>
                              s

                                  Common Language Runtime

                                                 XAML

            UI Core                    Inputs           Media         Controls           DRM
    2D Vectors       Images          Keyboard      WMV / VC1           Layout           Media
    Animation      Transforms         Mouse         WMA                Editing
       Text                            Ink           MP3

   Presentation Core


      Integrated
                                   DOM                                           JavaScript
      Networking                                         Installer
                                Integration                                       Engine
         Stack

 Browser Host
How can we use it now?
Tools Required
• Theoretically you can use any text editor etc to build these
  applications

• To get the most out with high productivity:

  • Silverlight Tools for Visual Studio 2008 SP1
    • Or Visual Web Developer Express with SP1 with various add-ons

  • Microsoft Expression Blend 2 (Or full Studio) - Optional
    • Service Pack 1
    • Trial versions available

  • Download Silverlight Toolkit - Optional
    • Codeplex
Demo: Hello World, Expression Blend and XAP
Demo: Images, Audio and Video
Demo: Layout Management
Demo: Deep Zoom
Some live examples
What are the plans for the future?
What are the plans for the future?
• 3.0 beta released in March 2009 – Features include:

  • File Open/Save
    • Stream Based
  • Hardware acceleration
    • Use of GPU
  • Perspective 3D
    • Pseudo 3D
  • Adaptive Streaming
    • Bitrates depend on network factors
  • Additional Controls
    • DockPanel, WrapPanel, Expander, Label, TreeView etc
  • Applications can run outside of the browser
    • Install locally
Some items not covered today
• Data Retrieval and Binding

• Custom Controls

• Templates for look and feel

• Use of Web Services

• Using Dynamic Languages, such as Python and Ruby

• Microsoft Expression Suite (Blend, Designer, Code, Media)

• RIA Services – Pattern for creating RIAs
Conclusion
Conclusion
• Sliverlight has matured greatly in the past 2 years

• .NET Developers can easily use their existing skills

• Rich media, Rich Interactive Applications (RIAs) and even Line of
  Business Applications (LOBs) are already being developed using
  version 2.0

• Moonlight is a fast growing option if near total cross platform usage is
  an issue

• Leading UI component developers such as Telerik and Infragistics are
  developing WPF and Silverlight components

• Version 3.0 and beyond will add even greater functionality and ease
  of use, so the sooner we become intimate with this technology the
  better
References
• http://silverlight.net/
  • Official Home Page

• http://silverlight.net/GetStarted
  • Installs, Quick links and Tutorials

• http://silverlight.net/showcase/
  • Showcase of Silverlight applications

• http://www.mono-project.com/Moonlight
  • Moonlight

• http://patramadass.emediait.com
  • This presentation, example code
Questions?




• Email : pat.ramadass@emediait.com
• Blog: http://patramadass.emediait.com
• Twitter: http://www.twitter.com/emediait

More Related Content

What's hot

Silverlight
SilverlightSilverlight
SilverlightBiTWiSE
 
Virtual reality in hci
Virtual reality in hciVirtual reality in hci
Virtual reality in hcijeet patalia
 
Node.js Event Loop & EventEmitter
Node.js Event Loop & EventEmitterNode.js Event Loop & EventEmitter
Node.js Event Loop & EventEmitterSimen Li
 
Screenless display report
Screenless display reportScreenless display report
Screenless display reportVikas Kumar
 
AUGMENTED REALITY Documentation
AUGMENTED REALITY DocumentationAUGMENTED REALITY Documentation
AUGMENTED REALITY DocumentationVenu Gopal
 
screen less display documentation
screen less display documentationscreen less display documentation
screen less display documentationmani akuthota
 
Web Design & Development - Session 1
Web Design & Development - Session 1Web Design & Development - Session 1
Web Design & Development - Session 1Shahrzad Peyman
 
Web Development on Web Project Presentation
Web Development on Web Project PresentationWeb Development on Web Project Presentation
Web Development on Web Project PresentationMilind Gokhale
 
An Introduction to the Android Framework -- a core architecture view from app...
An Introduction to the Android Framework -- a core architecture view from app...An Introduction to the Android Framework -- a core architecture view from app...
An Introduction to the Android Framework -- a core architecture view from app...William Liang
 
Technical seminar on virtual smart phone
Technical seminar on virtual smart phoneTechnical seminar on virtual smart phone
Technical seminar on virtual smart phoneAkshitha Chutke
 
Screenless displays ppt
Screenless displays ppt Screenless displays ppt
Screenless displays ppt Jeevan Kumar D
 
Screenless displays: visualimage, retinaldisplay,synapticdisplays
Screenless displays: visualimage, retinaldisplay,synapticdisplaysScreenless displays: visualimage, retinaldisplay,synapticdisplays
Screenless displays: visualimage, retinaldisplay,synapticdisplaysnitika vig
 
web development.pptx
web development.pptxweb development.pptx
web development.pptxMohdArbazraza
 
FRONT-END WEB DEVELOPMENT-Intro.pptx
FRONT-END WEB DEVELOPMENT-Intro.pptxFRONT-END WEB DEVELOPMENT-Intro.pptx
FRONT-END WEB DEVELOPMENT-Intro.pptxRajeevKumar304148
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperHemant Sarthak
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming SeminarNhat Nguyen
 

What's hot (20)

Silverlight
SilverlightSilverlight
Silverlight
 
Screenless display
Screenless display Screenless display
Screenless display
 
Virtual reality in hci
Virtual reality in hciVirtual reality in hci
Virtual reality in hci
 
Node.js Event Loop & EventEmitter
Node.js Event Loop & EventEmitterNode.js Event Loop & EventEmitter
Node.js Event Loop & EventEmitter
 
Screenless display report
Screenless display reportScreenless display report
Screenless display report
 
Wardriving
WardrivingWardriving
Wardriving
 
AUGMENTED REALITY Documentation
AUGMENTED REALITY DocumentationAUGMENTED REALITY Documentation
AUGMENTED REALITY Documentation
 
screen less display documentation
screen less display documentationscreen less display documentation
screen less display documentation
 
Web Design & Development - Session 1
Web Design & Development - Session 1Web Design & Development - Session 1
Web Design & Development - Session 1
 
Web Development on Web Project Presentation
Web Development on Web Project PresentationWeb Development on Web Project Presentation
Web Development on Web Project Presentation
 
An Introduction to the Android Framework -- a core architecture view from app...
An Introduction to the Android Framework -- a core architecture view from app...An Introduction to the Android Framework -- a core architecture view from app...
An Introduction to the Android Framework -- a core architecture view from app...
 
Web development
Web developmentWeb development
Web development
 
Technical seminar on virtual smart phone
Technical seminar on virtual smart phoneTechnical seminar on virtual smart phone
Technical seminar on virtual smart phone
 
Screenless displays ppt
Screenless displays ppt Screenless displays ppt
Screenless displays ppt
 
Screenless displays: visualimage, retinaldisplay,synapticdisplays
Screenless displays: visualimage, retinaldisplay,synapticdisplaysScreenless displays: visualimage, retinaldisplay,synapticdisplays
Screenless displays: visualimage, retinaldisplay,synapticdisplays
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
 
web development.pptx
web development.pptxweb development.pptx
web development.pptx
 
FRONT-END WEB DEVELOPMENT-Intro.pptx
FRONT-END WEB DEVELOPMENT-Intro.pptxFRONT-END WEB DEVELOPMENT-Intro.pptx
FRONT-END WEB DEVELOPMENT-Intro.pptx
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web Developer
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming Seminar
 

Viewers also liked

Silverlight Framework Architecture
Silverlight Framework ArchitectureSilverlight Framework Architecture
Silverlight Framework ArchitectureAshok
 
HTML5 vs Silverlight
HTML5 vs SilverlightHTML5 vs Silverlight
HTML5 vs SilverlightMatt Casto
 
Introduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureIntroduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureGregory Zelfond
 
Utilizing SharePoint for Project Management
Utilizing SharePoint for Project ManagementUtilizing SharePoint for Project Management
Utilizing SharePoint for Project ManagementGregory Zelfond
 

Viewers also liked (6)

Silverlight Framework Architecture
Silverlight Framework ArchitectureSilverlight Framework Architecture
Silverlight Framework Architecture
 
HTML5 vs Silverlight
HTML5 vs SilverlightHTML5 vs Silverlight
HTML5 vs Silverlight
 
Silverlight ppt
Silverlight pptSilverlight ppt
Silverlight ppt
 
Introduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureIntroduction to SharePoint Information Architecture
Introduction to SharePoint Information Architecture
 
Microsoft Silverlight
Microsoft SilverlightMicrosoft Silverlight
Microsoft Silverlight
 
Utilizing SharePoint for Project Management
Utilizing SharePoint for Project ManagementUtilizing SharePoint for Project Management
Utilizing SharePoint for Project Management
 

Similar to Silverlight - What Is It And How Can We Use It

Silverlight abhinav - slideshare
Silverlight   abhinav - slideshareSilverlight   abhinav - slideshare
Silverlight abhinav - slideshareabhinav4133
 
Microsoft Silverlight 2
Microsoft Silverlight 2Microsoft Silverlight 2
Microsoft Silverlight 2David Chou
 
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
 
WDN08 Silverlight
WDN08 SilverlightWDN08 Silverlight
WDN08 Silverlightwsmith67
 
Get To Know Silverlight
Get To Know SilverlightGet To Know Silverlight
Get To Know SilverlightMarco Silva
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Riaravinxg
 
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 development
Silverlight developmentSilverlight development
Silverlight developmentAnurag Gupta
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air IntroJUG Genova
 
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
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft SilverlightGlen Gordon
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki FinalAnush Kumar
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milanoroberto.design
 
Introducing Silverlight 2
Introducing Silverlight 2Introducing Silverlight 2
Introducing Silverlight 2Frank La Vigne
 
Silverlight
SilverlightSilverlight
Silverlightvishakpb
 

Similar to Silverlight - What Is It And How Can We Use It (20)

Silverlight abhinav - slideshare
Silverlight   abhinav - slideshareSilverlight   abhinav - slideshare
Silverlight abhinav - slideshare
 
Silver Light1.0
Silver Light1.0Silver Light1.0
Silver Light1.0
 
Microsoft Silverlight 2
Microsoft Silverlight 2Microsoft Silverlight 2
Microsoft Silverlight 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)
Building Silverlight Applications Using .NET (Part 2 of 2)
 
WDN08 Silverlight
WDN08 SilverlightWDN08 Silverlight
WDN08 Silverlight
 
Get To Know Silverlight
Get To Know SilverlightGet To Know Silverlight
Get To Know Silverlight
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
 
Flex RIA
Flex RIAFlex RIA
Flex RIA
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
 
Silverlight development
Silverlight developmentSilverlight development
Silverlight development
 
Silverlight development
Silverlight developmentSilverlight development
Silverlight development
 
Building RIA Apps with Silverlight
Building RIA Apps with SilverlightBuilding RIA Apps with Silverlight
Building RIA Apps with Silverlight
 
Flex Air Intro
Flex Air IntroFlex Air Intro
Flex Air Intro
 
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
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
 
Introducing Silverlight 2
Introducing Silverlight 2Introducing Silverlight 2
Introducing Silverlight 2
 
Silverlight
SilverlightSilverlight
Silverlight
 

More from Venketash (Pat) Ramadass

More from Venketash (Pat) Ramadass (6)

emediaIT - Unified Communications - 2011.09.01
emediaIT - Unified Communications - 2011.09.01emediaIT - Unified Communications - 2011.09.01
emediaIT - Unified Communications - 2011.09.01
 
emediaIT - Mobility Solutions - 2011.03.01
emediaIT - Mobility Solutions - 2011.03.01emediaIT - Mobility Solutions - 2011.03.01
emediaIT - Mobility Solutions - 2011.03.01
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
 
emediaIT and Dell Breakfast - 2009.11.05
emediaIT and Dell Breakfast - 2009.11.05emediaIT and Dell Breakfast - 2009.11.05
emediaIT and Dell Breakfast - 2009.11.05
 
C# 4.0 - Whats New
C# 4.0 - Whats NewC# 4.0 - Whats New
C# 4.0 - Whats New
 
ASP.NET MVC - Whats The Big Deal
ASP.NET MVC - Whats The Big DealASP.NET MVC - Whats The Big Deal
ASP.NET MVC - Whats The Big Deal
 

Recently uploaded

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Silverlight - What Is It And How Can We Use It

  • 1. Silverlight – What is it and how can we use it? Venketash (Pat) Ramadass Systems Architect & Managing Director emediaIT Email : pat.ramadass@emediait.com Blog: http://patramadass.emediait.com Twitter: http://www.twitter.com/emediait
  • 2. Items we are going to Cover... • What is Silverlight and how has it matured? • How can we use it now? • Demonstrations of building simple Silverlight functionality • Some live examples • What are the plans for the future? • Questions
  • 3. What is Silverlight and how has it matured?
  • 4. What is Silverlight? • Formerly WPF/E – Windows Presentation Foundation Everywhere • It is a cross browser, cross platform implementation of .NET • Aimed at creating the next generation of media experiences and rich interactive applications (RIAs) for the web • Client side install similar to Adobe Flash, i.e. a browser plug-in
  • 5. How has it matured? • 1.0 released in 2007 Capable of delivering rich media • JavaScript Support for Programmability • XAML Parser (Based on WPF) • 2D Vector Graphics/Animations • • 2.0 (Formerly 1.1) released in 2008 • Capable of delivering RIAs in addition to rich media • Support for .NET languages • Subset of .NET Framework • Suite of familiar controls • Web services • LINQ • Multi-threading • 3.0 beta released in March 2009
  • 6. Is it completely cross browser and platform? • 2.0 officially supports: • Windows Vista, Server 2003/2008 and Windows 7 beta • Internet Explorer 7/8 • FireFox 1.5, 2 and 3 • Windows XP • Internet Explorer 6/7/8 • FireFox 1.5, 2 and 3 • Windows 2000 • IE 6 • Mac OS 10.4.8 (intel based) and above • FireFox 1.5, 2 and 3 • Linux Support through Moonlight Project - Mono
  • 7. XAML, WPF and XAP • XAML • Extensible Application Markup Language, or XAML (pronounced quot;zammelquot;) • Used by WPF and Silverlight • Language used to describe visual presentation, similar to HTML • XAP • Pronounced “zap” • Compressed output file for the Silverlight application and includes: • AppManifest.xaml • Application Assembly • Other dependencies and DLLs • Loaded by web pages, similar to a .SWF object
  • 8. Siliverlight and the Web HTML / HTML / JavaScript .NET XAML / XAML / JavaScript .NET
  • 9. Siliverlight Architecture Silverlight 1.0 .NET for Silverlight Server Data WPF for Silverlight Silverlight 2.0 LINQ LINQ-to-XML Extensible Web Services ASP.NET Controls AJAX Legend REST Dynamic BCL POX Libs <asp:xaml> RSS Languages JSON Ruby Python Generic Collections SOAP <asp:media> s Common Language Runtime XAML UI Core Inputs Media Controls DRM 2D Vectors Images Keyboard WMV / VC1 Layout Media Animation Transforms Mouse WMA Editing Text Ink MP3 Presentation Core Integrated DOM JavaScript Networking Installer Integration Engine Stack Browser Host
  • 10. How can we use it now?
  • 11. Tools Required • Theoretically you can use any text editor etc to build these applications • To get the most out with high productivity: • Silverlight Tools for Visual Studio 2008 SP1 • Or Visual Web Developer Express with SP1 with various add-ons • Microsoft Expression Blend 2 (Or full Studio) - Optional • Service Pack 1 • Trial versions available • Download Silverlight Toolkit - Optional • Codeplex
  • 12. Demo: Hello World, Expression Blend and XAP
  • 13. Demo: Images, Audio and Video
  • 17. What are the plans for the future?
  • 18. What are the plans for the future? • 3.0 beta released in March 2009 – Features include: • File Open/Save • Stream Based • Hardware acceleration • Use of GPU • Perspective 3D • Pseudo 3D • Adaptive Streaming • Bitrates depend on network factors • Additional Controls • DockPanel, WrapPanel, Expander, Label, TreeView etc • Applications can run outside of the browser • Install locally
  • 19. Some items not covered today • Data Retrieval and Binding • Custom Controls • Templates for look and feel • Use of Web Services • Using Dynamic Languages, such as Python and Ruby • Microsoft Expression Suite (Blend, Designer, Code, Media) • RIA Services – Pattern for creating RIAs
  • 21. Conclusion • Sliverlight has matured greatly in the past 2 years • .NET Developers can easily use their existing skills • Rich media, Rich Interactive Applications (RIAs) and even Line of Business Applications (LOBs) are already being developed using version 2.0 • Moonlight is a fast growing option if near total cross platform usage is an issue • Leading UI component developers such as Telerik and Infragistics are developing WPF and Silverlight components • Version 3.0 and beyond will add even greater functionality and ease of use, so the sooner we become intimate with this technology the better
  • 22. References • http://silverlight.net/ • Official Home Page • http://silverlight.net/GetStarted • Installs, Quick links and Tutorials • http://silverlight.net/showcase/ • Showcase of Silverlight applications • http://www.mono-project.com/Moonlight • Moonlight • http://patramadass.emediait.com • This presentation, example code
  • 23. Questions? • Email : pat.ramadass@emediait.com • Blog: http://patramadass.emediait.com • Twitter: http://www.twitter.com/emediait