Sistema de aprendizaje para dispositivos móviles 1. INTRODUCCIÓN Y OBJETIVOS Los teléfonos móviles son ya parte esencial en nuestra forma de vida y cada día son más los usuarios de estos terminales. Hasta ahora nos han acompañado a todas partes y nos han permitido comunicarnos con cualquier otro terminal, ya sea fijo o móvil. Aunque la comunicación telefónica por voz es su principal uso, pronto se han desarrollado nuevas formas de comunicación además de otras muchas utilidades y aplicaciones. El principal objetivo de este proyecto será la creación de una aplicación para teléfonos móviles que ayude en el aprendizaje de idiomas. Esta aplicación llamada FaDa (FAcil ayuDA) estará orientada a personas con ganas de aprender, tanto estudiantes que necesiten de ella en sus desplazamientos, como cualquier otra persona que se inicie en el aprendizaje de lenguas diferentes. FaDa ofrece una gran comodidad, haciendo el papel de diccionario y traductora, todo ello integrado en nuestro habitual teléfono móvil. Será una fórmula que permitirá al usuario aprender vocabulario específico, tanto palabras como frases usuales que se agruparan en diferentes temas. La aplicación permitirá al usuario cargar los temas, los cuales serán escogidas dependiendo del entorno y de la situación en la que se halle, por ejemplo si está en un aeropuerto o restaurante, cargaremos los temas de desplazamiento o comidas, respectivamente. El usuario podrá marcar su ritmo de aprendizaje adaptándose a sus horarios, independientemente de su ubicación geográfica y conexión a internet, ya que es una aplicación que se ejecuta localmente en el móvil. La instalación de la aplicación se hace mediante cable ‘usb’ transfiriendo su ejecutable desde el ordenador o mediante la descarga de éste desde internet in situ en el móvil si se tuviera opción a ello. Dicha instalación y posterior ejecución será posible siempre y cuando el teléfono móvil en el que se quiera usar soporte aplicaciones java. Una de las medidas adoptadas para dar a conocer la aplicación es la creación de un entorno multimedia. Por ello nuestro segundo objetivo es realizar una Web, de forma amena, sencilla, accesible e intuitiva para todos los usuarios y fácilmente actualizable. Los objetivos marcados con el desarrollo de ésta es facilitar la comprensión tanto del significado como el uso de nuestra aplicación, pudiendo leer acerca de ella y teniendo la oportunidad de descargar la guía de usuario y el ejecutable de la misma. En la Web podremos encontrar programas y otra información adicional para usuarios que quieran a comenzar en la programación de telefonía móvil. 2. INTRODUCCIÓN TEÓRICA Java es un lenguaje de programación orientado a objetos, desarrollado por la empresa Sun Microsystems. Es como un conjunto de tecnologías que abarca a todos los ámbitos de la computación con dos elementos en común: El código fuente en lenguaje Java es compilado a código intermedio interpretado por una Java Virtual Machine (JVM), por lo que el código ya compilado es independiente respecto al hardware (teléfono) y al sistema operativo. Manso Pérez, Carlos Martin Gutiérrez, Patricia 1 Sistema de aprendizaje para dispositivos móviles Todas las tecnologías comparten un conjunto más o menos amplio de API’s (Medios para desarrollar aplicaciones java) básicas del lenguaje. Para cubrir las necesidades de todos los usuarios, Sun creó distintas versiones de Java de acuerdo a las necesidades de cada uno. Java 2 Platform, Standard Edition (J2SE): contiene el conjunto de herramientas usadas para desarrollar Java Applets, así como las APIs orientadas a la programación de aplicaciones de usuario final: Interfaz gráfica de usuario, multimedia, etc. Java 2 Platform, Enterprise Edition (J2EE): esta versión está orientada al entorno empresarial. Java 2 Platform, Micro Edition (J2ME): enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades computacionales y gráficas muy reducidas, móviles, PDAs o electrodomésticos inteligentes. Se basa en los conceptos de configuración y perfil. Una configuración describe las características mínimas en cuanto a la configuración hardware y software. Existen 2 configuraciones definidas en J2ME: la usada en J2ME, Connected Limited Device Configuration (CLDC) dirigida a dispositivos con restricciones de procesamiento y memoria, y Connected Device Configuration (CDC) dirigida a dispositivos con más recursos. J2ME está formado por el perfil MID (conocido por MIDP o MID Profile). Un perfil define las características del dispositivo de forma más especifica. Son unas bibliotecas Java de clases específicas orientadas a implementar funcionalidades de más alto nivel para el caso concreto de los teléfonos móviles. 3. HERRAMIENTAS UTILIZADAS Para realizar el proyecto han sido necesarias algunas funciones de las siguientes aplicaciones informáticas: Netbeans: FaDa es una aplicación creada en un entorno de desarrollo integrado Netbeans (IDE Netbeans) en el cual es posible escribir el código Java, compilarlo y ejecutarlo sin tener que cambiar de aplicación. Netbenas es un IDE de código abierto escrito completamente en Java y que soporta el desarrollo de todos los tipos de aplicación Java (J2SE, web, EJB y aplicaciones móviles) . Puede servir para cualquier otro lenguaje de programación. Dreamweaver: La página web de FADA esta realizada con Dreamweaver, un editor visual profesional para la creación y administración de sitios y webs. Este programa proporciona herramientas avanzadas de diseño y formateo, y facilita el uso de funciones de HTML dinámico. Fireworks: Las imágenes usadas en la página web han sido creadas y modificadas con Fireworks, se trata de un entorno de producción que cumple con las expectativas de diseñadores y desarrolladores de páginas web. Este programa puede utilizarse para crear, editar y animar gráficos web, añadir interactividad avanzada y optimizar imágenes en entornos profesionales. Manso Pérez, Carlos Martin Gutiérrez, Patricia 2 Sistema de aprendizaje para dispositivos móviles 4. ESTRUCTURA DEL PROGRAMA En la figura 1 se muestra la estructura del programa y el contenido de los archivos en los diferentes idiomas utilizados. Figura1-Estructura de la aplicación Manso Pérez, Carlos Martin Gutiérrez, Patricia 3 Sistema de aprendizaje para dispositivos móviles 5. DESCRIPCIÓN DE LA APLICACIÓN La aplicación consta de varias ventanas y archivos que se cargan cuando son requeridos desde el menú principal. Los citados archivos cargan la información referente a los contenidos del software, dependiendo del tema escogido, se cargará un archivo u otro, no necesitando conexión a internet. El usuario activa la aplicación como hace habitualmente con otras aplicaciones del teléfono, una vez lanzada aparece una pantalla temporal de cinco segundos (este tiempo es modificable) con el título FaDa a modo de presentación (figura 2). Transcurrido ese tiempo aparecerá otra pantalla con una lista de idiomas, en la cual el usuario seleccionará el idioma con el que querrá que la aplicación se desarrolle. En esta misma pantalla aparece también un botón que permite al usuario la acción ‘Salir’, ya que siempre se debe ofrecer la oportunidad de finalizar la aplicación, y otro botón ‘Entrar’ que selecciona uno de los idiomas mostrados para pasar al núcleo del programa (figura 3). Figura 2-Pantalla temporal de presentación Figura 3- Pantalla de lista de idiomas Menú principal Una vez elegido el idioma, la aplicación lleva al usuario a una nueva pantalla donde aparece una lista con los posibles temas a elegir: Relaciones Sociales, Desplazamientos, Alojamiento, Comidas y Bebidas y Salud. Cada una de estas opciones puede ser seleccionada por el usuario que será enviado a una lista de palabras y frases útiles propias del tema elegido. Además aparecerán dos botones más, ‘Salir’ para finalizar la ejecución de la aplicación y ‘Acerca de’ (figura 4). Ésta última deriva en una pantalla en la que podremos leer una breve introducción sobre la aplicación, por supuesto, en el idioma previamente seleccionado. Además tendrá el botón ‘Volver’ para devolvernos a la lista de los temas a elegir (figura 5). Manso Pérez, Carlos Martin Gutiérrez, Patricia 4 Sistema de aprendizaje para dispositivos móviles Figura 4- Pantalla menú principal Figura 5- Pantalla ‘Acerca de’ Temas En la parte superior se muestra el rótulo principal de presentación con el nombre del tema escogido. La selección de la palabra o frase podremos realizarla haciendo uso del foco que se sitúa sobre cada una de ellas. Además aparecen también los botones ‘Traducir a’ y ‘Volver’ que nos devolverá a la pantalla de la lista de temas (figura 6). Tras la selección del botón ‘Traducir a’ aparece un menú desplegable con los idiomas entre los que podremos elegir para la traducción de la palabra o frase previamente seleccionada. Una vez llevada a cabo esta acción, la aplicación muestra otros dos botones diferentes dando la posibilidad al usuario de seguir con la traducción eligiendo ‘Seleccionar’ o con su cancelación en ‘Cancelar’ y posterior regreso al listado (figura 7). Una vez seleccionada la palabra o frase y el idioma al que queremos traducir, la aplicación mostrará en una pantalla emergente la correspondiente traducción. Después de la aceptación con el botón ‘Ok’ de esta ventana emergente podremos seguir con la ejecución de la aplicación. Cada uno de los temas tiene una estructura común (figura 8). Figura 6- Pantalla de selección Manso Pérez, Carlos Martin Gutiérrez, Patricia Figura 7- Pantalla ‘Traducir a’ Figura 8- Pantalla de traducción 5 Sistema de aprendizaje para dispositivos móviles 6. PÁGINA WEB La página web a la que se puede acceder para descargar la aplicación y la ayuda relacionada es la mostrada en la figura 9: Figura 9- Presentación de la Web 7. CONCLUSIONES Y EXTENSIONES Con la aplicación FaDa para dispositivos móviles hemos vistos cumplidos los objetivos que nos marcamos en un principio. FaDa, es una herramienta de gran ayuda en el aprendizaje de idiomas y, más concretamente, en el aprendizaje de vocabulario específico destinado a situaciones concretas. Además, nos ha permitido también la implantación de una modalidad de aprendizaje móvil, algo muy demandado en la actualidad. Por otra parte, la realización de la página web asociada ha permitido que los potenciales usuarios de FaDa accedan de manera amena, sencilla, e intuitiva a la aplicación, pudiendo leer acerca de ella y teniendo la oportunidad de descargar la guía de usuario y el ejecutable de la misma. Tras la ejecución de esta aplicación se ha visto unas posibles mejoras o ampliaciones que podrían llevarse a cabo y que consisten en la ampliación del número de idiomas, incluyendo los idiomas oficiales de los países con los que la Universidad de Valladolid tiene convenio Erasmus, desarrollo de la web en otro idiomas, incluir un diccionario de palabras o crear un acceso rápido para las frases y palabras más usadas del usuario. Manso Pérez, Carlos Martin Gutiérrez, Patricia 6