SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
HTML5 hoy
Implicancias
para
desarrolladores y
demostraciones
Juan Eladio Sánchez Rosas
Mozilla Perú
Estándares web, hoy
HTML y XML (90s)
• HyperText Markup Language
• eXtensible Markup Language
XML: Un ejemplo
<?xml version="1.0" encoding="UTF-8" ?>
<canal>
<titulo>Mozilla Perú</titulo>
<items>
<item>
<titulo>Actividades Octubre</titulo>
<enlace>http://mozilla.pe/actividades-octubre</enlace>
<descripcion><imagen fuente="fotografiaO.jpg" texto="Evento O" />Este mes
que pasó hicimos una pausa ...</descripcion>
</item>
<item>
<titulo>Mozilla Campus Day en FESOLI</titulo>
<enlace>http://mozilla.pe/mozilla-campus-day-fesoli</enlace>
<descripcion><imagen fuente="fotografiaF.jpg" texto="Evento F" />Culminando
por este año el evento itinerante ...</descripcion>
</item>
</items>
</canal>
XHTML 1 (2000)
• eXtensible HyperText Markup Language
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es-ES">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Mozilla Perú</title>
</head>
<body>
<h1>Mozilla Perú</h1><img src="logo.png" align="left" hspace="10">
<p>Actividades de Mozilla Perú en Octubre 2010
<br>5 de noviembre de 2010 por Juan Eladio. 0 comentarios</p>
</body>
</html>
CSS 2 (1998)
• Cascading Style Sheets
body {
margin: 10;
padding: 30;
width: 100%;
font-family: Verdana;
font-size: 100%;
line-height: 1.125em;
color: #282623;
background-color: white;
}
h1 { font-size: 2.125em; }
p { line-height:1.909em; }
Diseño web sin tablas (2002)
Enfoque tradicional (sólo HTML)
<table><tr><td>Cabecera</td></tr></table>
<table><tr><td>Navega</td></tr></table>
<table>
<tr>
<td><!--otra tabla para colocar cuatro filas
--></td>
<td><!--tabla zona lateral--></td></tr>
</table>
<table><tr><td>Pie de
página</td></tr></table>
Diseño web sin tablas (2002)
Enfoque sin tablas (HTML+CSS)
<div id=”cabecera”>Cabecera</div>
<div id=”navegacion”>Navegación</div>
<div id=”seccion”>
<div id=”zona1”>Contenido 1</div>
<div id=”zona1”>Contenido 2</div>
<!--siguen divs-->
</div>
<div id=”lateral”>Zona lateral</div>
<div id=”piedepagina”>Pie de página</div>
En CSS van las posiciones y formatos
JavaScript
function CountWords (this_field)
var char_count = this_field.value.length;
var fullStr = this_field.value + " ";
var cleanedStr = fullStr.replace(/s/g,' ');
var splitString = cleanedStr.split(" ");
var word_count = 0;
for (z=0; z<splitString.length; z++)
{if (splitString[z].length > 0) word_count++;}
return word_count;
}
AJAX (2005)
¿Todo esto es nuevo
para ti?
¡Aún tienes esperanza!
librosweb.es
Ahora si,
¿Qué es HTML5?
HTML5
• Nuevo estándar para el desarrollo de páginas web
• Iniciado por WHATWG
• En desarrollo por World Wide Web Consortium (W3C)
• Ya existen implementaciones preliminares
Ahora sí, qué trae
HTML5
Menos atributos innecesarios
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<script type="text/javascript" src="micodigo.js"></script>
<link rel="stylesheet" href="path/to/stylesheet.css"
type="text/css" />
Nuevas etiquetas semánticas
<body>
<header>
<hgroup>
<h1>Título de página</h1>
<h2>Subtítulo</h2>
</hgroup>
</header>
<nav>
<ul>
Opción de navegación ...
</ul>
</nav>
Nuevas etiquetas semánticas
<section>
<article>
<header>
<h1>Título de artículo</h1>
</header>
<section>
Contenido de la nota ...
</section>
</article>
<article>
..
</article>
</section>
Nuevas etiquetas semánticas
<aside>
Enlaces relacionados
</aside>
<footer>
Copyright © 2010
</footer>
</body>
Nuevas etiquetas semánticas
<time>
<details>
<figure>
<figcaption>
<mark>
<wbr>
Nuevas relaciones en enlaces
<link rel="alternate" type="application/rss+xml"
href="http://myblog.com/feed" />
<link rel="icon" href="/favicon.ico" />
<link rel="pingback" href="http://myblog.com/xmlrpc.php">
<link rel="prefetch" href="http://myblog.com/main.php">
...
Nuevas relaciones en enlaces
<a rel="archives" href="http://myblog.com/archives">old
posts</a>
<a rel="external" href="http://notmysite.com">tutorial</a>
<a rel="license"
href="http://www.apache.org/licenses/LICENSE-
2.0">license</a>
<a rel="nofollow"
href="http://notmysite.com/sample">wannabe</a>
<a rel="tag"
href="http://myblog.com/category/games">games posts</a>
Atributos ARIA
• Accessible Rich Internet Applications
Accesibilidad de contenido web dinámico
para personas con discapacidades
Atributos ARIA
<ul id="tree1"
role="tree"
tabindex="0"
aria-labelledby="label_1"
>
<li role="treeitem" tabindex="-1" aria-
expanded="true">Fruits</li>
<li role="group">
<ul>
<li role="treeitem" tabindex="-1">Oranges</li>
<li role="treeitem" tabindex="-1">Pineapples</li>
</ul>
</li>
</ul>
Tipos de campos en formularios
<input type="range" min="0" max="50" step="2" value="0" />
<input results="10" type="search" required autofocus />
<input type="text" placeholder="Search history" />
Tipos de campos en formularios
<style> :invalid { background-color: red; } </style>
<input type="color" />
<input type="number" />
<input type="url" />
<input type="email" required />
<input type="tel" />
Tipos de campos en formularios
<input type="date" />
<input type="month" />
<input type="week" />
<input type="datetime" />
<input type="tel" />
HTML5
Dibujar elementos gráficos personalizados
Canvas
Audio y Video
<audio src="sound.ogg" controls></audio>
<script>document.getElementById("audio").muted =
false;</script>
<video src="movie.ogv" autoplay controls></video>
<script>document.getElementById("video").play();</script>
Estándares de video
• H.264/AVC/MPEG-4
• OGG/Theora
• WebM (Youtube VP8)
¿Cómo lo pruebo?
Navegadores “Modernos”
• Firefox 3.6/4.0 Beta
• Chrome 7.0/8.0 Beta
• Safari 5.0
• Opera 10.5
Dispositivos móviles
• Apple iPhone / iPod / iPad
• Android OS
• Opera Mini
¿Cómo estoy seguro de
que mi navegador
soporta HTML5?
HTML5 Test
• www.html5test.com
El caso Internet Explorer
• Internet Explorer 9 (beta) tiene soporte de HTML5
• Mientras tanto ...
<!--[if lt IE 9]>
<script
src="http://html5shiv.googlecode.com/svn/trunk/html5.js">
</script>
<![endif]-->
//CSS PIE (www.csspie.com)
.componente { // lineas de atributos CSS3
behavior: url(path/to/PIE.htc); }
Y si no es suficiente ...
• Modernizr
www.modernizr.com
Demos
Demos: Aplicaciones interactivas
• deviantART Muro
muro.deviantart.com
• Cloud Canvas
www.cloud-canvas.com
• HTML 5 Canvas & Audio Experiment
9elements.com/io/projects/html5/canvas/
• Galactic Inbox: HTML 5 Game
www.monocubed.com/?p=549
Demos: Colecciones
• HTML5 Gallery | A showcase of sites using HTML5 markup
html5gallery.com
• HTML5 Demos and Examples
html5demos.com
• HTML5Rocks – Studio
studio.html5rocks.com
Notas al pie
www.mozilla.com/en-US/firefox/beta/technology/
Firefox 4 Beta Technology
HTML5 hoy
Implicancias para desarrolladores y
demostraciones
Mozilla Perú
mozilla.pe
www.facebook.com/mozillaperu
groups.google.com/group/mozilla-peru
Juan Eladio Sánchez Rosas
jesanchez(a)mozilla.pe
blogs.antartec.com/opensource
slideshare.net/juaneladio

