SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
Wednesday, May 25, 2011
I have a vision... every Web
                          page will be valid XML and full
                               of semantic meaning.




Wednesday, May 25, 2011
2004


                          WHAT WG

                             ?




Wednesday, May 25, 2011
Pave the cowpaths




Wednesday, May 25, 2011
W3C   W HAT WG




Wednesday, May 25, 2011
HTML 4.01                  XHTML 1.0   XHTML 1.1       XHTML 2.0



                          HTML 5                    ?

                                          HTML: The Living Standard   ?




Wednesday, May 25, 2011
Browser Wars                 Standards Wars

                                   All I know is I want my
                                    Web apps to work in
                                    everyone’s browser!




Wednesday, May 25, 2011
<script src="../global/modernizr-1.6.js"></script>
                <script>
                window.onload = loadMovie;

                function loadMovie() {
                      var video = document.getElementById("video");
                      if (Modernizr.video) {
                            console.log("supports video!");
                            if (Modernizr.video.h264) {
                                   console.log("supports mp4!");
                                   video.src = "myMovie.mp4";
                            }
                            else if (Modernizr.video.ogg) {
                                   console.log("supports ogg!");
                                   video.src = "myMovie.ogv";
                            }
                      }
                }
                <script>




Wednesday, May 25, 2011
$(document).ready(function(){
                         // Your code here
                       });




Wednesday, May 25, 2011
Wednesday, May 25, 2011
Wednesday, May 25, 2011
Desktop                                          November ‘10
                                                           February ‘11


               IE 9.0 beta
                          IE 8.0
                          IE 7.0
                          IE 6.0
    Firefox 4.0 beta
               Firefox 3.5
               Firefox 3.1
                    Chrome
                          Safari
                        Opera
                      Others
                        IE (all)
             Firefox (all)
                       Mobile
                                       0   10   20   30   40         50
Data from StatsCounter via Wikipedia

Wednesday, May 25, 2011
Wednesday, May 25, 2011
Mobile                                           November ‘10
                                                           February ‘11


             Opera Mini

                       iPhone

                        Nokia

            Black Berry

                    Android

                        Other

                                       0   10   20   30   40         50




Data from StatsCounter via Wikipedia

Wednesday, May 25, 2011
What is HTML5?


Wednesday, May 25, 2011
t a gs
                          • New doctype
                          • Semantic HTML tags
                          • Data attributes
                          • Media tags
                          • Form input types and validation
                          • Canvas
                          • Local Storage
                                                              A P Is
                          • Geolocation

                                                  r ip t
                          • Web-workers

                                          a S c
                                     v
                          • Web sockets
                                   Ja
Wednesday, May 25, 2011
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">




                          <!DOCTYPE html>



Wednesday, May 25, 2011
Structure and Semantics




Wednesday, May 25, 2011
<div id=”header”>
                                      <div id=”nav”>



                                               o u p
                                       iv s
                          <div id=”section”>     <div id=”aside”>

                                    d
                                    <div id=”footer”>

Wednesday, May 25, 2011
<header>
                                       <nav>


                          <section>              <aside>




                                      <footer>

Wednesday, May 25, 2011
http://caniuse.com




Wednesday, May 25, 2011
<p>

                          <h1>, <h2>                       redefined

                          <small>?   “small print”, e.g. for comments

                          <time>     Represents a date or time
                                                          new




Wednesday, May 25, 2011
What’s cool about
                             HTML5?


Wednesday, May 25, 2011
<video>




Wednesday, May 25, 2011
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
         width="425" height="344" codebase="http://
         download.macromedia.com/pub/shockwave/cabs/flash/
         swflash.cab#version=6,0,40,0">
         <param name="allowFullScreen" value="true" />
         <param name="allowscriptaccess" value="always" />
         <param name="src" value="http://www.youtube.com/v/
                                                                         The old way
         oHg5SJYRHA0&hl=en&fs=1&" />
         <param name="allowfullscreen" value="true" />
         <embed type="application/x-shockwave-flash" width="425"
         height="344" src="http://www.youtube.com/v/
         oHg5SJYRHA0&hl=en&fs=1&" allowscriptaccess="always"
         allowfullscreen="true">
         </embed>
         </object>
                                                                        The new way

                          <video src=”myawesomevideo.mp4”>
                          Your browser doesn’t support video
                          </video>



                                                                    http://www.mediafront.org/
Wednesday, May 25, 2011
<canvas>




