Building for real standards (includes notes)

Christian Heilmann
Christian HeilmannSenior Program Manager Developer Experience and Evangelism at Microsoft
Building for Real Standards




Today we’ll talk about building to standards and what that means in a
HTML5 world.
http://www.flickr.com/photos/grendelkhan/118876699/




                                                     Standards, what are they
                                                               good for, huh?
              When the talk is about web development there can be a pushback from people claiming
              that standards are falling behind and there is no need for them. A standard is nothing that
              should hold you back, instead it should bring predictability to a certain trade or market.
              Imagine a world where screws weren’t standardised the way they are - you’d need a
              different tool to assemble and disassemble any piece of furniture or machinery. As it
              stands, one type of screwdriver allows you to get very far and work with a massively
              diverse range of materials.
It’s complicated...




On the web this can get confusing as HTML5 is such a marketing term by now that
it is hard to find a standard to apply.
This problem is exacerbated by the amount of standards that are not HTML5 but
always mentioned with it. This diagram shows just how confusing that can get. What
people call HTML5 is not it in most of the cases and both the W3C and the WHATWG have
“Web developer editions” of their proposals - meaning that a lot in the documentation
is actually aimed at browser/parser makers rather than web developers.
Desktop
            Everybody                                                      Laptop
                                                                           Mobile
            wants a piece
                                                                           Tablet
            of the action...                                               Fridge
                                                                           ...
When we talk about HTML5 we should also always remember that the web moved on.
We don’t just build for Desktop machines where we can expect a certain resolution,
speed and connectivity. A large chunk of the HTML5 world means building solutions for
mobile devices.
Microsoft
                                                                              Google
                                                                              Mozilla
            Everybody                                                         Opera
            has solutions                                                     Apple
                                                                              Adobe
            to try out...
                                                                              Facebook
                                                                              Twitter
                                                                              ...
A large part of the innovation around HTML5 happens not in the working group or
the WHATWG but comes directly from browser vendors and software companies.
All of these have vendor prefixes. This means that they can be great innovation that
can lead to a standard, but for now they are experimental and can change whilst
you apply them. Make sure to use them accordingly - with a fallback.
Demo time:
            HTML5 basics



Get the code examples on https://github.com/codepo8/buildingforrealstandards
and check the README for how to show them
Memo time:
                                 Use what is needed - don’t
                                 TXTCODE
                                 Safety goggles on!
                                 Develop for the future
                                 Build for the person who
                                 maintains your work.



You can find more instructions how we reached these conclusions in the README
of the code examples.
Demo time:
           Client side thumbnails?



Get the code examples on
https://github.com/codepo8/buildingforrealstandards/canvasthumber and check
the README for how to show them
Memo time:
                                 Browsers are powerful pieces of
                                 software
                                 The client side rules!
                                 Use what the client can do




You can find more instructions how we reached these conclusions in the README
of the code examples.
Safety in production?



As you can see HTML5 is incredibly powerful but also in flux. What you are excited about
today might not be available tomorrow. Therefore when you want to use HTML5 in
production you need to add some safe-guards.
http://caniuse.com/
Caniuse.com is a great resource to see how supported a certain HTML5 or CSS3 is
in the browsers your users are likely to be on. Simple, constantly updated tables
show you the current support in a very simple fashion.
http://modernizr.com/
Modernizr.com is a JavaScript library that makes feature detection easy. Instead of
knowing all the ins and outs of testing if the current setup supports @font-face for
example all you know is call the appropriate Modernizr function and you get a
Boolean back. Modernizr is used and supported by a lot of large web sites.
http://html5please.com/
HTML5please.com is a web site powered by caniuse.com which shows you how safe it
is to use a certain new technology and gives you fallback examples and polyfill solutions
to bring missing functionality to legacy browsers.
http://html5boilerplate.com/
HTML5boilerplate.com is a great starting point for your next HTML5 project. Simply
download the zip of the boilerplate, unpack it and edit the index.html. Boilerplate
includes a lot of fixes for legacy browsers to make your product work across the board.
Do you want to know more?



