Complementos de Telemática Práctica 1. Diseño de aplicaciones para terminales móviles con tecnologías WAP. Abril 2005 1. Introducción En esta práctica, el alumno debe crear una aplicación orientada a terminales de tipo móvil, como por ejemplo un teléfono GSM. Estos dispositivos presentan características muy limitadas, que obligan al programador a diseñar con cuidado sus aplicaciones. Los mayores inconvenientes de los terminales móviles son: Escasa capacidad de entrada (teclado reducido) y salida (pantallas pequeñas). Potencia de cálculo restringida, ya que incorporan procesadores poco potentes, que además deben ser utilizados el menor tiempo posible para reducir el consumo de las baterías. 2. Programación de terminales móviles En la actualidad, existen varias posibilidades a la hora de desarrollar software para estos dispositivos. En primer lugar, puede utilizarse WAP (Wireless Application Protocol). WAP es un protocolo que permite a los móviles acceder a servicios proporcionados por una red IP. Normalmente, WAP se utiliza para la descarga (vía servidor web en Internet) de páginas WML (Wireless Markup Language). Las páginas WML son el equivalente para dispositivos móviles a las páginas HTML para ordenadores convencionales. WML fue diseñado teniendo en cuenta las limitaciones presentadas en la introducción, por lo cual tiene también unas características severamente limitadas. No obstante, es un estándar adoptado por la mayoría de los fabricantes de equipos móviles, y puede ser útil para el desarrollo de múltiples aplicaciones. Otra técnica en expansión, es la programación de los dispositivos mediante Java. Como es bien sabido, Java es un lenguaje de programación de alto nivel, que permite el desarrollo de aplicaciones que pueden correr en todos los dispositivos que posean una 1 máquina virtual de Java. Para terminales móviles (debido a sus límitaciones de cálculo), se ha definido una especificación de Java reducida, conocida como J2ME (Java 2 Micro Edition). Para el programador, las diferencias entre J2ME y la estándar J2SE (Java 2 Standar Edition se encuentran a nivel de APIs (métodos estándar) disponibles. Una ventaja de Java respecto a WAP, es que los dispositivos pueden ejecutar una aplicación sin tener que conectarse a la red (y por tanto pagar al operador). Para ello, basta con volcar la aplicación al terminal móvil (que la almacena en una memoria interna). 3. Desarrollo de la práctica Esta práctica está dedicada al lenguaje WML. Cada grupo debe completar el tutorial adjunto [www.webestilo.com/WML] haciendo uso del entorno de nokia nokiaSDK (ver figura 1). para implementar los ejemplos. La duración de esta práctica es de dos semanas. En la segunda semana cada grupo debe entregar una aplicación WML original, en la que use todos los elementos presentados en el tutorial. La temática de la aplicación es libre. En la web de la asignatura se han dejado, a disposición de los alumnos, los siguientes manuales WML: swml_ref.pdf. Manual WML. swmls_ref.pdf. Manual del lenguaje de script de WML: WMLScript. 2 (a) Pantalla de presentación (b) Nokia 6150 (c) Entorno de programación (d) Nokia 6110 Figura 1: Nokia WAP Software Developer Kit 3