Mais conteúdo relacionado

Destaque

Desde el Infierno al Cielo/ Robert Blum (Jakob Lorber)
Desde el Infierno al Cielo/ Robert Blum (Jakob Lorber)Desde el Infierno al Cielo/ Robert Blum (Jakob Lorber)
Desde el Infierno al Cielo/ Robert Blum (Jakob Lorber)Simona P
 
¡Fanáticos al poder! Estrategias de Social Media en el mundo musical por Andr...
¡Fanáticos al poder! Estrategias de Social Media en el mundo musical por Andr...¡Fanáticos al poder! Estrategias de Social Media en el mundo musical por Andr...
¡Fanáticos al poder! Estrategias de Social Media en el mundo musical por Andr...Estéreo Marketing
 
PRESENTATION ON PENSIONS CONFERENCE HELD IN ACCRA GHANA
PRESENTATION ON PENSIONS CONFERENCE HELD IN ACCRA GHANAPRESENTATION ON PENSIONS CONFERENCE HELD IN ACCRA GHANA
PRESENTATION ON PENSIONS CONFERENCE HELD IN ACCRA GHANAPrince Owusu
 
Desplazados Internos Protegidos / Asistidos por ACNUR
Desplazados Internos Protegidos / Asistidos por ACNURDesplazados Internos Protegidos / Asistidos por ACNUR
Desplazados Internos Protegidos / Asistidos por ACNURÁvila Óscary
 