If you want to know more about all of this, don’t wait for the right book to be sold or
training to come to your town. Up-to-date information is available for free on the web,
and - even more importantly - we need your input!
https://developer.mozilla.org/en-US/learn/html5
At https://developer.mozilla.org/en-US/learn/html5 the Mozilla Developer Network
collects a lot of information on “HTML5 and friends” (related technologies like CSS, Web
Storage and the like). This documentation is written both my Mozilla experts and
Google guest authors and the best about it is that it is a Wiki - so if you have something
to add or you find a mistake, just edit it and we’ll review it for you.
http://html5doctor.com
HTML5doctor.com is a blog dedicated to explaining one HTML5 feature at a time
including all the issues with them and how to use them.
http://html5demos.com/
HTML5demos.com is a showcase of HTML5 demos started by Remy Sharp, co-author
of “Introducing HTML5” - a great book to get you started with the subject matter.
These demos both show the basics and the bleeding edge of HTML with a legend on
which browsers are supported in them.
Last words (not famous).



All in all it is important to understand that HTML5 is an evolution in the making. It is a
living and changing standard and works very closely with other technologies. Therefore
it is important to keep your eyes open and help us make it happen by filing browser bugs
and comment on what we do.
http://movethewebforward.org/
movethewebforward.org is a great site explaining how you can give back to the
community that formed around web standards and how you can be part of a brighter
future for web developers and users of web technology - on the web and in apps.
Thank you!
1 of 21

Recommended

A Period of Transition by
A Period of TransitionA Period of Transition
A Period of TransitionJens Grochtdreis
2.7K views56 slides
Real solutions, no tricks by
Real solutions, no tricksReal solutions, no tricks
Real solutions, no tricksJens Grochtdreis
1K views98 slides
Become a webdeveloper - AKAICamp Beginner #1 by
Become a webdeveloper - AKAICamp Beginner #1Become a webdeveloper - AKAICamp Beginner #1
Become a webdeveloper - AKAICamp Beginner #1Jacek Tomaszewski
867 views91 slides
Develop, Debug, Learn? - Dotjs2019 by
Develop, Debug, Learn? - Dotjs2019Develop, Debug, Learn? - Dotjs2019
Develop, Debug, Learn? - Dotjs2019Christian Heilmann
1.1K views55 slides
Web & Mobile by
Web & MobileWeb & Mobile
Web & MobileJean Carlo Emer
811 views103 slides
Advancing JavaScript without breaking the web - MunichJS by
Advancing JavaScript without breaking the web - MunichJSAdvancing JavaScript without breaking the web - MunichJS
Advancing JavaScript without breaking the web - MunichJSChristian Heilmann
25.3K views38 slides

More Related Content

What's hot

Fuel for a great web experience by
Fuel for a great web experienceFuel for a great web experience
Fuel for a great web experienceChristian Heilmann
1.5K views100 slides
Webapps mobiles html5 by
Webapps mobiles html5Webapps mobiles html5
Webapps mobiles html5Philippe Antoine
941 views31 slides
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK by
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SKJavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SKDavid Wesst
1.7K views63 slides
Progressive Web Apps – the return of the web? Goto Berlin 2016 by
Progressive Web Apps – the return of the web? Goto Berlin 2016Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016Christian Heilmann
1K views74 slides
Innovating the other web - #wrocsharp keynote by
Innovating the other web - #wrocsharp keynote Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote Christian Heilmann
3.8K views52 slides
The Death of Lorem Ipsum & Pixel Perfect Content by
The Death of Lorem Ipsum & Pixel Perfect ContentThe Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect ContentDave Olsen
13.1K views98 slides

What's hot(20)

JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK by David Wesst
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SKJavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
David Wesst1.7K views
Progressive Web Apps – the return of the web? Goto Berlin 2016 by Christian Heilmann
Progressive Web Apps – the return of the web? Goto Berlin 2016Progressive Web Apps – the return of the web? Goto Berlin 2016
Progressive Web Apps – the return of the web? Goto Berlin 2016
Innovating the other web - #wrocsharp keynote by Christian Heilmann
Innovating the other web - #wrocsharp keynote Innovating the other web - #wrocsharp keynote
Innovating the other web - #wrocsharp keynote
Christian Heilmann3.8K views
The Death of Lorem Ipsum & Pixel Perfect Content by Dave Olsen
The Death of Lorem Ipsum & Pixel Perfect ContentThe Death of Lorem Ipsum & Pixel Perfect Content
The Death of Lorem Ipsum & Pixel Perfect Content
Dave Olsen13.1K views
Full stack-web-design by Kevin Conboy
Full stack-web-designFull stack-web-design
Full stack-web-design
Kevin Conboy699 views
2011 07 Malaysia Open Source Conference by Gen Kanai
2011 07 Malaysia Open Source Conference2011 07 Malaysia Open Source Conference
2011 07 Malaysia Open Source Conference
Gen Kanai1.1K views
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK by David Wesst
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SKHTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK
David Wesst1.1K views
Seven ways to be a happier JavaScript developer - NDC Oslo by Christian Heilmann
Seven ways to be a happier JavaScript developer - NDC OsloSeven ways to be a happier JavaScript developer - NDC Oslo
Seven ways to be a happier JavaScript developer - NDC Oslo
Christian Heilmann1.5K views
Truth About HTML5 by Jos Dirksen
Truth About HTML5Truth About HTML5
Truth About HTML5
Jos Dirksen5.3K views
Techniques For A Modern Web UI (With Notes) by patrick.t.joyce
Techniques For A Modern Web UI (With Notes)Techniques For A Modern Web UI (With Notes)
Techniques For A Modern Web UI (With Notes)
patrick.t.joyce2K views
Style Guide Best Practices by Brad Frost
Style Guide Best PracticesStyle Guide Best Practices
Style Guide Best Practices
Brad Frost106.4K views
No more excuses! Let's build beautiful things. #codemotion Rome by Christian Heilmann
No  more excuses! Let's build beautiful things. #codemotion Rome No  more excuses! Let's build beautiful things. #codemotion Rome
No more excuses! Let's build beautiful things. #codemotion Rome
Christian Heilmann4.8K views
Html5- what you need to know and why you should care by Debbie Richards
Html5- what you need to know and why you should careHtml5- what you need to know and why you should care
Html5- what you need to know and why you should care
Debbie Richards609 views
Hungarian Web Conference: HTML5 beyond the hype - let's make it work! by Christian Heilmann
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Hungarian Web Conference: HTML5 beyond the hype - let's make it work!
Christian Heilmann7.6K views
Disruptive Innovation by Mark Uraine
Disruptive InnovationDisruptive Innovation
Disruptive Innovation
Mark Uraine72 views

Similar to Building for real standards (includes notes)

European SharePoint Conference: Mobile Applications for SharePoint using HTML5 by
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
2.3K views41 slides
HTML5: An Introduction by
HTML5: An IntroductionHTML5: An Introduction
HTML5: An IntroductionClearPivot
185 views8 slides
Html5 & mlearning: The rapid interactivity approach by
Html5 & mlearning: The rapid interactivity approachHtml5 & mlearning: The rapid interactivity approach
Html5 & mlearning: The rapid interactivity approachRaptivity
533 views7 slides
HTML5 and mLearning- The Rapid Interactivity Approach by
HTML5 and mLearning- The Rapid Interactivity ApproachHTML5 and mLearning- The Rapid Interactivity Approach
HTML5 and mLearning- The Rapid Interactivity ApproachRaptivity
652 views7 slides
Html5 and mLearning: The rapid interactivity approach by
Html5 and mLearning: The rapid interactivity approachHtml5 and mLearning: The rapid interactivity approach
Html5 and mLearning: The rapid interactivity approachRicha Bakshi
1.1K views7 slides
HTML5 & mlearning - The Rapid Interactivity Approach by
HTML5 & mlearning - The Rapid Interactivity ApproachHTML5 & mlearning - The Rapid Interactivity Approach
HTML5 & mlearning - The Rapid Interactivity ApproachPoonam Jaypuriya
388 views7 slides

Similar to Building for real standards (includes notes)(20)

