<<

Capítulo 4

Minimo

En este capítulo se presenta al lector el navegador de para dispositivos móviles llamado . Éste es el elegido por Vodafone en este proyecto para incluir MobileScript. Se hace una presentación general tanto desde el punto de vista técnico como desde la perspectiva del usuario para tener una idea del browser con el que trateremos.

4.1 Introducción a Minimo [3]

Mozilla , el navegador, es probablemente uno de los mejores navegadores de que existen en la actualidad. Es usado en multitud de aplicaciones: 7, CompuServe, AOL for Mac, Ximian GNOME, , and Nautilus. También hay muchas aportaciones para utilizar Mozilla en otros dispositivos como terminales móviles y demás entornos. Con la aparición de Minimo, una versión reducida de Mozilla, se ofrece un navegador minimalista que puede ser una buena forma de tener un navegador potente en un reducido espacio y que consuma pocos recursos.

25

Capítulo 4. Minimo

Minimo (de "Mini Mozilla") es un proyecto para crear una versión del navegador web Mozilla para pequeños dispositivos como PDAs y teléfonos móviles. También está dirigido a facilitar a los desarrolladores introducir partes de Mozilla dentro de sistemas con recursos limitados (por ejemplo, máquinas con poca memoria RAM).

Para minimizar el uso de recursos del sistema, Minimo no incluye la mayor parte de la funcionalidad no esencial de Mozilla, tal como el soporte para FTP. Además, el navegador usa tecnología de renderizado de pantalla pequeña para reformatear páginas Web para pantallas de PDA. La interfaz de usuario está diseñada para robar tan poco espacio de pantalla como sea posible.

Hasta la fecha, la mayor parte del desarrollo de Minimo se ha centrado alrededor de dispositivos ARM (tales como las iPAQ de Hewlett-Packard) con alrededor de 64 MB de RAM, corriendo Familiar y el GPE Palmtop Environment. Minimo 0.1 salió para esta plataforma en 2004 y la versión 0.3 en la primavera de 2005. En la actualidad, Minimo es el navegador por defecto de GPE.

También hay una versión de Minimo para Windows CE, construida con el Software Development Kit (SDK) de PC 2003. La primera versión pública de Minimo para Windows CE se hizo disponible en Febrero del 2005.

Chris Hofmann creó el proyecto Minimo durante su empleo en Netscape Communications. Él solo salvó este proyecto de ser cancelado en numerosas ocasiones. El leal perro, Sparky, es la mascota jefe del proyecto. Actualmente Chris trabaja para la .

El desarrollador jefe de Minimo es Doug Turner, quien encabezó el proyecto desde su concepción. La fundación Mozilla contrató a Doug Turner en Diciembre de 2004 para trabajar a tiempo completo en Minimo. Minimo fue apoyado por Nokia y otros. El apoyo de Nokia se hizo público a mediados de 2004.

Minimo usa la tecnología de Mozilla para crear un navegador fácilmente manejable para avanzados terminales móviles. Incluye características como:

- Acceso rápido a tus contenidos móviles a través de la página de inicio.

- Mejor soporte para estándares web modernos (Javascript and ) que sus competidores.

- Navegador con controles .

- Soporte RSS.

26

Proyecto Fin de Carrera

- Seguridad (TLS, SSL).

- Soporte Internacional.

- Capacidad Cross Platform.

- Soporte para extensiones y widgets .

Minimo tiene dos objetivos principales. Primero y más importante, es para ser incrustado. La capa de aplicación de Minimo es pequeña, y ofrece solo las piezas básicas que un navegador requiere. Esta capa de aplicación será reemplazada por los desarrolladores que lo incrusten con otro tipo de aplicación o interfaz. En este sentido, Minimo es solo una configuración del navegador Mozilla que es cargada en el espacio de un dispositivo Linux.

El segundo objetivo es ofrecer un navegador que consuma los mínimos recursos ofreciendo grandes capacidades, que lo haga independiente de grandes y complejas tecnologías.

4.2 Requerimientos: Uso de memoria y herramientas [4]

