Wednesday, May 18, 2011

Blog Post: Bueno si es HTML5, mejor si es nativo, genial si es con IE9 y s�per si es con IE10!!!

?No s� por qu� IE no es como Firefox y ya... una aplicaci�n que se instala sin ser intrusiva con el OS a tal punto que ni siquiera exige que se cierre ninguna aplicaci�n. No me gusta que tenga que reiniciar cada vez que instalo un Internet Explorer nuevo! Es como si el IE de alguna manera se entrecruzara con el sistema operativo en alguna suerte de simbiosis? ?me dijo alguna vez un buen amigo?

 

Ya a estas alturas uno sabe que HTML5 permite aplicaciones web de alto contenido interactivo y capacidades de presentaci�n que anteriormente solo eran disponibles en los navegadores a trav�s de plugins.

La idea principal de HTML5 entonces es lograr que los desarrolladores web creen aplicaciones altamente interactivas que corran en todos los navegadores que lo soporten sin necesidad de la instalaci�n de programas adicionales al browser.

En parte esto es lo que ha demorado tanto la finalizaci�n y por ende la adopci�n del est�ndar. Es muy complicado lograr poner de acuerdo a todo el mundo tecnol�gico en algo que contiene tantas variables como la presentaci�n en navegadores. Hay que definir cu�l ser� el est�ndar de video, el de audio, el de animaciones, la forma en que se acceder� a los perif�ricos, etc.

No obstante, siendo esta una necesidad que la industria pide a gritos ser resuelta, desde hace poco m�s de un a�o, todo mundo ha enfocado sus esfuerzos a sacar el est�ndar adelante y se ha visto un avance sin precedentes.

Cada vez se ve menos ut�pico el HTML5 finalizado y andando en producci�n. Y gran parte de estos avances se han logrado desde Microsoft.

Obviamente la alta interacci�n se logra a trav�s de una presentaci�n de audio, video y animaciones impecable y a trav�s de un excelente acceso a los perif�ricos de las m�quinas cliente.

Si uno se fija detenidamente, entonces observa que el �xito de un navegador con todas estas aptitudes radica en las capacidades que tiene para comunicarse con el sistema operativo cliente y de esta manera aprovechar los recursos de las m�quinas. Tanto los chips de audio y video, como los dispositivos de entrada como c�maras y micr�fonos.

En este orden de ideas, se deduce entonces que gran parte del �xito del navegador depende de la forma en que este se acople con el sistema operativo. Si este acople es lo suficientemente bueno, las aplicaciones HTML5 sencillamente comenzar�n a correr como aplicaciones nativas. Y esto redundar� en velocidades y capacidades de ejecuci�n solo vistas en aplicaciones de escritorio o de plugins; redundar� en demos que superan con creces la velocidad de aquellos navegadores que no est�n acoplados al sistema operativo.

Con el lanzamiento de la versi�n final de IE9, como siempre escuch� divertidos comentarios acerca de c�mo Internet Explorer siempre exige reiniciar la m�quina para ser instalado, tal como lo cit� en el ep�grafe de este post.

Usted amigo lector ya debe ir sabiendo por donde es que va el agua al molino. En un suceso m�s que afortunado, Microsoft tiene una gran ventaja en la competencia de browsers al tener su browser altamente acoplado al sistema operativo. Es claro a trav�s del tiempo que IE no es una aplicaci�n m�s en Windows, sino que es un elemento muy integrado al entorno.

Precisamente este hecho permite que tras el advenimiento de HTML5, IE9 pueda aprovechar todo el poder de hardware de la m�quina directamente. Esto a trav�s de la alta integraci�n con el sistema operativo. Ofreciendo esto a su vez una cantidad de funcionalidades y una velocidad asombrosa. As� que por lo menos para m�, reiniciar la m�quina no ser� un problema si luego voy a tener aplicaciones que corren hasta diez veces m�s r�pido que aquellas en otros browsers.

Entonces, cuando ustedes vean la demo de los pescaditos o su versi�n modernizada en donde ya podemos o�r sonidos HTML5, ver un fondo acu�tico que consiste en un video HTML5, y podemos adem�s componer la escena con sombras, brillos, m�scaras, frames y dem�s sabr�n que la asombrosa velocidad no es debida a que son demos hechas por Microsoft, sino a que con Windows m�s IE9 se tiene una experiencia nativa de HTML5 que aprovecha mucho mejor el hardware.

imageimage

IE vs FF (parece que alg�n pez se convirti� en pescado a la derecha)

No obstante, he o�do comentarios de seguidores de otros navegadores que dicen que no les importa la aceleraci�n por hardware, dado que est�n contentos con que su browser es 100% compatible con ciertas pruebas sobre diversos est�ndares (punto d�bil en anteriores versiones de IE. Pero para nada en la 9, donde tiene �ndices de compatibilidad y estandarizaci�n asombrosos). Pero quisiera que pensaran en aplicaciones altamente interactivas con muchas animaciones, videos y sonidos; en ese momento notar�an la necesidad de poder aprovechar esta aceleraci�n.

Veamos a continuaci�n algunos ejemplos de aplicaciones que son mejores cuando se generan nativamente, en un video que explica m�s que una mega de palabras:

Las fuentes de este video son:

IETestDrive

De aqu� pueden descargar el Platform Preview 1 de IE10 y adem�s encuentran los demos de la pecera y de PaintBall as� como innumerables aplicaciones adicionales que muestran el poder de IE10 sobre est�ndares y HTML5

Forsquare Playground

Aplicaci�n que genera un vecindario visual basada en la informaci�n que brindan los usuarios de Forsquare y el api de localizaci�n de HTML5

World?s Biggest Pacman

El juego de pacman m�s grande del mundo

Adicionalmente en este otro video, podemos ver una prueba realizada con una aplicaci�n no realizada por Microsoft sino por gente de Mozilla, en la cual se explota el Canvas2D de HTML5. Tambi�n se aprecian las ventajas nativas:

Para finalizar con las pruebas, les recomiendo que con sus navegadores vean este sitio del artista Bon Jovi. Creado sobre HTML5 para explotar el tag de video en toda su extensi�n al presentar m�ltiples videos en una misma pantalla enmascarados y combinados. La idea es que existe un video musical con distintos �ngulos de c�maras y nosotros nos convertimos en los directores al armar la secuencia de c�maras que deseamos. Y todo con HTML5 funcionando perfectamente en IE9. Al probarlo en Chrome el sitio demora mucho en funcionar y finalmente acaba con la paciencia del usuario que decide ir a probar en Firefox? Al probar en Firefox no aparecen los videos. Esperemos que pronto todos los browsers lleguen a un estado aceptable para que las aplicaciones que hagamos sobre HTML5 funcionen correctamente para todo el mundo.

Michelle Behennah Julie Benz Saira Mohan Brittny Gastineau Ashley Tisdale

No comments:

Post a Comment