Prince roy 2013
Prince roy 2013Prince roy 2013
Prince roy 2013larry1995
 
Jenious Portfolio 2009 Email
Jenious Portfolio 2009 EmailJenious Portfolio 2009 Email
Jenious Portfolio 2009 Emailjenious
 
Identidade Visual da Gioli
Identidade Visual da GioliIdentidade Visual da Gioli
Identidade Visual da GioliAgência Point
 
Familia con adolescentes. Riesgos en las Redes Sociales.
Familia con adolescentes. Riesgos en las Redes Sociales.Familia con adolescentes. Riesgos en las Redes Sociales.
Familia con adolescentes. Riesgos en las Redes Sociales.Joaquín Llamas Luque
 
2011 GMC Canyon Fort Collins Colorado
2011 GMC Canyon Fort Collins Colorado2011 GMC Canyon Fort Collins Colorado
2011 GMC Canyon Fort Collins ColoradoRyan Green
 
Why Deutsche Post DHL contributes to Open Source and Eclipse
Why Deutsche Post DHL contributes to Open Source and EclipseWhy Deutsche Post DHL contributes to Open Source and Eclipse
Why Deutsche Post DHL contributes to Open Source and EclipseEclipse Day 2010 in Rome
 
INEE Curso UIMP 2016 - Evaluación educativa: Tue Halgreen y Javier Suárez-Álv...
INEE Curso UIMP 2016 - Evaluación educativa: Tue Halgreen y Javier Suárez-Álv...INEE Curso UIMP 2016 - Evaluación educativa: Tue Halgreen y Javier Suárez-Álv...
INEE Curso UIMP 2016 - Evaluación educativa: Tue Halgreen y Javier Suárez-Álv...Instituto Nacional de Evaluación Educativa
 
Presentazione standard1
Presentazione standard1Presentazione standard1
Presentazione standard1gembu
 
Groovy no es java sin puntos y comas - Codemotion Madrid 2014
Groovy no es java sin puntos y comas - Codemotion Madrid 2014Groovy no es java sin puntos y comas - Codemotion Madrid 2014
Groovy no es java sin puntos y comas - Codemotion Madrid 2014Pablo Alba
 
Internet of-things-world-preview-program
Internet of-things-world-preview-programInternet of-things-world-preview-program
Internet of-things-world-preview-programMarket Engel SAS
 
Origen del trabajo social
Origen del trabajo socialOrigen del trabajo social
Origen del trabajo socialGuadalupeEspin
 
Advanced Design Options for Custom Springs
Advanced Design Options for Custom SpringsAdvanced Design Options for Custom Springs
Advanced Design Options for Custom SpringsDesign World
 

Destaque (20)

Desde el Infierno al Cielo/ Robert Blum (Jakob Lorber)
Desde el Infierno al Cielo/ Robert Blum (Jakob Lorber)Desde el Infierno al Cielo/ Robert Blum (Jakob Lorber)
Desde el Infierno al Cielo/ Robert Blum (Jakob Lorber)
 
¡Fanáticos al poder! Estrategias de Social Media en el mundo musical por Andr...
¡Fanáticos al poder! Estrategias de Social Media en el mundo musical por Andr...¡Fanáticos al poder! Estrategias de Social Media en el mundo musical por Andr...
¡Fanáticos al poder! Estrategias de Social Media en el mundo musical por Andr...
 
