SlideShare une entreprise Scribd logo
1  sur  21
MarkXA.com
HTML5 vs Silverlight
Mark Allan
NW-MTUG talk kindly sponsored by:
MarkXA.com
What we’ll be covering
 HTML5 – new features for application
development
 Silverlight – a quick summary
 Comparison of capabilities & reach
 Choosing what to use for Rich Internet
Applications and native apps
MarkXA.com
What is HTML5?
 HTML5 is a generic term for the next
generation of web applications. It refers to:
• HTML
• JavaScript APIs
• CSS
MarkXA.com
HTML5 Semantics - Structure
 Tags for document structure,
semantic versions of <div>
and <span>:
• <header>, <footer>, <nav>
• <section>, <article>
• <hgroup>, <aside>
• <time>, <mark>
 Used for document outlining,
syndication and accessibility
MarkXA.com
HTML5 Semantics - Forms
 New input tags for
• Date/time
• Colour
• Numbers
• Ranges
• Email addresses
• URLs
• Telephone numbers
• Searches
 Validation, autofocus,
watermarks
MarkXA.com
HTML5 Multimedia
 <video>
 <audio>
 Only limited control
 Issues with DRM, codecs
etc
 Stick to YouTube / Vimeo /
Flash
MarkXA.com
HTML5 Graphics & Effects
 <canvas> - 2D bitmaps
 <canvas> - 3D with WebGL
 <svg> – 2D vectors
MarkXA.com
HTML5 Offline & Storage
 Offline access and events
 File API
 Local storage
 Session storage
 Web Database (SQL)
 Indexed DB (LINQ-ish)
MarkXA.com
HTML5 Connectivity
 Web sockets
 Server-sent events
MarkXA.com
HTML5 Device Access
 Geolocation API widely
supported
 Also proposals and
implementations for
• Accelerometer
• Microphone
• Camera
• etc…
MarkXA.com
HTML5 Performance & Integration
 Web Workers
 XMLHttpRequest 2
 Drag and drop
 Notifications (toast)
MarkXA.com
CSS3
 Web Fonts
 Transitions, transforms and
animations
 Gradients
 Flexible box model
 Columns
 Rounded corners
 etc…
MarkXA.com
Silverlight
 Plugin and out-of-browser
 Nearly all the features of
HTML5 except semantics
 All available now
 Extra features like printing,
webcam/microphone
support, better media,
more controls, …
MarkXA.com
Silverlight – Ease of use
 .NET framework
 Visual Studio
 Expression Blend
 Write once, run everywhere
vs HTML5 write once, test
everywhere
 So, just use Silverlight?
MarkXA.com
Reach – the critical issue
HTML5 Silverlight
Desktops A few Most
iOS Now* Never!
Android Now* One day?
RIM Now* Unlikely
WP7 Soon* Now
*But see next slide…
MarkXA.com
How much HTML5 can we use?
Current Future
IE 8.0: 29% 9.0: 61%
Firefox 3.6: 67% 5.0: 88%
Safari 5.0: 79% 6.0: 90%
Chrome 9.0: 89% 11.0: 90%
Opera 11.0: 74% 11.1: 77%
iOS 4.2: 70%
Android 2.3: 60%
MarkXA.com
Remember this?
 As each browser vendor works on its own
implementation of HTML “standards”,
we’re back to this sort of thing:
with Modernizr and jQuery fallbacks
MarkXA.com
Ideal for the customer
 Native apps for every platform
• Objective C + Cocoa (iOS)
• Java (Android)
• Java (RIM)
• Silverlight (WP7)
• HTML (everything else)
MarkXA.com
Write once, run anywhere
 HTML5 is the best chance we have in the
long run
 But the market wants native apps
 Can use .NET to write native apps with
Mono, MonoTouch, MonoDroid
 Can use JavaScript to write native-ish apps
with Appcelerator Titanium etc
MarkXA.com
Conclusions
 Know your audience
 What platforms are they using?
 What experience do they want?
 Develop for the lowest common
denominator
 Consider targeting multiple platforms for
the best experience
MarkXA.com
Questions?

Contenu connexe

Tendances

