Capítulo 1

Introducción

1.1 Justificación del Proyecto

El mundo de las comunicaciones móviles está en continuo desarrollo y son cada vez mayores las necesidades del usuario. En esta situación las compañías del sector tratan de mejorar las capacidades de los terminales dotándolos así de mayor potencia y versatilidad. Con este propósito Vodafone desarrolla un framework llamado MobileScript. Éste permitirá, mediante sencillas instrucciones escritas en forma de scripts , manejar las funciones de un terminal.

El citado framework es uno de los resultados de una investigación desarrollada en Huesca (España) por el Group R&D de Vofafone. El proyecto que en este documento se describe es uno de los módulos finales de dicha investigación. Tiene como finalidad principal la de que un usuario del navegador de para dispositivos móviles llamado , pueda tener acceso a funcionalidades de MobileScript. Se creará de esta forma un navegador “ampliado” que hará capaz al usuario de manejar el comportamiento del dispositivo móvil. A este navegador se le llamará Enhanced Browser.

1

Capítulo 1. Introducción

Se parte de un punto en el que se tiene, por un lado, acceso a MobileScript en forma de DLL’s y, por otro, la posibilidad de operar con Minimo ya que es un software libre de código abierto.

Para conseguir el objetivo marcado, se ha de actuar de puente comunicativo o intermediario entre los usuarios de Minimo y las DLL’s de MobileScript. La labor que se realiza y describe en este documento es la consecuencia del desarrollo natural de trabajo para alcanzar tal fin.

En primer lugar se explica cómo compilar Minimo. Ya que se quiere cambiar algún aspecto de este software, la primera idea es tratar de construirlo a partir de su código fuente para posteriormente modificarlo, volver a construirlo y comprobar que los cambios se han producido.

Más adelante, en la investigación, se conoce la tecnología XPCOM. Ésta permite el desarrollo de un módulo separado del núcleo principal de cualquier software de Mozilla. A estos módulos se les llama componentes. Ésta será la forma de actuar de puente entre las dos partes.

El proyecto, por lo tanto, investiga cómo aplicarlo a Minimo que, como ya hemos dicho, pertenece a Mozilla. Para ello, como paso previo, se realiza un componente de prueba para , también de Mozilla. Es el navegador más extendido de la familia y en consecuencia, el más cómodo y fácil para trabajar. Posteriormente se realiza el componente de prueba para Minimo.

En último lugar, se llevará a cabo la realización de dos componentes XPCOM para Minimo pero ahora con dos funcionalidades de MobileScript. Gracias a ello, se tendrá ya acceso a MobileScript desde Minimo.

1.2 Organización del documento

Una vez que se ha ubicado el proyecto se procede a justificar la forma en la que este documento se organiza en todos sus capítulos.

Esta memoria consta de cinco bloques bien diferenciados:

- Bloque I: Prefacio. En este primer bloque se realiza una introducción al lector en lo que es el proyecto en sí mismo. De esta forma está encaminada el capítulo 1, en el que nos encontramos.

- Bloque II: Materias relacionadas. En este segundo bloque se trata de presentar al lector una serie de conocimientos acerca de aspectos relacionados con lo que luego se desarrollará técnicamente. Es la parte más documental de todas y es por ello obligada su lectura para 2

Proyecto Fin de Carrera

comprender totalmente datos posteriores. Por lo tanto, en este bloque nos encontramos con capítulos 2, 3, 4 y 5 que nos hablan de MobileScripting, XPCOM, Minimo y Windows Mobile respectivamente.

- Bloque III: Desarrollo técnico. En este tercer bloque se desarrolla propiamente la labor más puramente técnica y de laboratorio para conseguir los objetivos marcados. Es un bloque que se desarrolla con la labor natural de investigación llevada a cabo y es el orden cronológico de los acontecimientos que se fueron desarrollando. De esta forma, primero nos encontramos con el capítulo 6 dedicado a la compilación de Minimo, algo fundamental si lo que se quiere hacer es cambiar algo de él. En los siguientes capítulos se enseña a crear un componente XPCOM, una vez que se aprende que ésta puede ser la forma de variar Minimo. En primer lugar, y por sencillez, en Mozilla Firefox en el capítulo 7 y luego en Minimo en el capítulo 8 para terminar con el capítulo 9 donde propiamente realizamos la labor del proyecto.

- Bloque IV: Conclusiones. En este último bloque se establecen las principales conclusiones extraídas de este proyecto.

- Bloque V: Apéndices. En el apéndice A se incluye todo el código fuente al que se hace referencia durante todo el documento, mientras que en el apéndice B se muestran los módulos que componen el Proyecto EnhancedScript de Vodafone.

3

Capítulo 1. Introducción

4