PRESENTATION ON PENSIONS CONFERENCE HELD IN ACCRA GHANA
PRESENTATION ON PENSIONS CONFERENCE HELD IN ACCRA GHANAPRESENTATION ON PENSIONS CONFERENCE HELD IN ACCRA GHANA
PRESENTATION ON PENSIONS CONFERENCE HELD IN ACCRA GHANA
 
Desplazados Internos Protegidos / Asistidos por ACNUR
Desplazados Internos Protegidos / Asistidos por ACNURDesplazados Internos Protegidos / Asistidos por ACNUR
Desplazados Internos Protegidos / Asistidos por ACNUR
 
Prince roy 2013
Prince roy 2013Prince roy 2013
Prince roy 2013
 
Jenious Portfolio 2009 Email
Jenious Portfolio 2009 EmailJenious Portfolio 2009 Email
Jenious Portfolio 2009 Email
 
Identidade Visual da Gioli
Identidade Visual da GioliIdentidade Visual da Gioli
Identidade Visual da Gioli
 
Familia con adolescentes. Riesgos en las Redes Sociales.
Familia con adolescentes. Riesgos en las Redes Sociales.Familia con adolescentes. Riesgos en las Redes Sociales.
Familia con adolescentes. Riesgos en las Redes Sociales.
 
2011 GMC Canyon Fort Collins Colorado
2011 GMC Canyon Fort Collins Colorado2011 GMC Canyon Fort Collins Colorado
2011 GMC Canyon Fort Collins Colorado
 
StarBuzz Aug1Nandita
StarBuzz Aug1NanditaStarBuzz Aug1Nandita
StarBuzz Aug1Nandita
 
Why Deutsche Post DHL contributes to Open Source and Eclipse
Why Deutsche Post DHL contributes to Open Source and EclipseWhy Deutsche Post DHL contributes to Open Source and Eclipse
Why Deutsche Post DHL contributes to Open Source and Eclipse
 
Baki-Meine Schule PR-Meldung
Baki-Meine Schule PR-MeldungBaki-Meine Schule PR-Meldung
Baki-Meine Schule PR-Meldung
 
INEE Curso UIMP 2016 - Evaluación educativa: Tue Halgreen y Javier Suárez-Álv...
INEE Curso UIMP 2016 - Evaluación educativa: Tue Halgreen y Javier Suárez-Álv...INEE Curso UIMP 2016 - Evaluación educativa: Tue Halgreen y Javier Suárez-Álv...
INEE Curso UIMP 2016 - Evaluación educativa: Tue Halgreen y Javier Suárez-Álv...
 
Presentazione standard1
Presentazione standard1Presentazione standard1
Presentazione standard1
 
Groovy no es java sin puntos y comas - Codemotion Madrid 2014
Groovy no es java sin puntos y comas - Codemotion Madrid 2014Groovy no es java sin puntos y comas - Codemotion Madrid 2014
Groovy no es java sin puntos y comas - Codemotion Madrid 2014
 
Folha Rural edição 22
Folha Rural edição 22Folha Rural edição 22
Folha Rural edição 22
 
Servo Repair Shop
Servo Repair ShopServo Repair Shop
Servo Repair Shop
 
Internet of-things-world-preview-program
Internet of-things-world-preview-programInternet of-things-world-preview-program
Internet of-things-world-preview-program
 
Origen del trabajo social
Origen del trabajo socialOrigen del trabajo social
Origen del trabajo social
 
Advanced Design Options for Custom Springs
Advanced Design Options for Custom SpringsAdvanced Design Options for Custom Springs
Advanced Design Options for Custom Springs
 

Semelhante a HTML5 hoy: Implicancias para desarrolladores y demostraciones

Semelhante a HTML5 hoy: Implicancias para desarrolladores y demostraciones (20)

Web 2.0 y redes sociales virtuales - Sindicación Web
Web 2.0 y redes sociales virtuales - Sindicación WebWeb 2.0 y redes sociales virtuales - Sindicación Web
Web 2.0 y redes sociales virtuales - Sindicación Web
 
Html5
Html5Html5
Html5
 
Html5
Html5Html5
Html5
 
Pagina web en css
Pagina web en cssPagina web en css
Pagina web en css
 