European SharePoint Conference: Mobile Applications for SharePoint using HTML5 by Christian Heindel
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
Christian Heindel2.3K views
HTML5: An Introduction by ClearPivot
HTML5: An IntroductionHTML5: An Introduction
HTML5: An Introduction
ClearPivot185 views
Html5 & mlearning: The rapid interactivity approach by Raptivity
Html5 & mlearning: The rapid interactivity approachHtml5 & mlearning: The rapid interactivity approach
Html5 & mlearning: The rapid interactivity approach
Raptivity533 views
HTML5 and mLearning- The Rapid Interactivity Approach by Raptivity
HTML5 and mLearning- The Rapid Interactivity ApproachHTML5 and mLearning- The Rapid Interactivity Approach
HTML5 and mLearning- The Rapid Interactivity Approach
Raptivity652 views
Html5 and mLearning: The rapid interactivity approach by Richa Bakshi
Html5 and mLearning: The rapid interactivity approachHtml5 and mLearning: The rapid interactivity approach
Html5 and mLearning: The rapid interactivity approach
Richa Bakshi1.1K views
HTML5 & mlearning - The Rapid Interactivity Approach by Poonam Jaypuriya
HTML5 & mlearning - The Rapid Interactivity ApproachHTML5 & mlearning - The Rapid Interactivity Approach
HTML5 & mlearning - The Rapid Interactivity Approach
Poonam Jaypuriya388 views
HTML5 & mLearning - The Rapid Interactivity Approach by Poonam Jaypuriya
HTML5 & mLearning - The Rapid Interactivity ApproachHTML5 & mLearning - The Rapid Interactivity Approach
HTML5 & mLearning - The Rapid Interactivity Approach
Poonam Jaypuriya302 views
Top 10 web development tools in 2022 by intouchgroup2
Top 10 web development tools in 2022Top 10 web development tools in 2022
Top 10 web development tools in 2022
intouchgroup262 views
Front End Development | Introduction by JohnTaieb
Front End Development | IntroductionFront End Development | Introduction
Front End Development | Introduction
JohnTaieb10.5K views
Apache Flex and the imperfect Web by masuland
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Web
masuland2.2K views
Mobile applications for SharePoint using HTML5 by Christian Heindel
Mobile applications for SharePoint using HTML5Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5
Christian Heindel7.9K views
Migrating to HTML5, Migrating Silverlight to HTML5, Migration Applications t... by Idexcel Technologies
Migrating to HTML5,  Migrating Silverlight to HTML5, Migration Applications t...Migrating to HTML5,  Migrating Silverlight to HTML5, Migration Applications t...
Migrating to HTML5, Migrating Silverlight to HTML5, Migration Applications t...
30 Skills to Master to Become a Senior Software Engineer by Sean Coates
30 Skills to Master to Become a Senior Software Engineer30 Skills to Master to Become a Senior Software Engineer
30 Skills to Master to Become a Senior Software Engineer
Sean Coates775 views
10 Reasons to Adopt HTML5 for Mobile Apps by Doug Robinson
10 Reasons to Adopt HTML5 for Mobile Apps10 Reasons to Adopt HTML5 for Mobile Apps
10 Reasons to Adopt HTML5 for Mobile Apps
Doug Robinson703 views
Everything you need to know about HTML5 in 15 min by Edgar Parada
Everything you need to know about HTML5 in 15 minEverything you need to know about HTML5 in 15 min
Everything you need to know about HTML5 in 15 min
Edgar Parada5.3K views
Developing a practical HTML5 magazine workflow by Michael Kowalski
Developing a practical HTML5 magazine workflowDeveloping a practical HTML5 magazine workflow
Developing a practical HTML5 magazine workflow
Michael Kowalski5.1K views
Flex vs. HTML5 for RIAS by Pamela Fox
Flex vs. HTML5 for RIASFlex vs. HTML5 for RIAS
Flex vs. HTML5 for RIAS
Pamela Fox6.7K views

More from Christian Heilmann

Taking the "vile" out of privilege by
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilegeChristian Heilmann
1K views64 slides
Artificial intelligence for humans… #AIDC2018 keynote by
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynoteChristian Heilmann
1.2K views56 slides
Killing the golden calf of coding - We are Developers keynote by
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynoteChristian Heilmann
3.1K views35 slides
Progressive Web Apps - Techdays Finland by
Progressive Web Apps - Techdays FinlandProgressive Web Apps - Techdays Finland
Progressive Web Apps - Techdays FinlandChristian Heilmann
1.4K views70 slides
Taking the "vile" out of privilege by
Taking the "vile" out of privilegeTaking the "vile" out of privilege
Taking the "vile" out of privilegeChristian Heilmann
1.3K views47 slides
Five ways to be a happier JavaScript developer by
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developerChristian Heilmann
859 views32 slides