synebo talk #1 Salesforce lightning
synebo talk #1 Salesforce lightningsynebo talk #1 Salesforce lightning
synebo talk #1 Salesforce lightningAnna Kryvulya
 
Content Management - The story of headless CMS
Content Management - The story of headless CMSContent Management - The story of headless CMS
Content Management - The story of headless CMSStrapi
 
Realtime applications for SharePoint with SignalR and knockout.js
Realtime applications for SharePoint with SignalR and knockout.jsRealtime applications for SharePoint with SignalR and knockout.js
Realtime applications for SharePoint with SignalR and knockout.jsChristian Heindel
 
extending-and-optimizing-xamarin-forms-apps
extending-and-optimizing-xamarin-forms-appsextending-and-optimizing-xamarin-forms-apps
extending-and-optimizing-xamarin-forms-appsMatthew Soucoup
 
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCrossC# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCrossFlavius-Radu Demian
 
JVx and Vaadin, in practice
JVx and Vaadin, in practiceJVx and Vaadin, in practice
JVx and Vaadin, in practiceSIB Visions GmbH
 
Why front-end matters in 2019
Why front-end matters in 2019Why front-end matters in 2019
Why front-end matters in 2019Timmy Kokke
 
Crm Saturday Madrid - Test Automation for Dynamics 365
Crm Saturday Madrid  - Test Automation for Dynamics 365Crm Saturday Madrid  - Test Automation for Dynamics 365
Crm Saturday Madrid - Test Automation for Dynamics 365Jordi Montaña
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointElizabeth Szabo
 
Decoupled Days 2019: Delivering Headless Commerce
Decoupled Days 2019: Delivering Headless CommerceDecoupled Days 2019: Delivering Headless Commerce
Decoupled Days 2019: Delivering Headless CommerceMatt Glaman
 
Mvvm Pattern in Xamarin - MvvmCross and Xamarin.Forms
Mvvm Pattern in Xamarin - MvvmCross and Xamarin.FormsMvvm Pattern in Xamarin - MvvmCross and Xamarin.Forms
Mvvm Pattern in Xamarin - MvvmCross and Xamarin.FormsLeaware.com
 
How To Create One App For All Platforms using PhoneGap
How To Create One App For All Platforms using PhoneGapHow To Create One App For All Platforms using PhoneGap
How To Create One App For All Platforms using PhoneGapMobiDev
 
App days 2016 munich - Leaware - real time cross platform app with signalr ...
App days 2016   munich - Leaware - real time cross platform app with signalr ...App days 2016   munich - Leaware - real time cross platform app with signalr ...
App days 2016 munich - Leaware - real time cross platform app with signalr ...Leaware.com
 
M365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma
M365 Saturday Sydney 2019 - Dispelling the Office Add-in StigmaM365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma
M365 Saturday Sydney 2019 - Dispelling the Office Add-in StigmaCameron Dwyer
 
What Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMSWhat Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMSKentico Software
 
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013Gustaf Nilsson Kotte
 
Inside Wijmo 5, a Large-scale JavaScript Product
Inside Wijmo 5, a Large-scale JavaScript ProductInside Wijmo 5, a Large-scale JavaScript Product
Inside Wijmo 5, a Large-scale JavaScript ProductChris Bannon
 

Tendances (20)

synebo talk #1 Salesforce lightning
synebo talk #1 Salesforce lightningsynebo talk #1 Salesforce lightning
synebo talk #1 Salesforce lightning
 
Content Management - The story of headless CMS
Content Management - The story of headless CMSContent Management - The story of headless CMS
Content Management - The story of headless CMS
 
Realtime applications for SharePoint with SignalR and knockout.js
Realtime applications for SharePoint with SignalR and knockout.jsRealtime applications for SharePoint with SignalR and knockout.js
Realtime applications for SharePoint with SignalR and knockout.js
 
extending-and-optimizing-xamarin-forms-apps
extending-and-optimizing-xamarin-forms-appsextending-and-optimizing-xamarin-forms-apps
extending-and-optimizing-xamarin-forms-apps
 
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCrossC# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
C# everywhere - Building Cross-Platform Apps with Xamarin and MvvmCross
 
