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

Android project report learning np complete
Android project report learning np completeAndroid project report learning np complete
Android project report learning np completeSubha Deb
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Developmenttrevorthornton
 
Responsive web design ppt
Responsive web design pptResponsive web design ppt
Responsive web design pptaccede16
 
Web development presentation.pptx
Web development presentation.pptxWeb development presentation.pptx
Web development presentation.pptxManjeetAgarwal
 
Introduction to silver light
Introduction to silver lightIntroduction to silver light
Introduction to silver lightjayc8586
 
Virtualization Explained | What Is Virtualization Technology? | Virtualizatio...
Virtualization Explained | What Is Virtualization Technology? | Virtualizatio...Virtualization Explained | What Is Virtualization Technology? | Virtualizatio...
Virtualization Explained | What Is Virtualization Technology? | Virtualizatio...Simplilearn
 
online news portal system
online news portal systemonline news portal system
online news portal systemArman Ahmed
 
Marathon Testing Tool
Marathon Testing ToolMarathon Testing Tool
Marathon Testing Toolnarayan dudhe
 
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...Edureka!
 
NS-3(Network Simulator 3) 소개
NS-3(Network Simulator 3) 소개NS-3(Network Simulator 3) 소개
NS-3(Network Simulator 3) 소개공학코드
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsKen Cenerelli
 
WebAssembly Fundamentals
WebAssembly FundamentalsWebAssembly Fundamentals
WebAssembly FundamentalsKnoldus Inc.
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Simplilearn
 

What's hot (20)

Mern stack developement
Mern stack developementMern stack developement
Mern stack developement
 
Presentation 5 (1).pptx
Presentation 5 (1).pptxPresentation 5 (1).pptx
Presentation 5 (1).pptx
 
Android project report learning np complete
Android project report learning np completeAndroid project report learning np complete
Android project report learning np complete
 
An Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application DevelopmentAn Introduction to Open Source Software and Web Application Development
An Introduction to Open Source Software and Web Application Development
 
Responsive web design ppt
Responsive web design pptResponsive web design ppt
Responsive web design ppt
 
IP Multicast on ec2
IP Multicast on ec2IP Multicast on ec2
IP Multicast on ec2
 
Web development presentation.pptx
Web development presentation.pptxWeb development presentation.pptx
Web development presentation.pptx
 
Introduction to silver light
Introduction to silver lightIntroduction to silver light
Introduction to silver light
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Visual Studio IDE
Visual Studio IDEVisual Studio IDE
Visual Studio IDE
 
Virtualization Explained | What Is Virtualization Technology? | Virtualizatio...
Virtualization Explained | What Is Virtualization Technology? | Virtualizatio...Virtualization Explained | What Is Virtualization Technology? | Virtualizatio...
Virtualization Explained | What Is Virtualization Technology? | Virtualizatio...
 
online news portal system
online news portal systemonline news portal system
online news portal system
 
Marathon Testing Tool
Marathon Testing ToolMarathon Testing Tool
Marathon Testing Tool
 
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
 
NS-3(Network Simulator 3) 소개
NS-3(Network Simulator 3) 소개NS-3(Network Simulator 3) 소개
NS-3(Network Simulator 3) 소개
 
.Net Core
.Net Core.Net Core
.Net Core
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
WebAssembly Fundamentals
WebAssembly FundamentalsWebAssembly Fundamentals
WebAssembly Fundamentals
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
 

Viewers also liked

Microsoft Silverlight - An Introduction
Microsoft Silverlight - An IntroductionMicrosoft Silverlight - An Introduction
Microsoft Silverlight - An IntroductionMohammad Elsheimy
 
Silverlight
SilverlightSilverlight
SilverlightBiTWiSE
 
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 (8)

Microsoft Silverlight - An Introduction
Microsoft Silverlight - An IntroductionMicrosoft Silverlight - An Introduction
Microsoft Silverlight - An Introduction
 
Silverlight
SilverlightSilverlight
Silverlight
 
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
 
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
 
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
 
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

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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!
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

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