SlideShare a Scribd company logo
1 of 33
An Introduction to Microsoft Silverlight Glen Gordon Developer Evangelist – Microsoft Corporation http://www.glengordon.name glen.gordon@microsoft.com http://twitter.com/glengordon
Agenda A brief history of time (I mean the Web) What is this Silverlight thing? Who’s using it? How do you code it? Designer/Developer interaction Summary Presentation Title |  PP |   DD Month YYYY
History of UX on the Web Early 90’s – Blue & purple Links on a gray background
History of UX on the Web Mid 90’s – DHTML introduced - <blink> tags and other annoying JavaScript tricks
History of UX on the Web Late 90’s/Early 00’s – Dynamic Server Driven Web Apps
History of UX on the Web 2002 – Mozilla implements XmlHttpRequest (5 years AFTER Microsoft did in IE 5. ) 2005 – AJAX is the new ‘Hotness’! Note:Ajax = DHTML revisited, just done cooler!
JavaScript?  Really?! Which version?
Have you programmed in JavaScript lately? You might recognize this:    if (Netscape) {//tell the user they’re a dinosaur! }    else if (Firefox) {//do something interactive }    else if (Safari) {//do something interactive slightly differently }    else if (IE) { if (IE7) { //do it almost like FF }  else if (IE6) { //do it in a crazy way you’ll spend all night on Google trying to figure out how to. } else if (IE5) { //just give up! }  }
Have you programmed in JavaScript lately? Wait… there’s more!    else if (IE8) {//Decide to act like FF & Safari or IE7 }    else if (Chrome) {//What?!  Another browser to support! }    else if (Mobile Device) {//#$^&%^*&*$%%&*!!!!! }
Introducing Silverlight  Cross-Platform, Cross Browser RIA Mac, Windows, Linux* Firefox, IE, Safari, Chrome Code + Markup XAML + (CLR | DLR) Managed Silverlight: .NET Cross-platform Version of .NET Framework No external dependencies Fully Supports VB and C# in the Browser
Rich Media Experiences Quality Streaming video quality up to HD (1080p) DVD-like interactivity and overlays Markers and Events IIS 7 Smooth Streaming Flexible Development Integrate existing AJAX frameworks SMPTE standard VC-1, WMV and MP3 H.264, AAC Delivery Live Streaming or On-Demand
Timeline Silverlight 1 Beta December 2006 RTM September 5, 2007 Silverlight 2 Beta March 2008 RTM October 14th 2008 Silverlight 3  Beta March 2009 RTM – July 12th, 2009 Silverlight 4 Beta November 2009 RTM - ???
Silverlight and the Web
Silverlight Market Penetration http://riastats.com/
demos Microsoft Silverlight
Silverlight "Transparency"No black box here! XAML is text-based & SEO friendly XAP is a ZIP – Open up and “view source” if you wish XAML DOM and HTML DOM are first class citizens HTML Bridge lets C# code manipulate DOM JavaScript code can manipulate XAML Presentation Title |  PP |   DD Month YYYY
Developers Designers Create Implement Artistic Functional JPG TIFF PSD GIF HTML ASPX ASCX ASMX C# VB.NET XAML Traditional Web Development Silverlight Development
Introducing XAML Defines the User Interface Communication Between Designers and Developers No Translation Required Toolable, Readable Represents Code eXtensible Application Markup Language Shared with WPF, WF Represents .NET Objects Based on XML True Separation of UI and Logic
What was Silverlight 2? Capable Media, Animation, Graphics, Text HTML controls for data capture Cross-Platform .NET 3.5 CLR Windows, Mac, Linux  Trimmed for size, but very capable Approximately 4.5mb download Controls Real Networking Stack Sockets, SOAP, REST, more Binding, Templates, UserControls LINQ Dynamic Languages (DLR) and more…
What's New in Silverlight 3 Navigation Application Template Themes Richer Databinding Perspective Transforms & Effects Behaviors Out-of-Browser Network API Smooth Streaming SketchFlow
Building your Silverlight UI Controls Events Data Binding Custom Control Model Animations Storyboards, not tweening Styling Out of Browser Toolkit & Community
Tools Presentation Title |  PP |   DD Month YYYY
Silverlight Developer's Toolkit
Silverlight Developer's Toolkit
Expression Blend - SketchFlow Mock up your site Establish navigation and general layout “Wiggly” styles help clients understand sketch nature Realistic looking sample data Real events Convert sketch app to real app with ease
Silverlight Developer's Toolkit
11/19/2006 ,[object Object]
Silverlight Integration with other Web Application Platforms
PHP
JSP/Servlets
Groovy

More Related Content

What's hot

Opening the mobile web mozilla and firefox os-chit thiri maung
Opening the mobile web   mozilla and firefox os-chit thiri maungOpening the mobile web   mozilla and firefox os-chit thiri maung
Opening the mobile web mozilla and firefox os-chit thiri maungChit Thiri Maung
 
Buzzword, How'd They Build That?
Buzzword, How'd They Build That?Buzzword, How'd They Build That?
Buzzword, How'd They Build That?dcoletta
 
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"Frank Wienberg
 
Flex vs HTML5
Flex vs HTML5Flex vs HTML5
Flex vs HTML5Ray Wong
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deckllangit
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para androidDroidcon Spain
 
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...CodeValue
 
Adobe flex an overview
Adobe flex  an overviewAdobe flex  an overview
Adobe flex an overviewSubin Sugunan
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: OverviewTarun Telang
 
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...
Understanding the Windows Desktop App Development Landscape   + Top 10 WPF Po...Understanding the Windows Desktop App Development Landscape   + Top 10 WPF Po...
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...MSDEVMTL
 
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Give Your Java Apps “The Boot” With Spring Boot And Cloud FoundryGive Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Give Your Java Apps “The Boot” With Spring Boot And Cloud FoundryRyan Baxter
 
Better Drupal Interaction Design with Flex
Better Drupal Interaction Design with FlexBetter Drupal Interaction Design with Flex
Better Drupal Interaction Design with FlexChris Charlton
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexA Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexChad Udell
 
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...Codemotion
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devsguest0a62e8
 

What's hot (18)

Opening the mobile web mozilla and firefox os-chit thiri maung
Opening the mobile web   mozilla and firefox os-chit thiri maungOpening the mobile web   mozilla and firefox os-chit thiri maung
Opening the mobile web mozilla and firefox os-chit thiri maung
 
Buzzword, How'd They Build That?
Buzzword, How'd They Build That?Buzzword, How'd They Build That?
Buzzword, How'd They Build That?
 
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
PLASTIC 2011: "Enterprise JavaScript with Jangaroo"
 
Flex vs HTML5
Flex vs HTML5Flex vs HTML5
Flex vs HTML5
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para android
 
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...
 
Adobe flex an overview
Adobe flex  an overviewAdobe flex  an overview
Adobe flex an overview
 
Adobe® Flex™
Adobe® Flex™Adobe® Flex™
Adobe® Flex™
 
Apache Flex: Overview
Apache Flex: OverviewApache Flex: Overview
Apache Flex: Overview
 
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...
Understanding the Windows Desktop App Development Landscape   + Top 10 WPF Po...Understanding the Windows Desktop App Development Landscape   + Top 10 WPF Po...
Understanding the Windows Desktop App Development Landscape + Top 10 WPF Po...
 
BlackBerry WebWorks
BlackBerry WebWorksBlackBerry WebWorks
BlackBerry WebWorks
 
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Give Your Java Apps “The Boot” With Spring Boot And Cloud FoundryGive Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
 
Better Drupal Interaction Design with Flex
Better Drupal Interaction Design with FlexBetter Drupal Interaction Design with Flex
Better Drupal Interaction Design with Flex
 
A Brief Intro to Adobe Flex
A Brief Intro to Adobe FlexA Brief Intro to Adobe Flex
A Brief Intro to Adobe Flex
 
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...
 
Silverlight
SilverlightSilverlight
Silverlight
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 

Viewers also liked

Windows Phone 7 and Silverlight
Windows Phone 7 and SilverlightWindows Phone 7 and Silverlight
Windows Phone 7 and SilverlightGlen Gordon
 
Windows Phone Garage - Application Jumpstart
Windows Phone Garage - Application JumpstartWindows Phone Garage - Application Jumpstart
Windows Phone Garage - Application JumpstartGlen Gordon
 
Windows Phone 7 Services
Windows Phone 7 ServicesWindows Phone 7 Services
Windows Phone 7 ServicesGlen Gordon
 
Windows phone 7 xna
Windows phone 7 xnaWindows phone 7 xna
Windows phone 7 xnaGlen Gordon
 
OData for iOS developers
OData for iOS developersOData for iOS developers
OData for iOS developersGlen Gordon
 
What's new in Windows Phone Mango for Developers
What's new in Windows Phone Mango for DevelopersWhat's new in Windows Phone Mango for Developers
What's new in Windows Phone Mango for DevelopersGlen Gordon
 

Viewers also liked (6)

Windows Phone 7 and Silverlight
Windows Phone 7 and SilverlightWindows Phone 7 and Silverlight
Windows Phone 7 and Silverlight
 
Windows Phone Garage - Application Jumpstart
Windows Phone Garage - Application JumpstartWindows Phone Garage - Application Jumpstart
Windows Phone Garage - Application Jumpstart
 
Windows Phone 7 Services
Windows Phone 7 ServicesWindows Phone 7 Services
Windows Phone 7 Services
 
Windows phone 7 xna
Windows phone 7 xnaWindows phone 7 xna
Windows phone 7 xna
 
OData for iOS developers
OData for iOS developersOData for iOS developers
OData for iOS developers
 
What's new in Windows Phone Mango for Developers
What's new in Windows Phone Mango for DevelopersWhat's new in Windows Phone Mango for Developers
What's new in Windows Phone Mango for Developers
 

Similar to Introduction to Microsoft Silverlight

Evaluation Ria Frameworks
Evaluation Ria FrameworksEvaluation Ria Frameworks
Evaluation Ria FrameworksRishi Singh
 
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
 
Introduction to silverlight
Introduction to silverlightIntroduction to silverlight
Introduction to silverlightmsarangam
 
Introduction to silverlight control 4
Introduction to silverlight control 4Introduction to silverlight control 4
Introduction to silverlight control 4msarangam
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexMatthias Zeller
 
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
SilverlightSilverlight
Silverlightvishakpb
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search EngineMustata Bogdan
 
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with SilverlightRe-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with SilverlightFrank La Vigne
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1NAILBITER
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with AppceleratorMatt Raible
 
Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupMurat Yener
 
Mix 2010 twilight
Mix 2010 twilightMix 2010 twilight
Mix 2010 twilightIntergen
 
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
 
Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3Lucas Jellema
 

Similar to Introduction to Microsoft Silverlight (20)

Silverlight
SilverlightSilverlight
Silverlight
 
Evaluation Ria Frameworks
Evaluation Ria FrameworksEvaluation Ria Frameworks
Evaluation Ria Frameworks
 
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
 
Introduction to silverlight
Introduction to silverlightIntroduction to silverlight
Introduction to silverlight
 
Introduction to silverlight control 4
Introduction to silverlight control 4Introduction to silverlight control 4
Introduction to silverlight control 4
 
Silverlight 3.0
Silverlight 3.0Silverlight 3.0
Silverlight 3.0
 
Developing RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe FlexDeveloping RIAs... 10 reasons to use Adobe Flex
Developing RIAs... 10 reasons to use Adobe Flex
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
 
Silverlight
SilverlightSilverlight
Silverlight
 
Silverlight Training
Silverlight TrainingSilverlight Training
Silverlight Training
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
 
What is Adobe Flex ?
What is Adobe Flex  ?What is Adobe Flex  ?
What is Adobe Flex ?
 
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with SilverlightRe-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
 
Building Rich Applications with Appcelerator
Building Rich Applications with AppceleratorBuilding Rich Applications with Appcelerator
Building Rich Applications with Appcelerator
 
Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client Roundup
 
Mix 2010 twilight
Mix 2010 twilightMix 2010 twilight
Mix 2010 twilight
 
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
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
 
Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3Report From JavaOne 2009 - part 3
Report From JavaOne 2009 - part 3
 

Recently uploaded

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
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
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
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!
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
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?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

Introduction to Microsoft Silverlight

  • 1. An Introduction to Microsoft Silverlight Glen Gordon Developer Evangelist – Microsoft Corporation http://www.glengordon.name glen.gordon@microsoft.com http://twitter.com/glengordon
  • 2. Agenda A brief history of time (I mean the Web) What is this Silverlight thing? Who’s using it? How do you code it? Designer/Developer interaction Summary Presentation Title | PP | DD Month YYYY
  • 3. History of UX on the Web Early 90’s – Blue & purple Links on a gray background
  • 4. History of UX on the Web Mid 90’s – DHTML introduced - <blink> tags and other annoying JavaScript tricks
  • 5.
  • 6. History of UX on the Web Late 90’s/Early 00’s – Dynamic Server Driven Web Apps
  • 7. History of UX on the Web 2002 – Mozilla implements XmlHttpRequest (5 years AFTER Microsoft did in IE 5. ) 2005 – AJAX is the new ‘Hotness’! Note:Ajax = DHTML revisited, just done cooler!
  • 8. JavaScript? Really?! Which version?
  • 9. Have you programmed in JavaScript lately? You might recognize this: if (Netscape) {//tell the user they’re a dinosaur! } else if (Firefox) {//do something interactive } else if (Safari) {//do something interactive slightly differently } else if (IE) { if (IE7) { //do it almost like FF } else if (IE6) { //do it in a crazy way you’ll spend all night on Google trying to figure out how to. } else if (IE5) { //just give up! } }
  • 10. Have you programmed in JavaScript lately? Wait… there’s more! else if (IE8) {//Decide to act like FF & Safari or IE7 } else if (Chrome) {//What?! Another browser to support! } else if (Mobile Device) {//#$^&%^*&*$%%&*!!!!! }
  • 11. Introducing Silverlight Cross-Platform, Cross Browser RIA Mac, Windows, Linux* Firefox, IE, Safari, Chrome Code + Markup XAML + (CLR | DLR) Managed Silverlight: .NET Cross-platform Version of .NET Framework No external dependencies Fully Supports VB and C# in the Browser
  • 12. Rich Media Experiences Quality Streaming video quality up to HD (1080p) DVD-like interactivity and overlays Markers and Events IIS 7 Smooth Streaming Flexible Development Integrate existing AJAX frameworks SMPTE standard VC-1, WMV and MP3 H.264, AAC Delivery Live Streaming or On-Demand
  • 13. Timeline Silverlight 1 Beta December 2006 RTM September 5, 2007 Silverlight 2 Beta March 2008 RTM October 14th 2008 Silverlight 3 Beta March 2009 RTM – July 12th, 2009 Silverlight 4 Beta November 2009 RTM - ???
  • 15. Silverlight Market Penetration http://riastats.com/
  • 17. Silverlight "Transparency"No black box here! XAML is text-based & SEO friendly XAP is a ZIP – Open up and “view source” if you wish XAML DOM and HTML DOM are first class citizens HTML Bridge lets C# code manipulate DOM JavaScript code can manipulate XAML Presentation Title | PP | DD Month YYYY
  • 18. Developers Designers Create Implement Artistic Functional JPG TIFF PSD GIF HTML ASPX ASCX ASMX C# VB.NET XAML Traditional Web Development Silverlight Development
  • 19. Introducing XAML Defines the User Interface Communication Between Designers and Developers No Translation Required Toolable, Readable Represents Code eXtensible Application Markup Language Shared with WPF, WF Represents .NET Objects Based on XML True Separation of UI and Logic
  • 20. What was Silverlight 2? Capable Media, Animation, Graphics, Text HTML controls for data capture Cross-Platform .NET 3.5 CLR Windows, Mac, Linux Trimmed for size, but very capable Approximately 4.5mb download Controls Real Networking Stack Sockets, SOAP, REST, more Binding, Templates, UserControls LINQ Dynamic Languages (DLR) and more…
  • 21. What's New in Silverlight 3 Navigation Application Template Themes Richer Databinding Perspective Transforms & Effects Behaviors Out-of-Browser Network API Smooth Streaming SketchFlow
  • 22. Building your Silverlight UI Controls Events Data Binding Custom Control Model Animations Storyboards, not tweening Styling Out of Browser Toolkit & Community
  • 23. Tools Presentation Title | PP | DD Month YYYY
  • 26.
  • 27. Expression Blend - SketchFlow Mock up your site Establish navigation and general layout “Wiggly” styles help clients understand sketch nature Realistic looking sample data Real events Convert sketch app to real app with ease
  • 29.
  • 30. Silverlight Integration with other Web Application Platforms
  • 31. PHP
  • 35. JSF
  • 37.
  • 39. Silverlight Chess in the Major Browsers Presentation Title | PP | DD Month YYYY
  • 40. Configuring Apache for Silverlight Need to add two MIME types for Silverlight content: .xaml – application/xaml+xml .xab – application/x-silverlight-app Failure to set MIME types will result in 404.3 errors and prompts to download the files in the browser Presentation Title | PP | DD Month YYYY Tim Sneath & Jorkeo have blog posts covering this. Links provided in the speaker notes.
  • 41. Configuring Apache for Silverlight Alternative HACK if these settings are not available in a shared hosting environment: A .XAP is a ZIP, right? Rename your .XAP files to .ZIP Deploy to the server Modify the source param of the <object> tag in the HTML file to reference the new .ZIP file name One catch: This won’t work if your app references .XAML files outside of the .XAP package! Presentation Title | PP | DD Month YYYY
  • 42. Getting Silverlight Connected Silverlight talks many formats SOAP services XML RSS AtomPub REST Sockets Built in networking stack Not subject to limitations of browser stack Full HTTP verb support Independent security model Full visibility of request/response headers, codes, etc
  • 43. Deep Zoom Implementation of the Seadragontechnology Allows users to pan around and zoom in a large, high resolution image or a large collection of images. Reduces the time required for initial load Downloads only the region being viewed and/or only at the resolution it is displayed at As user pans or zooms, subsequent regions are downloaded Animations hide any jerkiness in the transition Supported in iPhone as Seadragon Mobile Use Deep Zoom Composer to build and publish
  • 44. Smooth Streaming HTTP-based adaptive streaming Support in IIS 7 with Media Services extension Expression Encoder multi-stream generation Specs released under the Community Promise Initiative Support for iPhone
  • 45. Data Binding Data Binding One way – any CLR object w/ INotifyPropertyChanged Two way Value Converters for converting/formatting Core Validation Hooks Collection Binding A full & growing set of controls Data Template based customization
  • 46. Conclusion - Silverlight Great choice for RIA solutions Powerful media platform Comprehensive tooling Designer/developer collaboration Vibrant ecosystem Continually evolving Adoption is huge
  • 47. Resources MIX conference: http://live.visitmix.com Community Site: http://silverlight.net Main Product Site: http://www.microsoft.com/silverlight MSDN Center: http://msdn.microsoft.com/silverlight Smooth Streaming: Online SDK: http://msdn2.microsoft.com/bb188266.aspx Top Silverlight Blogs Shawn Wildermuth: http://wildermuth.com Tim Heuer: http://www.timheuer.com Tim Sneath: http://blogs.msdn.com/tims Mike Harsh: http://blogs.msdn.com/mharsh Joe Stegman: http://blogs.msdn.com/jstegman Laurence Moroney: http://blogs.msdn.com/webnext Ernie Booth: http://blogs.msdn.com/ebooth
  • 48. 41