JVx and Vaadin, in practice
JVx and Vaadin, in practiceJVx and Vaadin, in practice
JVx and Vaadin, in practice
 
Why front-end matters in 2019
Why front-end matters in 2019Why front-end matters in 2019
Why front-end matters in 2019
 
Crm Saturday Madrid - Test Automation for Dynamics 365
Crm Saturday Madrid  - Test Automation for Dynamics 365Crm Saturday Madrid  - Test Automation for Dynamics 365
Crm Saturday Madrid - Test Automation for Dynamics 365
 
Yes, You Can Develop for SharePoint
Yes, You Can Develop for SharePointYes, You Can Develop for SharePoint
Yes, You Can Develop for SharePoint
 
Decoupled Days 2019: Delivering Headless Commerce
Decoupled Days 2019: Delivering Headless CommerceDecoupled Days 2019: Delivering Headless Commerce
Decoupled Days 2019: Delivering Headless Commerce
 
Mvvm Pattern in Xamarin - MvvmCross and Xamarin.Forms
Mvvm Pattern in Xamarin - MvvmCross and Xamarin.FormsMvvm Pattern in Xamarin - MvvmCross and Xamarin.Forms
Mvvm Pattern in Xamarin - MvvmCross and Xamarin.Forms
 
Webforms or MVC
Webforms or MVCWebforms or MVC
Webforms or MVC
 
How To Create One App For All Platforms using PhoneGap
How To Create One App For All Platforms using PhoneGapHow To Create One App For All Platforms using PhoneGap
How To Create One App For All Platforms using PhoneGap
 
App days 2016 munich - Leaware - real time cross platform app with signalr ...
App days 2016   munich - Leaware - real time cross platform app with signalr ...App days 2016   munich - Leaware - real time cross platform app with signalr ...
App days 2016 munich - Leaware - real time cross platform app with signalr ...
 
M365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma
M365 Saturday Sydney 2019 - Dispelling the Office Add-in StigmaM365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma
M365 Saturday Sydney 2019 - Dispelling the Office Add-in Stigma
 
What Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMSWhat Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMS
 
Web Content Management with Sitefinity
Web Content Management with SitefinityWeb Content Management with Sitefinity
Web Content Management with Sitefinity
 
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
HTML Hypermedia APIs and Adaptive Web Design - jDays 2013
 
Inside Wijmo 5, a Large-scale JavaScript Product
Inside Wijmo 5, a Large-scale JavaScript ProductInside Wijmo 5, a Large-scale JavaScript Product
Inside Wijmo 5, a Large-scale JavaScript Product
 
6 web development trends to follow in 2021
6 web development trends to follow in 20216 web development trends to follow in 2021
6 web development trends to follow in 2021
 

Similaire à HTML5 vs Silverlight

HTML5 for developers
HTML5 for developersHTML5 for developers
HTML5 for developersMark Allan
 
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5Christian Heindel
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive SummaryGilad Khen
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: TestingSpiffy
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1NAILBITER
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsJames Pearce
 
Change by HTML5
Change by HTML5Change by HTML5
Change by HTML5dynamis
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | IntroductionJohnTaieb
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Riaravinxg
 
HTML5 - The Future in a Flash
HTML5 - The Future in a FlashHTML5 - The Future in a Flash
HTML5 - The Future in a FlashRick Snailum
 
HTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentHTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentMobilePundits
 
UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7Hisham Mat Hussin
 

Similaire à HTML5 vs Silverlight (20)

HTML5 for developers
HTML5 for developersHTML5 for developers
HTML5 for developers
 
HTML 5 - A developers perspective
HTML 5 - A developers perspectiveHTML 5 - A developers perspective
HTML 5 - A developers perspective
 
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
 
Intel AppUp Day Bologna
Intel AppUp Day BolognaIntel AppUp Day Bologna
Intel AppUp Day Bologna
 
Qnx html5 hmi
Qnx html5 hmiQnx html5 hmi
Qnx html5 hmi
 
Agile in Action - Act 3: Testing
Agile in Action - Act 3: TestingAgile in Action - Act 3: Testing
Agile in Action - Act 3: Testing
 
Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applications
 
Html5 Overview
Html5 OverviewHtml5 Overview
Html5 Overview
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
 