More from Christian Heilmann(20)

Artificial intelligence for humans… #AIDC2018 keynote by Christian Heilmann
Artificial intelligence for humans… #AIDC2018 keynoteArtificial intelligence for humans… #AIDC2018 keynote
Artificial intelligence for humans… #AIDC2018 keynote
Christian Heilmann1.2K views
Killing the golden calf of coding - We are Developers keynote by Christian Heilmann
Killing the golden calf of coding - We are Developers keynoteKilling the golden calf of coding - We are Developers keynote
Killing the golden calf of coding - We are Developers keynote
Christian Heilmann3.1K views
Five ways to be a happier JavaScript developer by Christian Heilmann
Five ways to be a happier JavaScript developerFive ways to be a happier JavaScript developer
Five ways to be a happier JavaScript developer
Christian Heilmann859 views
Progressive Web Apps - Covering the best of both worlds - DevReach by Christian Heilmann
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
Christian Heilmann956 views
Progressive Web Apps - Covering the best of both worlds by Christian Heilmann
Progressive Web Apps - Covering the best of both worldsProgressive Web Apps - Covering the best of both worlds
Progressive Web Apps - Covering the best of both worlds
Christian Heilmann799 views
Non-trivial pursuits: Learning machines and forgetful humans by Christian Heilmann
Non-trivial pursuits: Learning machines and forgetful humansNon-trivial pursuits: Learning machines and forgetful humans
Non-trivial pursuits: Learning machines and forgetful humans
Christian Heilmann531 views
Progressive Web Apps - Bringing the web front and center by Christian Heilmann
Progressive Web Apps - Bringing the web front and center Progressive Web Apps - Bringing the web front and center
Progressive Web Apps - Bringing the web front and center
Christian Heilmann1.2K views
The Soul in The Machine - Developing for Humans (FrankenJS edition) by Christian Heilmann
The Soul in The Machine - Developing for Humans (FrankenJS edition)The Soul in The Machine - Developing for Humans (FrankenJS edition)
The Soul in The Machine - Developing for Humans (FrankenJS edition)
Christian Heilmann917 views
Breaking out of the Tetris mind set #btconf by Christian Heilmann
Breaking out of the Tetris mind set #btconfBreaking out of the Tetris mind set #btconf
Breaking out of the Tetris mind set #btconf
Christian Heilmann3.2K views
Turning huge ships - Open Source and Microsoft by Christian Heilmann
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and Microsoft
Christian Heilmann654 views

Recently uploaded

CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
94 views13 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
154 views62 slides
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...ShapeBlue
85 views10 slides
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
146 views15 slides
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOsPriyanka Aash
153 views59 slides
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
98 views29 slides

Recently uploaded(20)

CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue94 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue154 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue85 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue146 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash153 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue98 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays53 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE69 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue138 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue158 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc160 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely78 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue132 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue123 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue210 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty62 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue120 views