Minimo requiere sobre 25 MBs de RSS (Resident Set Size) sobre ARM. Antes de pensar que esto es mucho, hay que recordar que éste es un navegador que soporta estándares de web modernos. Otros navegadores no ofrecen este soporte.

Figura 4.1: Uso de memoria de Minimo

27

Capítulo 4. Minimo

La figura 4.1 muestra el uso de memoria de Minimo generado con un test cargador de páginas automático. Este test carga cuarenta páginas populares durante un ciclo y la figura ha sido generada con cinco ciclos. No se han utilizado atajos para cargar las páginas, se descargan y luego se recarga el contenido completo (algunos test los utilizan para dar resultados más espectaculares). Como se puede ver se alcanzan los 25 Mb de RSS de los que antes hablábamos.

La calidad de páginas renderizadas es congruente con el respetado motor de renderizado que implementa (), pero el programa tiene unos requisitos de memoria y hardware muy elevados comparados a los disponibles normalmente en la mayoría de las plataformas de dispositivos de mano. Por ejemplo 64 MB de RAM, 206-624 MHz de CPU compatible con ARM.

De hecho, una crítica recurrente contra Firefox y sus proyectos derivados trata sobre su supuesto aumento de consumo de recursos a medida que salen nuevas versiones, debido principalmente al uso de XUL y Javascript para describir la interfaz de usuario y su comportamiento. Esta elección contribuye a la portabilidad de los productos de la Fundación Mozilla, pero provoca un alto consumo de recursos por otro lado. En concreto, para Minimo, cobra vital importancia el uso óptimo de tecnologías como XPCOM para la mejora del rendimiento.

4.3 Problemas con los dispositivos pequeños [4]

Uno de los principales problemas que nos encontramos en los dispositivos móviles es la pequeña pantalla que tienen todos lo que dificulta desplegar páginas web en ellas. Muchas soluciones han sido propuestas a este problema. Probablemente las dos más prometedoras sean manipulación CSS (Cascading Style Sheets) y magnificación directa.

Minimo provee lo que es conocido como SSR (Small Screen Rendering) que usa CSS para crear un formato que funciona mejor en dispositivos pequeños. En la mayoría de las páginas web funciona muy bien. La página es reducida para que no haya barra horizontal de scroll , permitiendo que sea desplazado en una dirección. Se suele poner el contenido principal arriba para que te permita ver lo más importante de la página.

La segunda solución es el escalado de las páginas. Actualmente, los navegadores solo te permiten el aumento de la fuente de la página y cuando haces zoom sólo ves el texto más grande. Lo ideal es hacer zoom a todos los elementos, permitiendo visualizar mejor la página.

28

Proyecto Fin de Carrera

4.4 Desarrollo del Proyecto Minimo [4]

La fundación Mozilla confiaba en poder convertir al suyo en el browser de próxima generación más utilizado en el sector de los dispositivos móviles, ya que cumple con todos los estándares marcados por el W3C y cuenta con la ventaja de poseer un "hermano mayor" en las plataformas informáticas de sobremesa que tiene una imagen de marca y buena reputación. Hasta la fecha solamente podíamos encontrar un caso similar en , el navegador comercial noruego que dispone de versiones para varias plataformas informáticas como pueden ser Windows, Linux y Mac OS X, además de contar también con versiones para teléfonos móviles de diversas compañías como Nokia, Siemens o Sony Ericsson.

La gran ventaja de Mozilla, y que podría constituirse en el motivo de su adopción masiva en la industria en un futuro próximo, es su independencia, ya que no está hecho por ninguna compañía comercial, si no por una fundación sin ánimo de lucro, lo que sin duda reduciría los costes de las compañías que quisieran incluirlo en su producto.

Además, la disponibilidad del código puede facilitar su porte a nuevos dispositivos por parte del mismo fabricante o incluso de terceras partes.

Después de un gran desarrollo del navegador, éste se encuentra actualmente parado. De cualquier forma, este mini-browser sigue siendo utilizado en multitud de dispositivos obteniendo resultados satisfactorios.

29

Capítulo 4. Minimo

30