Html5ignition newweborder
Html5ignition newweborderHtml5ignition newweborder
Html5ignition newweborder
 
Dmeeker Finala
Dmeeker FinalaDmeeker Finala
Dmeeker Finala
 
Change by HTML5
Change by HTML5Change by HTML5
Change by HTML5
 
Front End Development | Introduction
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
 
Flex RIA
Flex RIAFlex RIA
Flex RIA
 
HTML5 - The Future in a Flash
HTML5 - The Future in a FlashHTML5 - The Future in a Flash
HTML5 - The Future in a Flash
 
HTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentHTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web Development
 
UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7
 

Plus de Mark Allan

Serverless Azure
Serverless AzureServerless Azure
Serverless AzureMark Allan
 
Azure - The Good Parts
Azure - The Good PartsAzure - The Good Parts
Azure - The Good PartsMark Allan
 
DNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With XamarinDNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With XamarinMark Allan
 
Reactive Extensions (Rx)
Reactive Extensions (Rx)Reactive Extensions (Rx)
Reactive Extensions (Rx)Mark Allan
 
Introduction to DDRMenu
Introduction to DDRMenuIntroduction to DDRMenu
Introduction to DDRMenuMark Allan
 
onmouseover="dead"
onmouseover="dead"onmouseover="dead"
onmouseover="dead"Mark Allan
 

Plus de Mark Allan (6)

Serverless Azure
Serverless AzureServerless Azure
Serverless Azure
 
Azure - The Good Parts
Azure - The Good PartsAzure - The Good Parts
Azure - The Good Parts
 
DNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With XamarinDNN Connect - Mobile Development With Xamarin
DNN Connect - Mobile Development With Xamarin
 
Reactive Extensions (Rx)
Reactive Extensions (Rx)Reactive Extensions (Rx)
Reactive Extensions (Rx)
 
Introduction to DDRMenu
Introduction to DDRMenuIntroduction to DDRMenu
Introduction to DDRMenu
 
onmouseover="dead"
onmouseover="dead"onmouseover="dead"
onmouseover="dead"
 

Dernier

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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
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
 
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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Dernier (20)

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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
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!
 
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...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

HTML5 vs Silverlight

  • 1. MarkXA.com HTML5 vs Silverlight Mark Allan NW-MTUG talk kindly sponsored by:
  • 2. MarkXA.com What we’ll be covering  HTML5 – new features for application development  Silverlight – a quick summary  Comparison of capabilities & reach  Choosing what to use for Rich Internet Applications and native apps
  • 3. MarkXA.com What is HTML5?  HTML5 is a generic term for the next generation of web applications. It refers to: • HTML • JavaScript APIs • CSS
  • 4. MarkXA.com HTML5 Semantics - Structure  Tags for document structure, semantic versions of <div> and <span>: • <header>, <footer>, <nav> • <section>, <article> • <hgroup>, <aside> • <time>, <mark>  Used for document outlining, syndication and accessibility
  • 5. MarkXA.com HTML5 Semantics - Forms  New input tags for • Date/time • Colour • Numbers • Ranges • Email addresses • URLs • Telephone numbers • Searches  Validation, autofocus, watermarks
  • 6. MarkXA.com HTML5 Multimedia  <video>  <audio>  Only limited control  Issues with DRM, codecs etc  Stick to YouTube / Vimeo / Flash
  • 7. MarkXA.com HTML5 Graphics & Effects  <canvas> - 2D bitmaps  <canvas> - 3D with WebGL  <svg> – 2D vectors
  • 8. MarkXA.com HTML5 Offline & Storage  Offline access and events  File API  Local storage  Session storage  Web Database (SQL)  Indexed DB (LINQ-ish)
  • 9. MarkXA.com HTML5 Connectivity  Web sockets  Server-sent events
  • 10. MarkXA.com HTML5 Device Access  Geolocation API widely supported  Also proposals and implementations for • Accelerometer • Microphone • Camera • etc…
  • 11. MarkXA.com HTML5 Performance & Integration  Web Workers  XMLHttpRequest 2  Drag and drop  Notifications (toast)
  • 12. MarkXA.com CSS3  Web Fonts  Transitions, transforms and animations  Gradients  Flexible box model  Columns  Rounded corners  etc…
  • 13. MarkXA.com Silverlight  Plugin and out-of-browser  Nearly all the features of HTML5 except semantics  All available now  Extra features like printing, webcam/microphone support, better media, more controls, …
  • 14. MarkXA.com Silverlight – Ease of use  .NET framework  Visual Studio  Expression Blend  Write once, run everywhere vs HTML5 write once, test everywhere  So, just use Silverlight?
  • 15. MarkXA.com Reach – the critical issue HTML5 Silverlight Desktops A few Most iOS Now* Never! Android Now* One day? RIM Now* Unlikely WP7 Soon* Now *But see next slide…
  • 16. MarkXA.com How much HTML5 can we use? Current Future IE 8.0: 29% 9.0: 61% Firefox 3.6: 67% 5.0: 88% Safari 5.0: 79% 6.0: 90% Chrome 9.0: 89% 11.0: 90% Opera 11.0: 74% 11.1: 77% iOS 4.2: 70% Android 2.3: 60%
  • 17. MarkXA.com Remember this?  As each browser vendor works on its own implementation of HTML “standards”, we’re back to this sort of thing: with Modernizr and jQuery fallbacks
  • 18. MarkXA.com Ideal for the customer  Native apps for every platform • Objective C + Cocoa (iOS) • Java (Android) • Java (RIM) • Silverlight (WP7) • HTML (everything else)
  • 19. MarkXA.com Write once, run anywhere  HTML5 is the best chance we have in the long run  But the market wants native apps  Can use .NET to write native apps with Mono, MonoTouch, MonoDroid  Can use JavaScript to write native-ish apps with Appcelerator Titanium etc
  • 20. MarkXA.com Conclusions  Know your audience  What platforms are they using?  What experience do they want?  Develop for the lowest common denominator  Consider targeting multiple platforms for the best experience

