Академический Документы
Профессиональный Документы
Культура Документы
Nuestra mejor referencia son los conocimientos que compartimos en nuestro web
www.adictosaltrabajo.com
Decenas de entidades cuentan ya con nosotros
Para ms informacin vistenos en www.autentia.com
Tel. 91 675 33 06 - info@autentia.com
Introduccin a HTML5.
Pgina 1 de 9
E-mail: Contrasea:
Deseo registrarme Entrar He olvidado mis datos de acceso Inicio Quines somos Tutoriales Formacin Comparador de salarios Nuestro libro
Consultor tecnolgico de desarrollo de proyectos informticos. Puedes encontrarme en Autentia: Ofrecemos servicios de soporte a desarrollo, factora y formacin Somos expertos en Java/J2EE
Anuncios Google
Curso De Guitarra
Aprender a Tocar
Cursos Gratis
19
Introduccin a HTML 5.
0. ndice de contenidos.
1. 2. 3. 4. 5. 6. 7. 8. 9. Introduccin. A nivel de etiquetado. A nivel de javascript. Soporte para media. Soporte para css3. Una pgina de ejemplo?. Cul es el estado actual de la especificacin y las implementaciones?. Referencias. Conclusiones.
Comic Flash sobre Las factorias de software retos y oportunidades Mi primer coderetreat, Chispas!!! Entregamos nuestro primer diploma ... Comic Flash de Head Hunting XI Charla Autentia - Mule - Recordatorio
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=html5
08/10/2010
Introduccin a HTML5.
Pgina 2 de 9
1. Introduccin
En este tutorial vamos a realizar una breve introduccin a las novedades que traer la versin 5 de html. S, el ttulo est bien escrito, hablamos de html, aunque tambin habr la correlativa versin en xhtml, las diferencias entre ambas solo vendrn dadas por las restricciones tpicas de un documento xml bien formado.
Histrico de NOTICIAS
ltimos Tutoriales
Visto lo anterior, lo primero que debemos saber es que no se trata solo de una actualizacin de la coleccin de marcas que podemos utilizar dentro del etiquetado de nuestras pginas. En versiones anteriores, frente a una nueva especificacin, o al pasar a xhtml, las diferencias con las versiones anteriores venan dadas por la supresin de etiquetas en desuso y la incorporacin de nuevas etiquetas que ampliaban funcionalidad. La nueva versin del estandar, adems de lo anterior, viene de la mano de nuevas y muy interesantes caractersticas, como las que veremos a continuacin. Lo que debe quedar claro es que estas caractersticas, como la estandarizacin de CSS3, geolocalizacin, soporte de audio y video o la ampliacin de los mtodos de acceso al rbol DOM en javascript, no son estictamente del estndar HTML5, pero se asocian con la nueva versin, le dan mucha ms potencia y la hacen mucho ms atractiva. Cmo realizar un tutorial con Wink y de paso ser ms amables en Twitter (y evitar spam con 10minutemail) Introduccin a los algoritmos genticos: como implementar un algoritmo gentico en JAVA Cmo alcanzar el xito en el sector de la informtica. IAQ (Interesting Asked Questions), recordando la posicin del scroll con el soporte de jQuery. Publicar un repositorio Mercurial con Apache
2. A nivel de etiquetado.
Tenemos las siguientes caractersticas destacables: Nuevas etiquetas: hay una etiqueta especfica para el men de navegacin, nav hay etiquetas para distinguir secciones y artculos, pensadas para pginas de noticias o blogs, section y article por fin hay un footer, siempre escribiendo la cabecera y hasta ahora no tenamos pie de pgina. pero tambin hay un header, distinto del head, que servira para insertar contenido visible en la cabecera de la pgina, mark, indicar un texto resaltado, time, indica una fecha u hora, meter, representa un valor numrico, progress, indica el estado de una tarea, lo que es una barra de progeso, Nueva coleccin de tags que aaden contenido semntico: aside, anotaciones que complementan el texto pero quedan fuera del texto, figure, se podr asociar contenido multimedia a un ttulo o legend, Nuevos tipos de componenentes de formulario: input type="date | time | email | url | tel | search | ...", que permite introducir distintos tipos de contenidos produciendo una validacin automtica de los mismos, como un email vlido; los input de seleccin de fecha y hora se pueden convertir en un date picker en funcin del navegador, validacin de campo requerido mediante el atributo required, as como mnimo y mximo, input spinner, a travs del atributo step y type, sliders, a travs de type="range" validaciones con expresiones regulares restriccin de valores en un input a travs de un dataList el atributo placeholder permitir asignar un texto por defecto sombreado a los inputs (el tpico de Google en el campo de bsqueda de firefox), Hay etiquetas que han caido en desuso y otras caractersticas tambin interesantes que no he incluido, podis consultar todas las etiquetas en forma de tabla peridica en el siguiente enlace
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=html5
08/10/2010
Introduccin a HTML5.
Pgina 3 de 9
http://joshduck.com/periodic-table.html A continuacin un ejemplo de documento html5: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 <!DOCTYPE html> <html> <head> <title>HTML5 test</title> <meta content="text/html; charset=ISO-8859-1" http-equiv="contenttype" /> </head> <body> <header> <nav> <ul> <li><a href="#">Inicio</a></li> <li><a href="#">Pedidos</a></li> <li><a href="#">Facturas</a></li> <li><a href="#">Administracin</a></li> </ul> </nav> <form> <input type="search" name="q" placeholder="Bsqueda" /> </form> </header> <section> <article> <header> <h2>Noticia #1</h2> </header> <section> <p>Texto de la noticia #1...</p> </section> </article> <article> <header> <h2>Noticia #2</h2> </header> <section> <p>Texto de la noticia #2...</p> </section> </article> </section> <aside> <form> <p><label>Nombre: <input name="name" required></label></p> <p><label>E-mail: <input name="email" type="email" required></label></p> <p><label>Edad: <input type="number" min="0" max="99" step="1" value="33"></label></p> <p><label>Edad: <input type="range" min="0" max="10" step="2" value="6"></label></p> <p><label>URL: <input name="url" type="url"></label></p> <p><label>Commentario: <textarea name="comment" required></textarea></label></p> <p><input type="submit" value="Enviar"></p> </form> </aside> <footer> <p>Copyleft 2010</p> </footer> </body> </html>
Gestin de eventos en el cliente con el soporte de Ajax de RichFaces Envo de correo electrnico con el soporte de Jboss Seam. Creacin de servicios web RESTful con el soporte de RESTeasy de Jboss Seam.
sanchezsuar
@izaera publicado un tuto en adictos de #html5: http://ow.ly/2QwIB, por si quieres echarle un ojo, se basa tambin en lo visto en el DevFest
3. A nivel de javascript.
Tenemos las siguientes caractersticas destacables:
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=html5
08/10/2010
Introduccin a HTML5.
Pgina 4 de 9
3 minutes ago
nuevos mtodos de acceso a los nodos del rbol DOM que incorporan las facilidades que, hasta ahora, solo tenamos con libreras de javascript como prototype.js o jQuery. Son mtodos como: document.getElementsByClassName: que permite recuperar todos los nodos del rbol DOM con el mismo estilo de clase, document.querySelectorAll y document.querySelector: viene a sustituir lo que en jQuery es la propia funcin jQuery o el alias $, heredado de prototype, que permite realizar consultas al rbol DOM para recuperar nodos con distintos selectores o combinacin de los mismos, 1 2 3 4 5 6 7 <script language="javascript"> document.getElementsByClassName("style1"); document.querySelectorAll("ul li:nth-child(odd)"); document.querySelector("table.test > tr > td"); </script>
#JPA2, soporta compounded entities como parmetro de la anotacin @OrderBy ("expenditure.position") la 1.0 no, :(
about 1 hour ago
soporte drag & drop nativo. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 <script language="javascript"> var dragItems = document.querySelectorAll('[draggable=true]'); for (var i = 0; i < dragItems.length; i++) { addEvent(dragItems[i], 'dragstart', function (event) { event.dataTransfer.setData('Text', this.id); }); } var bin = document.querySelector('#dropable'); addEvent(bin, 'drop', function (e) { if (e.stopPropagation) e.stopPropagation(); var el = document.getElementById(e.dataTransfer.getData ('Text')); el.parentNode.removeChild(el); return false; }); </script>
web storage o almacenamiento local de datos, que viene a solventar las limitaciones de almacenamiento de las cookies, permitiendo almacenar mucha ms informacin en el cliente dando pie a trabajar con aplicaciones web como si fuesen aplicaciones de escritorio en modo offline, para ello tambin disponemos de un API de cach que permite indicar a travs de un fichero de manifest, qu recursos deben ser cacheados, 1 2 3 4 5 6 7 <script language="javascript"> window.localStorage['value'] = document.getElementById ("comments"); document.getElementById("comments") = window.localStorage ['value']; </script>
existir la posibilidad de disponer de bases de datos SQL en cliente, habais pensado alguna vez en la posibilidad de tener que escribir sentencias SQL en javascript?, pues si; que ser lo siguiente? cunto tardaremos en tener una versin de hibernate para javascript? ;-), 1 2 3 4 <script language="javascript"> var db = window.openDatabase("Items", "1.0"); db.transaction(function(tx) { tx.executeSql("SELECT * FROM Item", [], successCallback, errorCallback);
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=html5
08/10/2010
Introduccin a HTML5.
Pgina 5 de 9
5 6
}); </script>
geolocalizacin: mediante una simple invocacin a un mtodo javascript nativo, podremos obtener la localizacin del equipo cliente, previa aceptacin del usuario a facilitar dicha informacin, 1 2 3 4 5 6 7 8 <script language="javascript"> if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var lat = position.coords.latitude; var lng = position.coords.longitude; }); } </script>
web workers: permite la ejecucin de scripts en segundo plano, son procesos de larga duracin y pueden consumir mucha memoria que hasta ahora se podan implementar con la funcin window.setTimeOut(). Los workers tienen las siguientes ventajas: se ejecutan en threads separados, de forma concurrente, no bloquean la interfaz de usuario, pueden ser dedicados (al tab) o compartidos por varios tabs o por la ventana e, incluso, podran persistir al cierre de la misma. 1 2 3 4 <script language="javascript"> var worker = new Worker('myjavascript.js'); worker.onmessage = function(event) { alert(event.data); }; </script>
web sockets: es la implementacin de la comunicacin bidireccional entre el cliente y el servidor, lo que podemos denominar push o comet, y que antes hacamos con Ajax a travs del objeto XMLHttpRequest. Con HTML5 ya no ser necesario su uso puesto que provee de un mecanismo estndar para realizar dicha comunicacin invocando directamente a un mtodo send() que remitir la informacin al servidor. 1 2 3 4 5 6 7 8 9 <script language="javascript"> var socket = new WebSocket(location); socket.onopen = function(event) { socket.postMessage("Hola mundo, WebSocket"); } socket.onmessage = function(event) { alert(event.data); } socket.onclose = function(event) { alert("closed"); } </script>
notificaciones: huyendo de los alerts, permiten notificar al usuario eventos que se producen en una ventana fuera del navegador, con lo que, aunque est minimizada la misma se mostrarn al usuario, 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 <script language="javascript"> function RequestPermission (callback) { window.webkitNotifications.requestPermission(callback); } function showNotification(){ if (window.webkitNotifications.checkPermission() > 0) { RequestPermission(showNotification); } else { window.webkitNotifications.createNotification("image.png", "Ttulo", "Cuerpo").show(); } } </script>
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=html5
08/10/2010
Introduccin a HTML5.
Pgina 6 de 9
Es bastante interesante la compatibilidad con navegadores con versiones anteriores, de modo que si el navegador no soporta html5 se renderizar el contenido de las etiquetas, en el que se podra introducir, por ejemplo, un plugin en flash que proporcione el mismo soporte de audio o video. Posibilidad de acceso a los dispositivos de micro y webcam, que nos permitirn: mostrar el video al propio usuario, grabar el video y audio, enviar y recibir imgenes de la webcam, svg: renderizacin de grficos en funcin de un documento SVG (Scalable Vector Graphics), 1 2 3 4 5 6 7 8 <svg> <circle id="myCircle" cx="100" cy="75" r="50" fill="blue" stroke="firebrick" stroke-width="3" /> <text x="60" y="155">Hello World</text> </svg>
canvas: nos permitir renderizar imgenes sin necesidad de plugins, generando de forma dinmica el contenido a travs de javascript , y es el elemento de la polmica, en el que muchos han visto la muerte del flash, como hasta ahora lo conocamos, 01 02 03 04 05 06 07 08 09 10 11 12 13 <canvas id="mycanvas" width="200" height="100"> Your browser does not support the <CODE>canvas</CODE> element. </canvas> <script language="javascript"> var canvas = document.getElementById('mycanvas'); var context = canvas.getContext('2d'); contexto.fillRect(50, 0, 10, 150); </script>
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=html5
08/10/2010
Introduccin a HTML5.
Pgina 7 de 9
ser posible utilizar cualquier tipo de fuente, no solo las que tenga instaladas el cliente. Para ello, bastar con aadir al estilo la url de la tipografa, del ttf. 1 2 3 4 5 6 7 8 9 <style type="text/css"> @font-face { font-family: 'Comics'; src: url(Comics.ttf); } header { font-family: 'Comics'; } </style>
text wrapping con mayor parametrizacin que permite por ejemplo incluir puntos suspensivos... 1 2 3 4 5 <style type="text/css"> div { text-overflow: ellipsis; } </style>
soporte para transiciones entre estilos basadas en el concepto anlogo de jQuery, con un periodo de cadencia, 01 02 03 04 05 06 07 08 09 10 11 12 13 14 <style type="text/css"> #box { -webkit-transition: margin-left 1s ease-in-out; } </style> <script language="javascript"> document.getElementById('box').className = 'left'; document.getElementById('box').className = 'right'; </script>
animaciones, al estilo de las que disponemos con script.aculo.us para prototype.js o con jqueryUI para jQuery. 1 2 3 4 5 6 7 8 9 <style type="text/css"> div { -webkit-animation-name: pulse; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -webkit-animation-direction: alternate; } </style>
El DOCTYPE es lo que diferencia las versiones de los documentos html, y define el contrato que deben seguir los documentos XML en general. En HTML5 es sencillo, no hay referencia a DTD, de modo que los navegadores que no lo soporten harn uso de su versin de html por defecto. Me voy a remitir en este punto a la pgina de ejemplo que ha generado la gente de Google para explorar las capacidades de HTML5 y que se us en el reciente Google
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=html5
08/10/2010
Introduccin a HTML5.
Pgina 8 de 9
D3vF3st de Madrid para demostrar la compatibilidad de Google Chrome con el estndar; por esto ltimo la recomendacin, hoy da, es verla con Google Chrome. http://slides.html5rocks.com Tambin es buena recomendacin: http://html5demos.com/ donde se puede ver la compatibilidad hoy da con los navegadores.
8. Referencias.
http://dev.w3.org/html5/html-author/ http://slides.html5rocks.com http://www.html5test.com http://joshduck.com/periodic-table.html http://www.chromeexperiments.com/ http://html5demos.com/ http://code.google.com/p/html5-shims/wiki/LinksandResources
9. Conclusiones.
Como os podis imaginar, esta breve introduccin da pie a muchos ms tutoriales sobre cada una de las nuevas caractersticas de HTML5, iremos poco a poco sumergindonos en ellos. Siempre intentaremos no tener que bajar a nivel del lenguaje de cliente para desarrollar, porque es ms dificil depurar, siempre estaremos a expensas de cmo se comporte el cdigo en los distintos navegadores,... que os voy a contar, que no sepis, a los que habis estado trabajando los ltimos aos con interfaces|documentos web. La esperanza es que tendremos libreras de componentes visuales que nos den soporte a las nuevas caractersticas, las libreras de componentes JSF se terminarn adaptando y, para los que trabajen con Spring MVC ya hay una primera implementacin basada en HTML5 de un proyecto llamado Summer, como la continuacin del Spring ;-) Un saludo.
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=html5
08/10/2010
Introduccin a HTML5.
Pgina 9 de 9
Jose jmsanchez@autentia.com
Enviar comentario
(Slo para usuarios registrados)
COMENTARIOS
Esta obra est licenciada bajo licencia Creative Commons de Reconocimiento-No comercialSin obras derivadas 2.5
Copyright 2003-2010 All Rights Reserved | Texto Contacto Powered by Autentia | legal y condiciones de uso | Banners |
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=html5
08/10/2010