HTML5 Ayuda a sus usuarios finales, también. Esto les libera de las molestias de tener que instalar aplicaciones a través de múltiples dispositivos. Pueden empezar a ejecutar una nueva aplicación en el instante en que haga clic en un vínculo o un icono. Ellos no tienen que molestarse con los detalles, como descargar las últimas actualizaciones y asegurarse de que se está trabajando en la versión correcta. Sus datos, trabajo, herramientas y entretenimiento seguirlas donde quiera que estén. Ya no se enlaza a un dispositivo específico.
¿Por qué HTML5? Con un alcance de cientos de millones de usuarios de Google Chrome (el único que tiene más de 200 millones de usuarios activos)-y en rápido crecimiento, la pregunta es, ¿por qué no HTML5?
¿Qué es el HTML5?
HMTL5 no es una sola cosa o una tecnología monolítica. Se trata de un conjunto de características, las tecnologías y las API que trae el poder del escritorio y la vitalidad de la experiencia multimedia a la web, mientras que la amplificación de los puntos fuertes del web núcleo de interactividad y conectividad.
HTML5 incluye la quinta revisión del lenguaje de marcado HTML, CSS3, y una serie de APIs JavaScript. Juntas, estas tecnologías permiten crear aplicaciones complejas que antes podían ser creados sólo para plataformas de escritorio.
HTML5 no pertenece a una empresa o un navegador específico. Se ha forjado por una comunidad de personas interesadas en la evolución de la web y de un consorcio de líderes tecnológicos que incluye Google, Microsoft, Apple, Mozilla, Facebook, IBM, HP, Adobe, y muchos otros. La comunidad y el consorcio que continúen colaborando con las normas universales del explorador web para impulsar las capacidades aún más. La próxima generación de aplicaciones web se puede ejecutar gráficos de alto rendimiento, trabajar sin conexión, almacenar una gran cantidad de datos en el cliente, realizar cálculos rápidos, y tomar la interactividad y colaboración para el siguiente nivel.
Multimedia y gráficos
La web ha sido un medio visual, aunque sea una restringida. Los desarrolladores que quieran crear inmersivos juegos, animaciones, o rápidos efectos visuales sofisticados o bien tuvo que recurrir a una plataforma diferente o plugins de uso restringido.
Con HTML5, el navegador se ha convertido en una plataforma en toda regla para los juegos, la animación, el cine, cualquier cosa gráfica, de verdad. Detalles como la iluminación y las sombras, reflejos, texturas y el resultado rico en composiciones realistas. De alto rendimiento características como 3D CSS, gráficos vectoriales (SVG y Capas) y WebGL turbo cargando aplicaciones web con sorprendentes gráficos en 3D y efectos especiales. Permiten crear una experiencia atractiva e inmersiva para sus usuarios y el público.
Por supuesto, ninguna de estas nuevas tecnologías sería útil si no eran capaces de correr rápido. Afortunadamente, los motores de JavaScript se han convertido en lo suficientemente rápido para ejecutar estos gráficos de alto rendimiento y manipular vídeos en tiempo real. Y con aceleración por hardware de representación se lleva a cabo en todos los navegadores modernos, lo que significa que los navegadores utilizan ahora la unidad de procesamiento gráfico (GPU) para acelerar los cálculos necesarios para mostrar suaves transiciones, la transformación y la representación 3D.
Fuera de línea y almacenamiento
“Web” y “fuera de línea” son dos términos que muchas personas no se asocian entre sí. Pero pronto lo harán, con HTML5 APIs que permiten crear aplicaciones que funcionan incluso cuando no estés conectado. Caché de aplicaciones, Almacenamiento Local, Almacenamiento de Sesion, Bases de datos Indexadas, sistema de archivos y eventos en línea y fuera de línea permiten que las aplicaciones trabajar con o sin conexión a Internet. Los usuarios pueden incluso descargar archivos de gran tamaño (más de 1 GB) en su totalidad o en parte para verlas más tarde sin conexión.
El ir en un avión, viajando a las regiones selváticas (en cualquier lugar sin Wi-Fi o 3G), O tener conexiones intermitentes y poco fiables no evitará que los usuarios de ser productivo o entretenido. Si puedes esconder los bienes y contenidos localmente, su aplicación funciona sin importar dónde van los usuarios.
Aparte de permitir que las aplicaciones conserven sus estados y almacenar datos sin un servidor, características sin conexión tiene la ventaja de mejorar el rendimiento de una aplicación mediante el almacenamiento de datos en la caché o hacer que los datos persistentes entre sesiones de usuario y recargas de páginas.
Rendimiento
HTML5 permite a las aplicaciones web sean más sensibles, creando una experiencia de usuario que rivaliza con la de sus contrapartes de escritorio.
API de conexión no son sólo para almacenar archivos localmente, también pueden mejorar el rendimiento. Permiten su aplicación tanto a acceder rápidamente a los datos almacenados localmente y minimizar el número de veces que su aplicación necesita para hacer peticiones al servidor. Puede almacenar en caché las páginas que los usuarios puedan hacer clic y guardar los activos necesarios en la siguiente tarea o nivel de juego. El resultado es tiempos de carga rápidos.
Pero incluso si usted no puede esconder activos de antemano, puede crear aplicaciones con las nuevas tecnologías como Trabajadores Web, que le permite ejecutar varios procesos en segundo plano.
Además de eso, los motores de JavaScript Son altamente optimizados para correr rápido. Algunos indicadores muestran que incluso los motores JavaScript V8 de código abierto, en el intérprete de JavaScript de Google Chrome, corre más rápido que Python.
Aparte de las nuevas tecnologías, una variedad de técnicas , tales como la minimización de los tiempos de uso de ancho de banda y la conexión a los servidores, compresión de archivos, devoluciones de sincronización de llamadas . También puede acceder a una amplia gama de rendimiento optimizado, con bibliotecas y herramientas.
Más fácil desarrollo
En primer lugar, HTML5 permite orientar la mayor cantidad de dispositivos con la menor cantidad de esfuerzo de desarrollo. En segundo lugar, los navegadores modernos y diversas técnicas de minimizar la fragmentación. Por último, HTML5 es más accesible a un mayor cuerpo de desarrolladores.
Código portabilidad
Los dispositivos que ejecutan diferentes plataformas están siendo liberados en la naturaleza en una base regular. Así que cuando se crea una aplicación, la plataforma debería apuntar? Windows, Mac OS, Unix y sus variantes, Chrome OS, iOS, Android, BlackBerry OS, Windows Mobile, o lo que sea más nuevo sistema operativo. ¿Qué hay de optimización para una amplia variedad de factores de forma que pueden ser tan pequeños como un teléfono para algo tan grande como un televisor con todas las funciones?
Cada una de estas plataformas requiere para dominar su SDK, herramientas y lenguajes, pero en realidad tienes el tiempo suficiente para cada uno de ellos. Podrías optar por dominar sólo un par de plataformas, pero se está haciendo caso omiso de un número asombrosamente grande de usuarios potenciales.
Ingresar a HTML5. Simplifica su ciclo de desarrollo, ya que permite utilizar la misma tecnología de pila a través de múltiples plataformas y dispositivos.
Usted puede desplegar en más dispositivos más rápida y fácilmente a través del desarrollo de los navegadores web que mediante el desarrollo de aplicaciones nativas para una lista cada vez mayor de plataformas.
Accesibilidad
HTML5 tecnologías, JavaScript, CSS y HTML son más fáciles de aprender para algunos desarrolladores. JavaScript es dinámica y adaptable, trabajando en un gran número de entornos.
Usted no tiene que codificar todo desde cero porque muchas herramientas y bibliotecas, como Sencha, Dojo y jQuery pueden hacer mucho del trabajo pesado por ti.
Si JavaScript no te impresiono desde la última vez que jugaste con él, mira de nuevo. Podrías tener el placer de descubrir cuánto sus bibliotecas y herramientas han evolucionado y la rapidez con que pueden seguir mejorando.
Aunque falta mucho por internarnos en HTML5 Te Invitamos a que te des una vuelta por este renovado mundo.
Atentamente
Rene Rios Rodriguez