Notes de l'éditeur

  1. HTML5 in particular and rich applications in general
  2. Two halves: First half is HTML5 – Run through features, quick demos, show what you can do with web applications now Second half compares web apps to plugins and “native” apps
  3. There’s been some confusion and controversy, but W3C seem to have settled on HTML5 not being HTML  HTML just declarative markup. Not applications by itself. JavaScript APIs behind most useful HTML5. CSS3 also bundled in with HTML5. Recently W3C have updated marketing to split HTML5 into sections, see graphic
  4. We’ll start with the actual HTML: Think about a blog post – header, footer, menus, adverts, actual article Instead of wrapping everything up in DIVs and using CSS classes Gives some meaning, good for Google
  5. More actual HTML. This is where jQuery would have been used in the past.
  6. Last bit of actual HTML. Allows simple embedding of video and audio into pages Only for basic use, not nearly as powerful as a Flash or Silverlight player Currently need to transcode to several formats
  7. Intended to remove need for Flash and other graphical plugins SVG – inline or as backgrounds etc
  8. Now getting into APIs and how to make real applications. Imagine you’re writing text editor with offline capability: Offline access – manifest for required resources, notification events for going on and offline File API – access to local files Local – persistent name-value pairs Session – per tab name-value pairs, for running two independent sessions in parallel WebDB – persistent local database with SQL querying IndexedDB – persistent local object database with LINQ-style querying
  9. Web sockets allow full-duplex direct network connections, e.g. for chat applications or other notifications Server-sent events basically use sockets as a transport for a simpler way for servers to perform a callback on a client
  10. Geolocation includes altitude, direction, speed, accuracy, etc
  11. Web workers are basically JavaScript threads with a messaging interface. XHR2 new features cross-origin requests, progress updates, timeouts, binary objects and streams
  12. A whole load of new features for making pages pretty!
  13. Just a quick review of what Silverlight is – cross-platform .NET
  14. You can’t ignore mobiles and tablets any more, even for line of business apps.
  15. These figures are for roughly how much of the spec is supported Anyone on IE6 or 7 is even worse off.
  16. At the moment, this is where HTML is
  17. Customers want native apps. Persuading phone users to use websites is hard.
  18. If you have a captive audience, e.g. administrators, you can force them onto Chrome or Silverlight