Beneficios del HTML5 al SEO de una web - Montiu Noviembre 2013
Beneficios del HTML5 al SEO de una web - Montiu Noviembre 2013Beneficios del HTML5 al SEO de una web - Montiu Noviembre 2013
Beneficios del HTML5 al SEO de una web - Montiu Noviembre 2013
 
Html5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyHtml5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoy
 
Magento Best Practices
Magento Best PracticesMagento Best Practices
Magento Best Practices
 
Introducción HTML5 y CSS3
Introducción HTML5 y CSS3Introducción HTML5 y CSS3
Introducción HTML5 y CSS3
 
Splat - Programador PHP
Splat - Programador PHPSplat - Programador PHP
Splat - Programador PHP
 
Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigo
 
myprofly
myproflymyprofly
myprofly
 
Facelets
FaceletsFacelets
Facelets
 
JqueryMobile
JqueryMobile JqueryMobile
JqueryMobile
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
 
Phonegap
PhonegapPhonegap
Phonegap
 
Presentación en Aspgems html5
Presentación en Aspgems html5Presentación en Aspgems html5
Presentación en Aspgems html5
 
NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5NUEVO!!! EN HTML 5
NUEVO!!! EN HTML 5
 
HTML5 y CSS3 ¿Imprescindibles?
HTML5 y CSS3 ¿Imprescindibles?HTML5 y CSS3 ¿Imprescindibles?
HTML5 y CSS3 ¿Imprescindibles?
 
HTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas SemanticasHTML5 Nuevas Etiquetas Semanticas
HTML5 Nuevas Etiquetas Semanticas
 
Html5
Html5Html5
Html5
 

Mais de Juan Eladio Sánchez Rosas

Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Juan Eladio Sánchez Rosas
 
Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1Juan Eladio Sánchez Rosas
 
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Juan Eladio Sánchez Rosas
 
Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015Juan Eladio Sánchez Rosas
 
iPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móviliPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móvilJuan Eladio Sánchez Rosas
 
App-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móvilesApp-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móvilesJuan Eladio Sánchez Rosas
 
Tecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la webTecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la webJuan Eladio Sánchez Rosas
 
Herramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abiertaHerramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abiertaJuan Eladio Sánchez Rosas
 
Prueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempoPrueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempoJuan Eladio Sánchez Rosas
 
Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012Juan Eladio Sánchez Rosas
 
Seguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones webSeguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones webJuan Eladio Sánchez Rosas
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYJuan Eladio Sánchez Rosas
 
Buenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo webBuenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo webJuan Eladio Sánchez Rosas
 

Mais de Juan Eladio Sánchez Rosas (20)

Seguridad informatica para docentes
Seguridad informatica para docentesSeguridad informatica para docentes
Seguridad informatica para docentes
 
Introducción a la computación en la nube
Introducción a la computación en la nubeIntroducción a la computación en la nube
Introducción a la computación en la nube
 
Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2Curso: Diseño de apps y webs móviles - Parte 2
Curso: Diseño de apps y webs móviles - Parte 2
 
Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1Curso: Diseño de apps y webs móviles - Parte 1
Curso: Diseño de apps y webs móviles - Parte 1
 
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
 
Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015Encuesta Anual: Perfil del Desarrollador Web Perú 2015
Encuesta Anual: Perfil del Desarrollador Web Perú 2015
 
iPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móviliPhone v Android: Lecciones de la revolución móvil
iPhone v Android: Lecciones de la revolución móvil
 
App-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móvilesApp-ocalipsis: El fin de las aplicaciones móviles
App-ocalipsis: El fin de las aplicaciones móviles
 
Taller Diseno de apps móviles
Taller Diseno de apps móvilesTaller Diseno de apps móviles
Taller Diseno de apps móviles
 
Muchas voces, una Comunidad Mozilla
Muchas voces, una Comunidad MozillaMuchas voces, una Comunidad Mozilla
Muchas voces, una Comunidad Mozilla
 
Tecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la webTecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la web
 
La web abierta y Mozilla
La web abierta y MozillaLa web abierta y Mozilla
La web abierta y Mozilla
 
Desarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móvilesDesarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móviles
 
Herramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abiertaHerramientas de desarrollo en Firefox para la web abierta
Herramientas de desarrollo en Firefox para la web abierta
 
Prueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempoPrueba dos versiones de Firefox al mismo tiempo
Prueba dos versiones de Firefox al mismo tiempo
 
Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012Estudio: Situación de los desarrolladores web en el Perú 2012
Estudio: Situación de los desarrolladores web en el Perú 2012
 
Firefox Next y otras iniciativas de Mozilla
Firefox Next y otras iniciativas de MozillaFirefox Next y otras iniciativas de Mozilla
Firefox Next y otras iniciativas de Mozilla
 
Seguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones webSeguridad en el desarrollo de aplicaciones web
Seguridad en el desarrollo de aplicaciones web
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOY
 
Buenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo webBuenas prácticas de usabilidad para el desarrollo web
Buenas prácticas de usabilidad para el desarrollo web
 

HTML5 hoy: Implicancias para desarrolladores y demostraciones

  • 3. HTML y XML (90s) • HyperText Markup Language • eXtensible Markup Language
  • 4. XML: Un ejemplo <?xml version="1.0" encoding="UTF-8" ?> <canal> <titulo>Mozilla Perú</titulo> <items> <item> <titulo>Actividades Octubre</titulo> <enlace>http://mozilla.pe/actividades-octubre</enlace> <descripcion><imagen fuente="fotografiaO.jpg" texto="Evento O" />Este mes que pasó hicimos una pausa ...</descripcion> </item> <item> <titulo>Mozilla Campus Day en FESOLI</titulo> <enlace>http://mozilla.pe/mozilla-campus-day-fesoli</enlace> <descripcion><imagen fuente="fotografiaF.jpg" texto="Evento F" />Culminando por este año el evento itinerante ...</descripcion> </item> </items> </canal>
  • 5. XHTML 1 (2000) • eXtensible HyperText Markup Language <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es-ES"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Mozilla Perú</title> </head> <body> <h1>Mozilla Perú</h1><img src="logo.png" align="left" hspace="10"> <p>Actividades de Mozilla Perú en Octubre 2010 <br>5 de noviembre de 2010 por Juan Eladio. 0 comentarios</p> </body> </html>
  • 6. CSS 2 (1998) • Cascading Style Sheets body { margin: 10; padding: 30; width: 100%; font-family: Verdana; font-size: 100%; line-height: 1.125em; color: #282623; background-color: white; } h1 { font-size: 2.125em; } p { line-height:1.909em; }
  • 7. Diseño web sin tablas (2002) Enfoque tradicional (sólo HTML) <table><tr><td>Cabecera</td></tr></table> <table><tr><td>Navega</td></tr></table> <table> <tr> <td><!--otra tabla para colocar cuatro filas --></td> <td><!--tabla zona lateral--></td></tr> </table> <table><tr><td>Pie de página</td></tr></table>
  • 8. Diseño web sin tablas (2002) Enfoque sin tablas (HTML+CSS) <div id=”cabecera”>Cabecera</div> <div id=”navegacion”>Navegación</div> <div id=”seccion”> <div id=”zona1”>Contenido 1</div> <div id=”zona1”>Contenido 2</div> <!--siguen divs--> </div> <div id=”lateral”>Zona lateral</div> <div id=”piedepagina”>Pie de página</div> En CSS van las posiciones y formatos
  • 9. JavaScript function CountWords (this_field) var char_count = this_field.value.length; var fullStr = this_field.value + " "; var cleanedStr = fullStr.replace(/s/g,' '); var splitString = cleanedStr.split(" "); var word_count = 0; for (z=0; z<splitString.length; z++) {if (splitString[z].length > 0) word_count++;} return word_count; }
  • 11. ¿Todo esto es nuevo para ti?
  • 14. HTML5 • Nuevo estándar para el desarrollo de páginas web • Iniciado por WHATWG • En desarrollo por World Wide Web Consortium (W3C) • Ya existen implementaciones preliminares
  • 15. Ahora sí, qué trae HTML5
  • 16. Menos atributos innecesarios <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd"> <script type="text/javascript" src="micodigo.js"></script> <link rel="stylesheet" href="path/to/stylesheet.css" type="text/css" />
  • 17. Nuevas etiquetas semánticas <body> <header> <hgroup> <h1>Título de página</h1> <h2>Subtítulo</h2> </hgroup> </header> <nav> <ul> Opción de navegación ... </ul> </nav>
  • 18. Nuevas etiquetas semánticas <section> <article> <header> <h1>Título de artículo</h1> </header> <section> Contenido de la nota ... </section> </article> <article> .. </article> </section>
  • 19. Nuevas etiquetas semánticas <aside> Enlaces relacionados </aside> <footer> Copyright © 2010 </footer> </body>
  • 21. Nuevas relaciones en enlaces <link rel="alternate" type="application/rss+xml" href="http://myblog.com/feed" /> <link rel="icon" href="/favicon.ico" /> <link rel="pingback" href="http://myblog.com/xmlrpc.php"> <link rel="prefetch" href="http://myblog.com/main.php"> ...
  • 22. Nuevas relaciones en enlaces <a rel="archives" href="http://myblog.com/archives">old posts</a> <a rel="external" href="http://notmysite.com">tutorial</a> <a rel="license" href="http://www.apache.org/licenses/LICENSE- 2.0">license</a> <a rel="nofollow" href="http://notmysite.com/sample">wannabe</a> <a rel="tag" href="http://myblog.com/category/games">games posts</a>
  • 23. Atributos ARIA • Accessible Rich Internet Applications Accesibilidad de contenido web dinámico para personas con discapacidades
  • 24. Atributos ARIA <ul id="tree1" role="tree" tabindex="0" aria-labelledby="label_1" > <li role="treeitem" tabindex="-1" aria- expanded="true">Fruits</li> <li role="group"> <ul> <li role="treeitem" tabindex="-1">Oranges</li> <li role="treeitem" tabindex="-1">Pineapples</li> </ul> </li> </ul>
  • 25. Tipos de campos en formularios <input type="range" min="0" max="50" step="2" value="0" /> <input results="10" type="search" required autofocus /> <input type="text" placeholder="Search history" />
  • 26. Tipos de campos en formularios <style> :invalid { background-color: red; } </style> <input type="color" /> <input type="number" /> <input type="url" /> <input type="email" required /> <input type="tel" />
  • 27. Tipos de campos en formularios <input type="date" /> <input type="month" /> <input type="week" /> <input type="datetime" /> <input type="tel" />
  • 28. HTML5 Dibujar elementos gráficos personalizados Canvas
  • 29. Audio y Video <audio src="sound.ogg" controls></audio> <script>document.getElementById("audio").muted = false;</script> <video src="movie.ogv" autoplay controls></video> <script>document.getElementById("video").play();</script>
  • 30. Estándares de video • H.264/AVC/MPEG-4 • OGG/Theora • WebM (Youtube VP8)
  • 32. Navegadores “Modernos” • Firefox 3.6/4.0 Beta • Chrome 7.0/8.0 Beta • Safari 5.0 • Opera 10.5
  • 33. Dispositivos móviles • Apple iPhone / iPod / iPad • Android OS • Opera Mini
  • 34. ¿Cómo estoy seguro de que mi navegador soporta HTML5?
  • 36. El caso Internet Explorer • Internet Explorer 9 (beta) tiene soporte de HTML5 • Mientras tanto ... <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"> </script> <![endif]--> //CSS PIE (www.csspie.com) .componente { // lineas de atributos CSS3 behavior: url(path/to/PIE.htc); }
  • 37. Y si no es suficiente ... • Modernizr www.modernizr.com
  • 38. Demos
  • 39. Demos: Aplicaciones interactivas • deviantART Muro muro.deviantart.com • Cloud Canvas www.cloud-canvas.com • HTML 5 Canvas & Audio Experiment 9elements.com/io/projects/html5/canvas/ • Galactic Inbox: HTML 5 Game www.monocubed.com/?p=549
  • 40. Demos: Colecciones • HTML5 Gallery | A showcase of sites using HTML5 markup html5gallery.com • HTML5 Demos and Examples html5demos.com • HTML5Rocks – Studio studio.html5rocks.com
  • 42. HTML5 hoy Implicancias para desarrolladores y demostraciones Mozilla Perú mozilla.pe www.facebook.com/mozillaperu groups.google.com/group/mozilla-peru Juan Eladio Sánchez Rosas jesanchez(a)mozilla.pe blogs.antartec.com/opensource slideshare.net/juaneladio

Notas do Editor

  1. HTML5, features of which initially began arriving in Gecko 1.8.1, is the newest version of the HTML standard. It offers new features to provide not only rich media support but also enhanced support for creating web applications that can interact with the user, his or her local data, and servers more easily and effectively.