Wednesday, May 25, 2011
function drawSmileyFace() {
                                var canvas = document.getElementById("smiley");
                                var context = canvas.getContext("2d");

                               // face
                               context.beginPath()
                               context.arc(300, 300, 200, 0, 2*Math.PI, true);
                               context.fillStyle = "#ffffcc";
                               context.fill();
                               context.stroke();

                               // left eye
                               context.beginPath();
                               context.arc(200, 250, 25, 0, 2*Math.PI, true);
                               context.stroke();

                               // right eye
                               context.beginPath();
                               context.arc(400, 250, 25, 0, 2*Math.PI, true);
                               context.stroke();

                               // nose
                               context.beginPath();
                               context.moveTo(300, 300);
                               context.lineTo(300, 350);
                               context.stroke();

                               // mouth
                               context.beginPath();
                               var angle = degreesToRadians(20);
                               context.arc(300, 350, 75, angle, Math.PI-angle, false);

                               context.stroke();
                          }



Wednesday, May 25, 2011
http://9elements.com/io/projects/html5/canvas/
Wednesday, May 25, 2011
Wednesday, May 25, 2011
<video> + <canvas>




Wednesday, May 25, 2011
http://www.craftymind.com/factory/html5video/CanvasVideo.html
Wednesday, May 25, 2011
Wednesday, May 25, 2011
<canvas> + libraries




Wednesday, May 25, 2011
Processing.js




                          http://fizz.bloom.io/
Wednesday, May 25, 2011
Wednesday, May 25, 2011
Three.js




                          http://mrdoob.github.com/three.js/examples/canvas_geometry_cube.html
Wednesday, May 25, 2011
localStorage




Wednesday, May 25, 2011
localStorage
                          Like cookies, but better




Wednesday, May 25, 2011
5MB




                          localStorage.setItem(“note1”, “wash cat”);
                          note1 = localStorage.getItem(“note1”);




Wednesday, May 25, 2011
CSS3




Wednesday, May 25, 2011
Wednesday, May 25, 2011
Browser Tools




Wednesday, May 25, 2011
Wednesday, May 25, 2011
Mobile




Wednesday, May 25, 2011
Mobile Web app libraries

                          XUI
                          jQtouch
                          Sencha Touch
                          jQuery Mobile




Wednesday, May 25, 2011
Mobile libraries for
                          HTML/CSS -> native

                          PhoneGap
                          Titanium
                          Rhodes (HTML+Ruby)




Wednesday, May 25, 2011
PhoneGap supported features by platform




Wednesday, May 25, 2011
Wednesday, May 25, 2011
Elisabeth Robson
                          beth@wickedlysmart.com
                              @elisabethrobson




Wednesday, May 25, 2011

Mais conteúdo relacionado

Destaque

Model/Guided Writing Task
Model/Guided Writing TaskModel/Guided Writing Task
Model/Guided Writing TaskMele Makisi
 
Cas2016 transformación digital y metodologías ágiles
Cas2016 transformación digital y metodologías ágilesCas2016 transformación digital y metodologías ágiles
Cas2016 transformación digital y metodologías ágilesRoberto Canales
 
Intra-emprendimiento en empresas de Frikis - Codemotion 2016
Intra-emprendimiento en empresas de Frikis - Codemotion 2016Intra-emprendimiento en empresas de Frikis - Codemotion 2016
Intra-emprendimiento en empresas de Frikis - Codemotion 2016Roberto Canales
 
Lo somni (català)
Lo somni (català)Lo somni (català)
Lo somni (català)belen1994
 
Mallorca, la meva illa
Mallorca, la meva illaMallorca, la meva illa
Mallorca, la meva illaasureda2
 
La decadencia del_software
La decadencia del_softwareLa decadencia del_software
La decadencia del_softwareRoberto Canales
 

Destaque (9)

Model/Guided Writing Task
Model/Guided Writing TaskModel/Guided Writing Task
Model/Guided Writing Task
 
Cas2016 transformación digital y metodologías ágiles
Cas2016 transformación digital y metodologías ágilesCas2016 transformación digital y metodologías ágiles
Cas2016 transformación digital y metodologías ágiles
 
Intra-emprendimiento en empresas de Frikis - Codemotion 2016
Intra-emprendimiento en empresas de Frikis - Codemotion 2016Intra-emprendimiento en empresas de Frikis - Codemotion 2016
Intra-emprendimiento en empresas de Frikis - Codemotion 2016
 
Lo somni (català)
Lo somni (català)Lo somni (català)
Lo somni (català)
 
Mallorca, la meva illa
Mallorca, la meva illaMallorca, la meva illa
Mallorca, la meva illa
 
La decadencia del_software
La decadencia del_softwareLa decadencia del_software
La decadencia del_software
 
Wellkome to emo-life
Wellkome to emo-lifeWellkome to emo-life
Wellkome to emo-life
 
플리커
플리커플리커
플리커
 
플리커
플리커플리커
플리커
 

Último

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
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
 
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
 

Último (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
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
 
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)
 

HTML5 - What's it all about?