Navegadores Web: Ayer y Hoy (Parte 3 de 3)
Oscar Pineda Zapata
Habiendo visto una breve introducción a cómo se utiliza el estándar ISO 9126, entremos a ver como se aplicó para la evaluación de navegadores Web, donde se deja una tabla con los comentarios para cada sub característica, que se ha llamado el análisis cualitativo, que soportará posteriormente la calificación que se le ha dado a las sub características para cada navegador.
Para realizar la evaluación cuantitativa, en donde se asignan las calificaciones y los pesos para cada característica se diseño una plantilla en una hoja de cálculo en donde se calculan las fórmulas para ponderar la calificación asignada según un peso que va a tener cada característica (y también a las sub características), lo cual permite darle un mayor peso a las características que nos sean más representativas, cada persona puede asignar un peso y una calificación distinta dependiendo de sus gustos o necesidades para con un navegador; sin embargo, se intentó tomar pesos de características que puedan representar los intereses de la mayoría, de todas formas pueden tomar la plantilla y hacer la evaluación a su gusto con nuevos pesos de forma que la calificación se ajuste mejor a sus necesidades.
En la hoja de cálculo con la evaluación verán las siguientes indicaciones para realizar la calificación:
1) Se llenan las celdas verdes con valores de 0 a 1 para establecer las po nderaciones (el peso que se le da a cada característica o sub característica) teniendo en cuenta que la suma de las ponderaciones para las sub características así como las ponderaciones de las características debe llegar a un valor de 1.
2) Se llenan las celdas verdes con valores de 0 a 1 para cada calificación de sub características
3) Las celdas en gris sirven para revisar que los valores cumplan con estar en el rango de 0 a 1, si alguna se pasa de 1 entonces se deben revisar los valores respectivos
4) El valor final de la evaluación aparece en la celda amarilla
La hojas de calculo en donde se asigna la calificación, así como los comentarios acerca de cómo se diligencia están en el siguiente enlace, para facilidad a continuación les dejo una vista previa de la hoja con la evaluación para proceder con las aclaraciones:
Aclaraciones para cada característica :
Funcionalidad:
Definir cuál es la funcionalidad idónea de un navegador Web creo que se ha vuelto hoy en día algo capcioso, tal vez hace una década la respuesta haya sido visualizar correctamente las páginas Web, pero hoy en día el navegador se utiliza para trabajar exigentes e interactivas aplicaciones Web tanto corporativas (al interior de empresas) como expuestas a clientes en Internet, se utiliza para realizar compras en Internet y transacciones bancarias y si habláramos de las funcionalidades adicionales que incorpora Firefox por medio de extensiones entonces los alcances de la funcionalidad serían casi ilimitados, en esta evaluación se dio más importancia a los aspectos de conformidad con los estándares de forma que permita visualizar bien las páginas y trabajar con páginas interactivas y que además fuera seguro de forma que diera más garantías al usuario para realizar transacciones en línea (compras o pagos por Internet).
Fiabilidad:
Básicamente se evaluaron las opciones de recuperación ante una falla (recuperación de sesión) y la tolerancia a fallas, que puede ser un aspecto complicado de evaluar, pero según los beneficios expuestos por una arquitectura de múltiples procesos 17 , se dio una mejor calificación a Google Chrome y a Internet Explorer.
Usabilidad:
En general todos los navegadores con fáciles de operar y disponen de documentación para comprender mejor la forma como cada uno permite acceder a las funcionalidades comunes o propias.
Considero que aunque la facilidad de operar sea algo más común hoy en día, es posible que esto cambie debido a una tendencia que se está viendo en varios navegadores de volver más sencilla (limpia) la interfaz gráfica, en donde aparecen menos botones y los menús aparecen ocultos o son llevados a otros botones en vez de una barra como trabajan la mayoría de aplicaciones hoy día, por lo que puede que este aspecto dentro de pocos años sea apreciado de una forma muy diferente a como lo es hoy.
Eficiencia:
Para evaluar esta característica se midieron pruebas de tiempos de respuesta y consumo de memoria, las cuales se realizaron en un equipo con especificaciones básicas: procesador Intel Dual Core de 1GHz; memoria de 1GB y disco duro de 100GB a 5400RPM y sistema operativo Windows XP con SP3; de utilizar un hardware más moderno seguramente se obtendrían mejores resultados en cuanto a tiempos de respuesta, pero a la vez es muy interesante medir la eficiencia de los mismos navegadores y al hacer todas las pruebas en el mismo equipo se busca que haya objetividad en los resultados obtenidos. A continuación se explica como se realizo cada prueba:
- Tiempo de carga: Es el tiempo promedio de carga encontrado al realizar 10 ejecuciones y teniendo en cuenta que se ingresaba a una página inicial en blanco; esta prueba es considerando con que el navegador es una aplicación que podemos estar cerrando y abriendo varias veces en nuestro equipo (aunque seguramente para otros sea la primera en abrir y la cual nunca se cierra), otro punto a tener en cuenta para esta prueba es que los navegadores no tienen complementos ni temas adicionales que pueden causar un mayor tiempo de carga sino que están «recien salidos del horno». En este aspecto se puede notar que se ha mejorado bastante los tiempos de arranque de todos los navegadores donde el tiempo promedio más alto fue de 1,76 segundos para IE8 y el menor de 1,1 segundos para Google Chrome, es de resaltar que Firefox tuvo un promedio de 1,42 lo cual es una gran mejora a comparación de su versión 3.0 inicial la cual generaba muchas molestias por su tardanza en el arranque.
- Tiempo carga nueva pestaña: Es el tiempo promedio encontrado al realizar 10 veces la apertura de una nueva pestaña, que en general es muy bajo de 0.2 segundos, el cual es casi despreciable para todos los navegadores menos para Internet Explorer al cual le toma alrededor de 1,5 segundos; sin embargo, en el caso de este navegador puede ser debido a sus opciones por defecto en el equipo de las pruebas que haya tenido un valor tan alto, pero lo más seguro es que este tiempo sea inferior si se usara Windows Vista o 7 dado que en tales sistemas operativos su ejecución para ser más fluida debido a la interfaz gráfica de Aero. Dado lo anterior este aspecto no genera mucha diferencia, menos para quienes usen IE y trabajen con Windows XP.
- Tiempo carga página AJAX: Es el tiempo promedio al realizar 10 ejecuciones (cargas) de una página que utiliza ampliamente programación en Javascript para dotar de interactividad una aplicación Web, en este caso se escogió la página Mind42 19 , la cual permite editar mapas mentales desde el navegador utilizando solo Javascript, HTML y hojas de estilo CSS, cuya combinación es lo que se conoce coloquialmente como AJAX y son las tecnologías que permiten dotar a las páginas Web de un nivel de interactividad casi al nivel de una aplicación de escritorio. Esta prueba evalúa especialmente el desempeño en interpretar el código de Javascript, el cual genera mayores tiempos de procesamiento para los navegadores y por lo cual ha hecho que varios hayan decido incluir un motor independiente tal como hace por ejemplo Google Chrome con el llamado V8. Revisando los resultados se ven muy parejos Firefox y Google Chrome con 2,01 y 2,16 segundos respectivamente, IE tuvo un tiempo promedio 3,75 el cual tiene una diferencia significativa con respecto a los dos anteriores, pero sorprende que Safari haya tenido un tiempo promedio de 5,62 el cual se ve demasiado «quedado» a comparación de los demás; sin embargo, estas pruebas pueden llegar a ser muy subjetivas pues cada navegador puede tener optimizadas ciertas instrucciones de Javascript por lo que se de un resultado no congruente al comparar varias páginas, por lo que en este aspecto se debería comprobar las páginas más utilizadas por cada quien.
- Consumo memoria inicial : Es la memoria consumida por el navegador al arrancar y mostrando una página en blanco. En este aspecto Google Chrome resalta por encima de los demás pues solo consume 14Mb mientras que los demás consumen alrededor de 32Mb.
- Consumo memoria luego de abrir 10 páginas: La idea fue cargar 10 páginas Web de diversos tipos (blogs, radio, noticias) para medir el consumo de memoria a la que llega cada navegador con todas las páginas abiertas. Es un aspecto importante para equipos con poca memoria RAM y a la vez es una medida de eficiencia en la administración de recursos, como se puede apreciar los navegadores con arquitectura multiproceso (Google Chrome e IE) consumen mucha más memoria al tener cargadas varias páginas tanto que llegan hasta alrededor de 300MB mientras que Safari 176Mb y Firefox 95Mb, de lo cual se concluye que el que mejor gestiona el consumo de memoria con varias páginas abiertas es Firefox.
- Consumo memoria luego de cerrar las 10 páginas: Luego de visualizar las 10 páginas se cerraron todas para ver que tanta memoria liberaba el navegador, en este caso se observa que la mayor eficiencia se tiene con los navegadores de múltiples procesos, pues estos logran limpiar la memoria de forma que se pueda utilizar de nuevo por el sistema operativo del equipo; en este aspecto se resalta el desempeño de Google Chrome e IE pues regresan a un nivel de uso de memoria alrededor de los 50Mb que se aprecia muy eficiente a comparación de los 70Mb de Firefox y los 90Mb de Safari. Dado lo anterior Google Chrome e IE quedan empatados en el apartado de liberación de memoria.
Mantenibilidad:
No es un aspecto muy común para usuarios normales, más bien algo de interés para desarrolladores y por tanto se le dio un peso bajo, cabe decir que en esta característica también se mide la estabilidad de la aplicación por cambios en su código pues la facilidad para modificarlo hace más fácil la corrección de errores que no sean detectados hasta después de una liberación oficial de versión, siendo que los navegadores de código abierto pueden verse beneficiados por las comunidades de desarrollo de software libre y de liberar versiones de forma más continua, Google Chrome, Safari y Firefox están mejor calificados en esta característica.
Portabilidad:
Básicamente se evaluó si cada navegador estaba disponible para ser usado en varios sistemas operativos y la facilidad para ser adaptado y llevado a los que todavía no soporta; con respecto a la sub característica de capacidad de remplazo se tomo en cuenta la medida en que cada navegador podría remplazar otro, en donde la regla para hacer la medida fue Firefox, pues es el más completo en funcionalidad gracias a sus extensiones que le dan la capacidad para hacer casi cualquier cosa. La característica de portabilidad también tuvo un peso menor que las otras debido a que no es un aspecto de tanta prioridad para la mayoría de personas, menos para las que trabajen con varios sistemas operativos y les guste conservar las mismas aplicaciones entre sistemas. En esta característica se tiene como amplio ganador a Firefox y seguido muy de cerca por Google Chrome, pues son aplicaciones de código abierto que actualmente se utilizan en los sistemas operativos más populares y gracias a sus sistemas de extensiones tienen una alta capacidad para adaptar su funcionalidad a la que posean otros navegadores.
Conclusiones Finales
Sin más rodeos comparemos los resultados finales de la evaluación donde tenemos los siguientes puntajes: Safari obtuvo 79 puntos en escala de 1 a 100, Internet Explorer 80 puntos, Firefox 90 y como ganador de la noche tenemos a Google Chrome con 92. Tal vez parezcan reñidos los puntajes, pero esto es en gran parte debido a los pesos asignados a las características, las cuales fueron pensadas para una lo que se piensa es básico para todo usuario de un navegador Web, por lo cual todos ya tenían asegurado un buen puntaje; sin embargo, la pequeña diferencia en puntaje marca enormes diferencias en funcionalidad que llevan a escoger un navegador sobre los demás, en este caso vemos a Google Chrome como la mejor solución para un usuario que todavía no tenga un preferencia previa por alguno de estos navegadores.
Personalmente me pareció sorpresivo que ganara Google Chrome pues pensaba que Firefox era el más completo, pero la objetividad plasmada en los pesos de las características permite hacer que la evaluación utilizando la plantilla de ISO 9126 sea más objetiva, lo cual evita en cierta medida que apliquen favoritismos como en mi caso que van hacia Firefox que es el navegador que más utilizo.
No hay duda de que Google Chrome es el ganador porque al revisar las características se nota que es un navegador que ha subido el nivel de comparación en cuanto a eficiencia y fiabilidad debido a su arquitectura multiproceso y sus mejoras en seguridad y usabilidad que actualmente se pueden empezar a ver replicadas a los demás navegadores, así como por ejemplo ha hecho Internet Explorer 8.0 que también paso a utilizar una arquitectura de múltiples procesos; otro punto a favor es que está avanzando a una gran velocidad y tiene listas versiones estables para otros sistemas operativos aparte de Windows como lo son Mac OS X y Linux y junto con su creciente número de extensiones y comunidad de desarrolladores le deparan que su cuota del mercado seguirá creciendo hasta hacerse cada vez más notable.
Con respecto al soporte de extensiones se aprecia como Internet Explorer 8 introdujo los llamados aceleradores, los cuales son muy útiles para quienes acostumbren consultar información a través de servicios de consulta en Internet en enciclopedias, diccionarios, traductores y mapas, entre otros, lo cual es un punto atractivo y útil para la mayoría de usuarios aunque no llega a ser una solución importante para quienes acostumbren usar extensiones complejas y sofisticadas como las presentes en Firefox y en cierta medida en Google Chrome.
Algo importante para admitir es que por mucho que se evalué los navegadores, siempre habrán páginas que se vean mejor en uno que otro navegador, por ejemplo en mi caso me es obligatorio trabajar con Internet Explorer para poder visualizar bien una página en la Intranet de la empresa en donde trabajo, por lo cual no se puede asegurar que aunque un navegador sea evaluado como el mejor ya sea definitivo que se dejen de utilizar los demás.
Espero que la evaluación les sirva como referencia para escoger el navegador que mejor les parezca, y recomiendo llenar la evaluación con los pesos y calificaciones que cada quien considere, de forma que estén seguros de que utilizan el navegador que más les gusta o conviene, o sino también hay una enorme variedad de navegadores menos conocidos como: Opera, Flock, SeaMonkey y Epiphany entre otros, los cuales podrían llegar a suplir mejor sus necesidades 😉
Referencias:
- http://en.wikipedia.org/wiki/Webkit
- http://es.wikipedia.org/wiki/ISO_9126
- http://www.google.com/googlebooks/chrome/index.html
- http://en.wikipedia.org/wiki/Netscape_Navigator
- http://browser.netscape.com/history
- http://en.wikipedia.org/wiki/Opera_(web_browser)
- http://en.wikipedia.org/wiki/Internet_Explorer
- http://es.wikipedia.org/wiki/Firefox
- http://en.wikipedia.org/wiki/Safari_(web_browser)
- http://en.wikipedia.org/wiki/Chromium_(software)
- http://www.kompozer.net/
- http://getsongbird.com/
- http://marketshare.hitslink.com/browser-market-share.aspx?qprid=0
- http://en.wikipedia.org/wiki/Acid3
- http://www.webstandards.org/action/acid3
- http://acid3.acidtests.org/
- http://www.genbeta.com/a-fondo/navegadores-multiproceso
- http://eliax.com/index.php?/archives/6264-ZDNet-confirma-que-Safari-4-es-el-navegador-mas-rapido-del-momento.html
- http://mind42.com