JME ( Java Micro Edition) Moviles
NOCIONES BÁSICAS DE J2ME
Para poder empezar a crear un código que podamos ejecutar en un dispositivo móvil, debemos entender el proceso de compilación y las herramientas usadas para tal fin. Es por esto que agruparemos todas esas cosas en un “entorno de ejecución”. Nuestro entorno de ejecución debe tener los siguientes elementos:
Unos paquetes opcionales.
Un perfil
Una configuración
Una máquina virtual
HERRAMIENTAS DE DESARROLLO
básicamente a través de 2 formas:
- A través de un entorno visual. Esto implica el uso de diversas herramientas que facilitan la creación de MIDlets, como veremos más adelante
- A través de líneas de comando. Esto significa que copiaremos el código sin ningún tipo de ayuda adicional, aparte de la prestada por el compilador para traducir el código.
caracteristicas de los Dispositivos moviles del mercado
ya que existen muchas caracteristicas de los dispostivos moviles solo se nombraran las mas primordiales que son :
- la Conexion a Red: para transefir la informacionque se procesa a otro dispositivo o a un operador.
-la Memoria: para almacenar determinados datos ya sean numeros de telefono, nombres, etc.
-la Capacidad De Procesamiento: si el dispositivo no puede procesar los datos que tiene guardados en la memoria, dificilmente podra prestar servicos o no lo hara en absoluto.
- la Teclas: esta parte es la entrada del dispositivo es decir por donde accedemos a sus servicios o informacion
- la Pantalla: esta es la puerta de salida del apartoes decir la forma como se comunica con nosotros
Midlet: API y JSR
JME esta compuesto por varias APIs o JSRs (Java Specification Request)
-API Alto Nivel
-API Bajo Nivel
-RMS
-LWUIT
-Bluetooth
-MMAPI
-…
GUI Bajo Nivel
Trabaja a nivel de pixel
Punto (0,0) Esquina superior izquierda
Control de eventos
Teclado
Comandos
Eventos pantalla táctiles
Permite dibujar primitivas Graficas
Escribir texto
Dibujar imágenes
LWUIT
Librería grafica
Dispositivos de gama alta
Altamente portable
Librería Open Source
Basado en MIDP 2.0 y Canvas
No solo es para Moviles
Framework en NetBeans 7.0 y 7.1
RMS
Sencillo sistema de almacenamiento
Almacenamiento permanente
Compuesto por Record Stores
Sincronización implementada
Registro accesible desde cualquier MIDlet
GUI Alto Nivel
Ventajas
-Facilidad de uso
-Rapidez en el desarrollo
-Portabilidad
Desventajas
-Incapacidad de manejar funciones de bajo nivel
-Poca flexibilidad con componentes prefabricados
Que es un Midlet
Las aplicaciones que se desarrollan con J2ME e implementan la especificación MIDP para dispositivos móviles se denominan MIDLETs. Los MIDLETS se deben agrupar en un fichero .JAR para que sea posible su distribución (a otros dispositivos, a través de Internet, por ejemplo).
Este esta compuesto por 2 tipos de conficuraciones:
CDC (Connected Device Configuration)
Esta configuración usa la máquina virtual CVM y va dirigida a los dispositivos que tienen cierta capacidad computacional y memoria.
CLDC(Connected Limited Device Configuration)
La máquina virtual de esta configuración es KVM y va dirigido a los dispositivos que contienen restricciones gráficas, computaciones y de memoria.
plataformas usadas en dispositivos moviles
actualmente existen dos tipos de platafgormas que son:
->la plataforma desarrolada por sun Mycrosystems que es J2ME y que es una pequeña porcion de JAVA dirigida a dispositivos moviles.
->la plataforma desarrollada porm Windows que es .NET Framework,
J2ME Y LA COMUNICACIÓN
Una de las características de los dispositivos móviles que se soportan en la configuración MIDP es que deben tener una conexión limitada.
clases de Dispositivos Moviles
-dispositivo movil de datos mejorado:
-dispositivo movil de datos basico:
-dispositivo movil de datos limitados:
Que es un Dispositivo Movil?
Un dispositivo movil es un dispositivo que nos permite comunicarnos desde cualquier lugar y momento., como cuando observamos a nuestro alrededor todo tipo de comunicacion salta ala vista como Celulares, Ipods, Iphones, Blackberrys, Ipad...por esto esta es la principal caracteristica de un dispositvpo movil, su Portabilidad y su manera de trasportarlos de manera comoda.
Perfiles
”: Un conjunto de APIs que se encuentran orientados a determinado tipo de actividades o tareas. A través de un perfil, se puede identificar la funcionalidad de un dispositivo, pues las APIs que contiene lo hacen pertenecer a un grupo de dispositivos con una aplicación similar
Sabemos que cada dispositivo debe tener una máquina virtual en su memoria que traduzca el código JAVA en lenguaje de máquina.
Perfiles de la configuración CDC:
Personal profile
RMI profile.
Foundation profile
Perfiles de la configuración CLDC:
Mobile information Device Profile (MIDP)
PDA profile
fases de desarrollo
Empaquetamiento
Preverificacion
Compilación
Desarrollo de código