Intro a programacion de dispositivos mobiles
Tema 6: Programación de dispositivos móviles
1.Programación de dispositivos móviles 2.Limitaciones de los dispositivos móviles 3.Sistemas operativos móviles 4.Desarrollo de aplicaciones móviles 5.Java 2 Mobile Edition 6.Configuración CDC 7.Configuración CLDC 8.Paquetes opcionales en J2ME 9.MIDP: MIDlets 10.MIDP: Interfaces Gráficas de Usuario11.MIDP: Persistencia 12.MIDP: Conexión por red 13.Persistencia II: Ficheros 14.Para terminar
Programación de dispositivos móviles
Programación de dispositivos móviles
La generalización en los últimos años de teléfonos móviles, smartphones, PDAs, etc. ha generado un importante necesidad de aplicaciones para este tipo de dispositivos ● Las prestaciones de los dispositivos móviles se incrementan día a día, posibilitando la implementación de aplicaciones muy interesantes
●
● ● ● ● ● ● ● ●
Acceso a Internet y conectividad mediante Bluetooth Envío de mensajes cortos Aceleración 2D y 3D Reproducción de video y sonido Cámara integrada Información de localización GPS Sensores de orientación etc.
Programación de dispositivos móviles
Programación de dispositivos móvilesLimitaciones de los dispositivos móviles
La necesidad de ahorrar energía obliga a utilizar procesadores con una capacidad de cómputo limitada y baja frecuencia de reloj ● El uso intensivo de cálculos, gráficos, sonido, conexiones inalámbricas etc. limita la vida de la bateria ● La memoria disponible es muy limitada en comparación con la de un ordenador ordinario ●El almacenamiento de datos persistente también es muy limitado: memoria interna + tarjetas SD o similar
●
Limitaciones de los dispositivos móviles
Programación de dispositivos móviles
Sistemas operativos móviles
Son sistemas operativos específicos para este tipo de dispositivos, que tienen en cuenta las limitaciones que hemos visto antes ● Symbian es el S.O. instalado en mayor número de dispositivos móviles en la actualidad, sobre todo teléfonos móviles ● Dos plataformas: S60 y UIQ
●
S60
UIQ
Sistemas operativos móviles
Programación de dispositivos móviles
Windows Mobile, con mayor difusión en el mercado de PDAs
●
Palm OS, utilizado por el fabricante de PDAs Palm Inc.
●
Sistemas operativos móviles
Programación de dispositivos móvilesAndroid, es un S.O. para móviles presentado recientemente por Google. Utiliza un kernel Linux
●
Otros S.O. móviles: RIM Blackberry y otros S.O. basados en kernel linux
●
Sistemas operativos móviles
Programación de dispositivos móviles
Desarrollo de aplicaciones móviles
Gran disparidad de plataformas de desarrollo ● Symbian (S60 y UIQ): C++ con librerías nativas ● Windows Mobile: .NET Compact Framework, una versión limitada de .NET ● PalmOS: C/C++, con librerías nativas ● Android: Java con librerías nativas (no J2ME) ● Java Mobile Edition (J2ME) para múltiples plataformas, especialmente Symbian ● Otras: Python
●
Sistemas operativos móviles
Java 2 Mobile Edition
Java 2 Mobile Edition
La única opción real que permite un desarrollo multiplataforma para dispositivos móviles ●Tiene una estructura altamente modular para adaptarse a las características de cada dispositivo
●
Sistemas operativos móviles
Java 2 Mobile Edition
Las configuraciones (CDC y CDLC) definen el entorno mínimo necesario para la ejecución de aplicaciones java en un grupo amplio de dispositivos móviles (JVM/KVM+paquetes básicos) ● Los perfiles definen paquetes adicionales para soportar funcionalidades básicas imprescindibles de cada familia de dispositivos ● Los paquetes opcionales sirven para cubrir funcionalidades específicas: Bluetooth, soporte 3D, etc.
●
Sistemas operativos móviles
Configuración CDC
Configuración CDC
CDC (Connected Device Configuration). Para PDAs de última generación o smartphones avanzados ● Requiere una máquina virtual java compatible con ...
Regístrate para leer el documento completo.