¿Qué es HTML5 y las perspectivas de desarrollo de HTML5?
El HTML5 actual es como Ajax en cuanto a prominencia. Algunas personas lo están haciendo, pero no saben cómo llamarlo. Recientemente, Apple ha hecho un gran escándalo por HTML5 y el famoso diseñador web Eric Meyer propuso el concepto de Web Stacks. Alex Kessinger es ingeniero de front-end en Yahoo. Este artículo refleja su opinión sobre la situación actual y las perspectivas de las aplicaciones HTML5.
El modelo de código abierto trae cambios
El fundador de O'Reilly, Tim O'Reilly, un partidario del código abierto, dijo una vez en "Open Source Paradigm Shift":
p>"La comercialización del diseño de computadoras personales por parte de IBM ha trasladado las ganancias del hardware al software, y el código abierto traerá nueva riqueza"
El valor se transfiere a diferentes niveles y HTML5 se convertirá en un nuevo nivel. El valor de las mercancías está disminuyendo. Los navegadores de hoy se han convertido en mercancías, pero esto está bien siempre que cumplan con los estándares. La gente dice que podemos poner el sistema operativo en el navegador, pero eso no funciona. Si hay algo que podemos aprender de la experiencia pasada, es que no se puede simplemente copiar el pasado, como ocurre con la transición de la radio a la televisión. No. Simplemente poner una cámara frente a un locutor y colocar el sistema operativo en el navegador puede no ser más valioso que la propia aplicación HTML5 fuera de línea.
La importancia de los canales de distribución
Canales como Apple App Store y Android App Store se volverán dominantes. Además, algunos nuevos como los canales de juegos de Valve y los canales de películas de Netflix. Surgirán cosas en la era de la "nube", estos canales de publicación se utilizarán para organizar y clasificar a los usuarios al igual que los sistemas operativos en la era del escritorio.
¿Cómo llegamos a esta etapa?
Hay dos factores clave.
Gracias a los estándares web
Aunque el mercado de navegadores no es uniforme, al menos todos ejecutan HTML, JavaScript y CSS. Cuando queremos lanzar algo a través de la Web, sabemos que pase lo que pase, los usuarios pueden verlo. Sin embargo, ¿te imaginas la situación en la que las personas definen la Web por sí mismas si alguien no usa el protocolo HTTP o no lo usa? HTML, entonces es el fin del mundo. Organizaciones como el W3C mantienen a los fabricantes de navegadores en la misma dirección.
Afortunadamente, no tenemos muchos motores de renderizado.
Los navegadores no son fáciles de crear. Miles de millones de páginas web y códigos desiguales no dan a los desarrolladores independientes ninguna posibilidad de diseñarlos por separado. , sólo un pequeño número de fabricantes son capaces de diseñar navegadores. De hecho, hoy en día sólo tenemos cuatro motores de renderizado de navegadores principales: Trident (IE), Gecko (Mozilla, Firefox), WebKit (Chrome, Safari) y Presto (Opera). ), y muchos navegadores se basan en estos motores de renderizado. Esto significa que no importa en qué tipo de dispositivo esté, no tenemos que preocuparnos demasiado por qué tipo de navegador utilice. No importa qué tipo de dispositivo sea, siempre que tenga un navegador, lo habrá. un entorno que pueda ejecutar HTML5.
¿Cuándo se lanzará el estándar?
En cuanto a cuándo HTML5 se convertirá en un estándar, la afirmación de Ian Hixie es la más reconocida:
“Según las estimaciones, HTML5 no formará un estándar recomendado por el W3C hasta 2022”
Sin embargo, aunque tomará algún tiempo hasta que se forme el estándar, los fabricantes de navegadores ya están implementando varias características HTML5.
Detección de funciones versus detección de navegador
Si es desarrollador, puede utilizar esas funciones avanzadas, pero debe realizar la detección de funciones y proporcionar un diseño progresivo. Existen varias bibliotecas de detección de funciones, como Modernizer, y Mark Pilgrim tiene una lista de verificación que le permite detectar cualquier función.
API sin conexión
La API sin conexión es la base de todas las aplicaciones HTML5. No se trata solo de datos sin conexión. Para los desarrolladores, es naturalmente bueno tener almacenamiento local. ¿Hacer que un programa se ejecute completamente fuera de línea? La caché de aplicaciones es la respuesta. Si los archivos y datos de origen no se pueden guardar sin conexión, no podemos implementar aplicaciones HTML5 sin conexión.
Actualmente contamos con varios mecanismos de almacenamiento fuera de línea, algunos simples como localStorage y motores de almacenamiento SQL, que ya son compatibles con algunos navegadores, y la última estrella es IndexedDatabase, que es compatible con los principales navegadores. La capacidad de guardar aplicaciones y datos sin conexión es la base de HTML5. Actualmente, Webkit y Firefox ya pueden implementarlo, y IE9 pronto lo implementará. Todavía tenemos que esperar el soporte de IE9. Piénselo, ¿dónde están las aplicaciones sin conexión? Naturalmente, la mayoría de los teléfonos inteligentes usan Webkit.
Grupo de trabajo de aplicaciones web del W3C: el siguiente paso para las aplicaciones HTML5
El estándar W3C WebApps ha trabajado mucho, incluidos los detalles del programa web API y HTML5.
Empaquetado e implementación de aplicaciones HTML5 Aplicaciones HTML5: la publicación del blog QuirksBlog decía: "Para aplicaciones HTML5 locales/fuera de línea, el empaquetado y la configuración de widgets W3C es el mecanismo preferido y se convertirá en el estándar de facto, y muchos proveedores han comenzado Para implementarlo, los widgets W3C son compatibles con los teléfonos móviles Vodafone S60 y Samsung, los navegadores Opera de escritorio y móviles, el navegador Bolt y Windows Mobile 6.5, pero requieren paquetes Java especiales, "estos son estándares, esencialmente". , contendrá HTML, CSS y JS. Estos estándares solo ayudan a los desarrolladores a empaquetar sus programas para su distribución. Si está familiarizado con PEAR, son conceptos muy similares. Es posible que necesite algunos metadatos para indicarle al sistema cómo están empaquetados sus programas. En plataformas que admitan estos estándares, puede asegurarse de que sus usuarios puedan ejecutar estos programas sin problemas.
Otros
HTML5 también tiene más API para ayudar a los desarrolladores a crear aplicaciones. Estas API permiten que su programa acceda a archivos locales, cámaras, servicios de comunicación SOCKET y aceleración de animación por hardware. Estas API son solo el comienzo y habrá cada vez más API de este tipo en el futuro.
¿Dónde se pueden utilizar los programas HTML5?
Por supuesto, es el navegador. Si un dispositivo tiene un navegador o un motor de renderizado, y el motor es un motor moderno, puede ejecutar programas HTML5. Los programas HTML5 se utilizarán en las siguientes situaciones.
Escritorio
Si tienes un navegador que cumpla con los estándares web, podrás ejecutar aplicaciones HTML5. El escritorio sigue siendo importante.
Especificar el navegador del sitio
Un sitio como Gmail puede considerarse como una aplicación y ejecutarse mediante un navegador especial. Dicho navegador no tiene una barra de direcciones y se utiliza especialmente para ejecutarse. Para aplicaciones de sitios designados, incluso puede crear un paquete de instalación para su distribución. Vale la pena echarle un vistazo a los siguientes recursos: Prism, Fluid/Fluidium y NativeHost.
Área móvil
Este es el lugar más popular para ejecutar HTML5. El iPhone puede integrarse con muchos programas y mostrar sus programas en su escritorio Today (aquí hay un tutorial). Android también admite la API HTML5 requerida, pero la integración no es lo suficientemente buena. En los próximos años aparecerán navegadores móviles compatibles con HTML5, y es inteligente migrar sus aplicaciones a HTML5 porque HTML5 funcionará bien en estos dispositivos.
Ámbito transfronterizo
Ya hay empresas que están a punto de lanzar plataformas de TV, GoogleTV y AppleTV dijeron que su plataforma de TV soportará HTML5. Es probable que la plataforma de TV de Apple sea compatible con , dada la reciente oleada de publicidad sobre HTML5. Algunos otros fabricantes de TV Box, como Boxee, han comenzado a admitir HTML5. Si desea desarrollar una aplicación para Boxee, en lugar de desarrollarla específicamente para él, es mejor usar HTML5 directamente.
Hay muchísimas plataformas en todos los ámbitos, y el número de televisores que se pueden conectar a ordenadores crece constantemente. Ya podemos ver YouTube en pantalla completa en el televisor, y la popular Wii tiene Opera. incorporado. Todo esto se hará con la ayuda de HTML, CSS y JavaScript.
Tienda de aplicaciones HTML5
Eric Meyer habló sobre el tema de las aplicaciones HTML5. Convirtió las aplicaciones HTML5 en Web Stack Apps. Si HTML5 quiere recibir más atención, puede crear una tienda de aplicaciones HTML5. establecido. Chrome está haciendo esto y Palm ya tiene uno.
Las tiendas de aplicaciones son excelentes porque a los desarrolladores se les puede pagar directamente en lugar de depender de anuncios como lo hacen ahora, y los usuarios tendrán un lugar para encontrar aplicaciones para sus dispositivos.
Perspectivas del mercado HTML5
HTML5 está creciendo rápidamente y merece la atención de todos. En los últimos dos años, muchas empresas ingresarán a este campo. Es posible que lo veamos en la Chrome App Store. Para algunos fabricantes de peso, también esperamos ver el surgimiento de algunas tiendas de aplicaciones en los campos de Google TV y Apple TV. HTML5 formará su propio ecosistema como Flash, Flex, Silverlight y Objective-C tradicionales. HTML5 aparecerá en cualquier dispositivo más fácilmente que Flash, Flex, Silverlight y Objective-C.
Para la generación más joven de desarrolladores, HTML5 debería ser su habilidad preferida. HTML5 formará un gran mercado y muchas empresas necesitan talentos en esta área.