Building for real standards (includes notes)

  • 1. Building for Real Standards Today we’ll talk about building to standards and what that means in a HTML5 world.
  • 2. http://www.flickr.com/photos/grendelkhan/118876699/ Standards, what are they good for, huh? When the talk is about web development there can be a pushback from people claiming that standards are falling behind and there is no need for them. A standard is nothing that should hold you back, instead it should bring predictability to a certain trade or market. Imagine a world where screws weren’t standardised the way they are - you’d need a different tool to assemble and disassemble any piece of furniture or machinery. As it stands, one type of screwdriver allows you to get very far and work with a massively diverse range of materials.
  • 3. It’s complicated... On the web this can get confusing as HTML5 is such a marketing term by now that it is hard to find a standard to apply.
  • 4. This problem is exacerbated by the amount of standards that are not HTML5 but always mentioned with it. This diagram shows just how confusing that can get. What people call HTML5 is not it in most of the cases and both the W3C and the WHATWG have “Web developer editions” of their proposals - meaning that a lot in the documentation is actually aimed at browser/parser makers rather than web developers.
  • 5. Desktop Everybody Laptop Mobile wants a piece Tablet of the action... Fridge ... When we talk about HTML5 we should also always remember that the web moved on. We don’t just build for Desktop machines where we can expect a certain resolution, speed and connectivity. A large chunk of the HTML5 world means building solutions for mobile devices.
  • 6. Microsoft Google Mozilla Everybody Opera has solutions Apple Adobe to try out... Facebook Twitter ... A large part of the innovation around HTML5 happens not in the working group or the WHATWG but comes directly from browser vendors and software companies. All of these have vendor prefixes. This means that they can be great innovation that can lead to a standard, but for now they are experimental and can change whilst you apply them. Make sure to use them accordingly - with a fallback.
  • 7. Demo time: HTML5 basics Get the code examples on https://github.com/codepo8/buildingforrealstandards and check the README for how to show them
  • 8. Memo time: Use what is needed - don’t TXTCODE Safety goggles on! Develop for the future Build for the person who maintains your work. You can find more instructions how we reached these conclusions in the README of the code examples.
  • 9. Demo time: Client side thumbnails? Get the code examples on https://github.com/codepo8/buildingforrealstandards/canvasthumber and check the README for how to show them
  • 10. Memo time: Browsers are powerful pieces of software The client side rules! Use what the client can do You can find more instructions how we reached these conclusions in the README of the code examples.
  • 11. Safety in production? As you can see HTML5 is incredibly powerful but also in flux. What you are excited about today might not be available tomorrow. Therefore when you want to use HTML5 in production you need to add some safe-guards.
  • 12. http://caniuse.com/ Caniuse.com is a great resource to see how supported a certain HTML5 or CSS3 is in the browsers your users are likely to be on. Simple, constantly updated tables show you the current support in a very simple fashion.
  • 13. http://modernizr.com/ Modernizr.com is a JavaScript library that makes feature detection easy. Instead of knowing all the ins and outs of testing if the current setup supports @font-face for example all you know is call the appropriate Modernizr function and you get a Boolean back. Modernizr is used and supported by a lot of large web sites.
  • 14. http://html5please.com/ HTML5please.com is a web site powered by caniuse.com which shows you how safe it is to use a certain new technology and gives you fallback examples and polyfill solutions to bring missing functionality to legacy browsers.
  • 15. http://html5boilerplate.com/ HTML5boilerplate.com is a great starting point for your next HTML5 project. Simply download the zip of the boilerplate, unpack it and edit the index.html. Boilerplate includes a lot of fixes for legacy browsers to make your product work across the board.
  • 16. Do you want to know more? If you want to know more about all of this, don’t wait for the right book to be sold or training to come to your town. Up-to-date information is available for free on the web, and - even more importantly - we need your input!
  • 17. https://developer.mozilla.org/en-US/learn/html5 At https://developer.mozilla.org/en-US/learn/html5 the Mozilla Developer Network collects a lot of information on “HTML5 and friends” (related technologies like CSS, Web Storage and the like). This documentation is written both my Mozilla experts and Google guest authors and the best about it is that it is a Wiki - so if you have something to add or you find a mistake, just edit it and we’ll review it for you.
  • 18. http://html5doctor.com HTML5doctor.com is a blog dedicated to explaining one HTML5 feature at a time including all the issues with them and how to use them.
  • 19. http://html5demos.com/ HTML5demos.com is a showcase of HTML5 demos started by Remy Sharp, co-author of “Introducing HTML5” - a great book to get you started with the subject matter. These demos both show the basics and the bleeding edge of HTML with a legend on which browsers are supported in them.
  • 20. Last words (not famous). All in all it is important to understand that HTML5 is an evolution in the making. It is a living and changing standard and works very closely with other technologies. Therefore it is important to keep your eyes open and help us make it happen by filing browser bugs and comment on what we do.
  • 21. http://movethewebforward.org/ movethewebforward.org is a great site explaining how you can give back to the community that formed around web standards and how you can be part of a brighter future for web developers and users of web technology - on the web and in apps. Thank you!