Download Complementos de Telemática Práctica 1. Diseño de aplicaciones

Document related concepts
no text concepts found
Transcript
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