¿HTML5 remodelará el mundo web?
Un evento clave en la primera mitad de 2010 atrajo la atención de muchas personas, y muchos de ellos aprendieron sobre la existencia de HTML5 por primera vez debido a este incidente. Aquellos que entienden por primera vez HTML5 pueden estar muy sorprendidos de que la especificación HTML5 se formulara hace 6 años, y ahora, aunque el borrador de especificación HTML5 ya es muy bueno, todavía es incierto cuándo se convertirá en un estándar.
De hecho, el trabajo del Comité de Desarrollo del Código HTML5 está progresando muy lentamente. Debido a que hay demasiadas ideas sobre cómo mejorar el navegador y mejorar el mundo web, tanto los proveedores del navegador como otros, y estas deben reunirse en la especificación HTML5 y acordados, lo que lleva tiempo. Muchas etiquetas nuevas y funciones de JavaScript, aunque se han realizado experimentos en algunos navegadores, problemas de interoperabilidad y estandarización no se han resuelto. Por ejemplo, las demostraciones HTML5 que Apple hizo impresionantes, solo funcionan bien en Safari. Es por eso que los partidarios de Flash se burlaron de HTML5 por llevar la web a la era de la Guerra del Browser 2000.
Aunque este ridículo puede hacer que los partidarios de HTML5 sean muy tristes, y la larga espera es realmente difícil, es incorrecto ignorar HTML5 en este momento. Porque detrás de HTML5 no solo está impulsado por los gigantes de la industria, sino que, lo que es más importante, la estandarización es una tendencia inevitable en el desarrollo de la tecnología de TI. En cuanto al software, ya sea un navegador o una herramienta de desarrollo relacionada, absorberá constantemente varias tecnologías a su alrededor y finalmente las estandarizará. Esta es una ley inevitable de desarrollo tecnológico.
Sin duda, HTML5 cambiará todos los aspectos de Internet, obviamente no reemplazará completamente a Flash, pero HTML5 rehapará Internet para que los navegadores puedan hacer más sin la ayuda de complementos, desde el seguimiento de la ubicación hasta el guardar datos en la nube. Las etiquetas HTML5 reemplazarán los complementos que completan tareas más simples, y al menos en algún momento, puede desarrollar algunas características avanzadas para más usuarios. En última instancia, puede hacer que Internet sea más seguro, más eficiente y más flexible.
Entonces, ¿dónde nos llevará HTML5, que está a punto de convertirse en el nuevo estándar? La siguiente es una colección de algunas opiniones de desarrolladores, programadores y diseñadores, de las cuales puede aprender cómo HTML5 puede cambiar Internet.
Reducir la importancia de los complementosÉrase una vez, el mundo web fue muy bienvenido a los complementos del navegador porque alentó ideas innovadoras y experimentos audaces, mientras que el sonido, la animación y otras páginas web muy vívidas fueron realmente refrescantes cuando se presentaron en línea por primera vez. Sin embargo, el problema surge rápidamente, la interfaz del complemento está abierta a todos, y todos están tratando de agregar nuevas características al mundo antiguo basado en texto, y el caos es inevitable. El complemento más famoso es Flash, y hay innumerables complementos similares.
Por múltiples razones, Apple prohíbe el flash de Adobe de ejecutar en su propia plataforma, lo que evita que los fanáticos de Apple vean Flash en las plataformas Apple. La popularidad de HTML5 evitará que este conflicto vuelva a ocurrir, y eliminará gradualmente esos sistemas de desarrollo relativamente cerrados: las funciones de Javafx pueden ser realmente poderosas, pero dado que los objetos de JavaScript y Canvas pueden hacer el mismo trabajo, ¿por qué debería aprender otra sintaxis? Si la etiqueta de video puede sincronizar el audio y el video, ¿quién necesita el ecosistema real?
Entonces, ¿desaparecerán todos los complementos? Tal vez, pero depende de lo que quieras hacer. Si su objetivo es solo dibujar una imagen, el objeto de lienzo puede ser suficiente. Pero si desea construir un mundo 3D profesional, como puede ver en juegos complejos de flash y ondas de choque, es posible que también tenga que confiar en tecnologías enchufables patentadas, que pueden acceder directamente al hardware de video y ejecutar juegos 3D.
Admite la generación de imágenes dinámicas
En el pasado, las imágenes que se muestran en las páginas web provienen de imágenes GIF o JPG descargadas directamente, mientras que en HTML5, las imágenes pueden no ser directamente de archivos de imagen, pero fueron generadas temporalmente por un objeto de lona. Ya hay una gran cantidad de muy buenas bibliotecas gráficas en Internet, y la existencia de estas bibliotecas gráficas hace que sea más fácil generar imágenes dinámicamente.
Hoy, las capas de JavaScript pueden calcular en función de los datos y luego dibujar el gráfico. Si los desarrolladores de software tienen suficiente tiempo y talento, todo en Internet se puede hacer más vívido, y el contenido de texto sin formato será cada vez menos. Flash es solo el comienzo, y el entorno HTML5 facilita que los desarrolladores web desarrollen imágenes complejas. Han surgido algunas herramientas similares en el mercado que mejorarán aún más la capacidad de los desarrolladores web para controlar las imágenes, y a medida que las herramientas maduren, los desarrolladores también desarrollarán gráficos cada vez más profesionales y complejos.
Un problema que puede existir aquí es que este tipo de procesamiento de imágenes puede poner una excelente carga para el procesador del cliente, como tener ciertos requisitos para las capacidades de procesamiento del procesador del cliente. En el pasado, algunos desarrolladores tenían miedo de usar complementos flash, porque la representación y la presentación de contenido flash pueden ejercer mucha presión sobre el procesador y afectar en gran medida la experiencia final del usuario. Esto no debería ser un problema en el futuro. Los desarrolladores no deben permitir que los usuarios experimenten imágenes vívidas porque les preocupa afectar el rendimiento. Es solo que los desarrolladores deben tomar una elección de compromiso. Todos los que se quejan del impacto de rendimiento de Flash deben saber que no tiene nada que ver con la tecnología en sí, y el problema proviene de los diseñadores que usan demasiado esta tecnología para atraer nuestra atención.
Permitir que los programas web utilicen el almacenamiento local
Los programadores web en realidad han podido usar el espacio de almacenamiento local en el lado del navegador para almacenar mucha información, como IE permite hasta 300 cookies y hasta 4096 bytes de contenido. Sin embargo, para desarrollar un programa web verdaderamente práctico, puede requerir más almacenamiento que esto. Por ejemplo, el kit de herramientas Dojo usó el complemento Flash para asignar parte del espacio en el disco duro del usuario y dejarlo en el navegador para su uso. Pero ahora es muy simple, usar HTML5 puede lograr el mismo objetivo.
Para esta parte del almacenamiento, los programadores pueden usarlo como necesiten, como guardar aplicaciones de servicios en la nube y datos en el disco duro local. Esto también hace que la entrega, la instalación y la implementación de aplicaciones en la nube se parezcan mucho a las aplicaciones tradicionales. Por ejemplo, las aplicaciones en la nube pueden ejecutarse como de costumbre independientemente de si tienen una conexión a Internet, porque el código JavaScript para aplicaciones HTML5 se ha descargado desde el servidor antes, y esta parte del código se guarda localmente.
Por supuesto, la aplicación de esta tecnología no afectará la popularidad de las aplicaciones en la nube, porque el modo operativo actual es muy diferente del pasado, y las bases de datos locales en realidad juegan el papel de almacenamiento en caché inteligente. Además, los desarrolladores de juegos pueden almacenar información sobre información e información de equipo situacional localmente, lo que puede evitar descargar esta información cada vez que conecte la máquina, ahorrando tiempo para descargar materiales. La desventaja es que estas bases de datos están enterradas en lo profundo de la carpeta del sistema, lo que la hace muy complicada al hacer una copia de seguridad de los datos. Si un usuario desea migrar datos de una máquina a otra, el trabajo de migración de datos puede volverse más complicado.
Quizás la aparición de nubes híbridas puede resolver este problema. Hybrid Cloud permite que los datos se guarden tanto en la nube como en las instalaciones, mientras que las computadoras locales solo los datos de caché, y la versión final se guarda en la nube, para que se pueda acceder desde cualquier computadora.
Simplificar la extracción de datos en el desarrollo web
Los desarrolladores web que han extraído datos de las páginas web saben que las estructuras HTML existentes difícilmente pueden proporcionar información significativa que no sea decirle al navegador dónde está esta información. Y los desarrolladores deben comprender la información sobre los datos en sí, lo que puede ayudar a los programadores a comprender lo que realmente significa estos datos. El llamado microformato en HTML5 presenta un nuevo mecanismo que agrega algunas etiquetas especiales a HTML, lo que puede ayudar a los programadores a analizar el verdadero significado de los datos en las etiquetas.
Nadie puede predecir cuántos cambios traerá el micro formato a la red, pero es fácil ver que este nuevo mecanismo traerá una gran comodidad a los programadores y ayudará a los programadores a desarrollar aplicaciones web más eficientes. Por ejemplo, si hay una forma buena y estándar de representar fechas y tiempo, los programadores no necesitan escribir un código especial para analizar o adivinar qué formato de tiempo puede usar otros al desarrollar programas web relacionados con el tiempo para sitios web. De esta manera, la aplicación de calendarios, horarios, horarios, etc. que requieren la recopilación de información de tiempo de múltiples fuentes de datos se convierte en una tarea muy simple.
Servicios de ubicación de soporte
En el mundo web, solíamos saber solo su dirección IP, y no sabíamos a qué tipo de mundo real corresponden. Por ejemplo, era casi imposible saber dónde estaba una determinada computadora, pero los servicios de ubicación que ahora están disponibles pueden resolver este problema. El estándar HTML5 le permite a JavaScript preguntarle al usuario del navegador sobre la ubicación geográfica, como la información de latitud y longitud. Por lo general, esta característica no es compatible con los sistemas de escritorio (porque se requiere GPS o Wi-Fi), pero esta característica puede funcionar si el terminal es un teléfono inteligente de mano.
Hoy, nadie sabe qué aplicaciones crearán los programadores inteligentes en función de esta información de ubicación, pero una cosa es segura de que el futuro puede integrarse con el mundo virtual de una manera impredecible e increíble.
Haga que la reproducción de video web sea más sin problemas
La etiqueta de video en HTML5 facilita que los desarrolladores web integren contenido de video con otro contenido en la página web, y también permite a los que participan en el desarrollo de JQuery y PHP para unirse al equipo de desarrollo web, lo que hace que el desarrollo web ya no sea solo patentes para desarrolladores Flash, Silverlight y Javafx.
Aunque esta idea parece tentadora, todavía hay muchas dificultades, ya que no se especifican códecs en el estándar HTML5, y todos quieren publicar sus propios códecs de video y sonido. Esto significa que reemplazamos al otro con una confusión: es solo que en el pasado solíamos llamar a software integrado en el complemento del navegador, pero hoy lo llamamos códecs. Por lo tanto, aunque hoy tenemos una etiqueta de video estándar, el navegador puede o no saber cómo interpretar este contenido de video.
Erich Ocean, un instructor para el desarrollo de aplicaciones HTML5 que enseña en Los Ángeles, cree que la guerra del códec aún está sucediendo. Los desarrolladores de computadoras y las organizaciones de Mozilla están muy equivocadas si creen que pueden establecer estándares de video para profesionales de video. Dijo que hemos visto que los nuevos formatos de video de Google se utilizan en algunos lugares, como en YouTube, pero nunca serán tan populares como H.264.
Aunque la reproducción de video puede enfrentar una situación relativamente caótica porque es imposible llegar a un acuerdo, la nueva etiqueta de video definitivamente hará que el contenido de video de Internet sea cada vez más abundante, y las páginas web se convertirán en la principal fuente de contenido de video, y el contenido de texto simple también se volverá cada vez menos. Pero esto puede no ser algo bueno para la educación de los niños, porque hoy en día, los niños se están acostumbrando cada vez más a ver animaciones y rara vez pasan tiempo leyendo, y mucho menos escribiendo.
Widget será más ricoLos widgets que se ejecutan en iframes permiten que las páginas web incrusen contenido de otros sitios web (como pronósticos meteorológicos) en ellas. Son muy prácticos y populares, pero debido a las razones de seguridad, estos widgets se han ejecutado en un entorno relativamente independiente y están básicamente aislados de otro contenido en la página web.
HTML5 proporciona un mecanismo estándar para que estos widgets se comuniquen entre sí. Aunque aún no pueden ingresar el entorno operativo del otro, ya pueden enviarse información entre sí para trabajar juntos.
Los anunciantes han estado esperando esto durante mucho tiempo. Realmente esperan integrar anuncios de bandera que se extienden en varias ubicaciones en la misma página. Desde una perspectiva de desarrollo, los desarrolladores definitivamente encontrarán otros usos prácticos. Por ejemplo, la pantalla de coincidencia de tenis reproducida en una página web se puede sincronizar con la información del reproductor en los lados izquierdo y derecho, que es inimaginable en la efectividad HTML 1.0.
Sin embargo, el mecanismo de enviar información y comunicación mutua es solo el comienzo. El siguiente problema que debe resolverse con urgencia es el problema del protocolo de comunicación, porque hasta ahora no hay estándar en este sentido. Solo después de establecer un estándar para transmitir información, los widgets desarrollados por dos equipos de desarrollo diferentes se comunican entre sí. En otras palabras, ambas partes para la comunicación necesitan un vocabulario más estándar.
Mejorar la seguridad del navegador
Cada complemento del navegador es una aplicación separada. Los diferentes programadores desarrollan diferentes complementos de navegador de acuerdo con diferentes estándares, con diferentes tiempos de liberación y diferentes modos de seguridad. Naturalmente, algunos complementos serán más seguros que otros. A medida que hay más y más complementos disponibles en los navegadores, se está volviendo cada vez más complicado rastrear posibles vulnerabilidades de seguridad en cada complemento de navegador. Por ejemplo, si la vulnerabilidad de seguridad en su empresa en algún momento el año pasado estaba en el complemento o en el navegador, y finalmente resuelto actualizando el navegador en lugar de actualizar el complemento o al revés, puede ser difícil para cualquiera recordar tan claramente.
Integrado en muchas funciones en HTML5 en lugar de usar complementos puede reducir en gran medida los riesgos de seguridad, evitar problemas en múltiples enlaces relacionados con el desarrollo del complemento y evitar que las personas usen deliberadamente la API en el complemento para instalar código malicioso. Porque relativamente hablando, la seguridad de los navegadores Firefox, Chrome o IE generalmente es auditada por más personas (incluidos equipos de seguridad). Si el equipo de seguridad cree que un navegador es seguro, en general, los riesgos de seguridad son definitivamente mucho menores.
Sin embargo, la mejora en la seguridad mencionada aquí tiene una conjetura importante. Siempre habrá algunas personas en este mundo que usan su inteligencia para las malas costumbres, y es completamente probable que usen alguna característica de HTML5 para participar en algún comportamiento malicioso. Pero ahora nadie puede predecir qué peligros pueden estar ocultos en la nueva función HTML5.
Simplificar el desarrollo webLas palabras de un desarrollador que trabaja en una empresa de desarrollo de software web son muy representativas, e ilustra brevemente los posibles cambios que HTML5 puede traer. Él dijo: Prefiero HTML5, principalmente porque me permite desarrollar en un entorno de desarrollo unificado, que es agregar JavaScript y DOM, sin tener que cambiar entre el mundo flash y el mundo HTML5. En el futuro, siempre que domine un lenguaje de desarrollo y un conjunto de herramientas, puede desarrollar cualquier complemento.
Agregó que creo que los beneficios para los usuarios también son muy obvios, y ahora Flash parece haber creado otro mundo en el mundo de Internet.
De hecho, HTML5 utiliza un lenguaje unificado (JavaScript), un modelo de datos unificado (XML y DOM) y una regla de representación unificada (CSS) para expresar texto, audio, video y gráficos. Sin duda, es muy ideal para los desarrolladores. Basado en un entorno de desarrollo estándar unificado, el trabajo definitivamente será mucho más simple. Pero el desafío de hacer que todo sea una realidad sigue siendo enorme. Un problema destacado es la falta de herramientas, y todavía hay pocas herramientas relacionadas en HTML5 ahora. Es innegable que la popularidad del flash está estrechamente relacionada con las herramientas muy útiles de Adobe para el desarrollo de flash.
Enlace: La evolución de HTML
El nombre completo de HTML es el lenguaje de marcado de hipertexto, que es un estándar utilizado para describir las páginas web. Son estas etiquetas simples contenidas en los soportes de ángulo las que componen la web de hoy.
La primera versión oficial de HTML es HTML 2.0 lanzada por el IETF (Grupo de Tarea de Ingeniería de Internet). Más tarde, W3C reemplazó el papel de IETF y se convirtió en una organización para la formulación de los estándares HTML. En la segunda mitad de la década de 1990, la versión HTML se modificó con frecuencia hasta HTML 4.01 en 1999. En este punto, HTML alcanzó su primer pico.
La primera revisión de HTML después de HTML 4.01 es XHTML 1.0, donde X representa extensible. XHTML 1.0 se basa en HTML 4.01 y no introduce ninguna etiqueta o atributo nuevas. La única diferencia es la sintaxis. HTML es más informal sobre la sintaxis, mientras que XHTML requiere una sintaxis estricta similar a XML. Más tarde, W3C lanzó XHTML 1.1.
Para W3C, ha sido un mérito perfecto de HTML 4. Su siguiente paso es XHTML 2.0, con la esperanza de llevar la Web a un futuro brillante de XML. Sin embargo, los representantes de Opera, Apple y Mozilla no estaban satisfechos con el trabajo de W3C, y organizaron espontáneamente el Grupo de Trabajo de Tecnología de Aplicación de Hypertext, que es WhatWG, y están comprometidos con la especificación HTML5.
Mientras que WhatWG está comprometido con HTML5, W3C continúa con su XHTML 2.0. Sin embargo, el trabajo de W3C en XHTML 2.0 lentamente cayó en problemas, y luego terminó su trabajo en XHTML 2.0 y formaron un nuevo grupo de trabajo HTML en 2007. Eligieron sabiamente los resultados de WHIWG como base y trabajaron en la formulación de las especificaciones HTML5.
Después de años de deliberación, el borrador de HTML5 se lanzó en 2008, y W3C actualmente lo está mejorando aún más. Ahora, no hay una declaración clara sobre cuándo HTML5 se convertirá oficialmente en el estándar. La buena noticia es que HTML5 puede adoptarse como un estándar candidato en 2012. Sin embargo, se espera que cada vez que HTML5 se convierta en un estándar, definitivamente será un proceso relativamente a largo plazo para que HTML5 sea aceptado por todos los proveedores de navegadores.