You are on page 1of 4

PROGRAMACIÓN MÓVIL

(FEBRERO 1 DE 2011)

 Mutex: Es un semáforo que controla quien puede o no consumir el


recurso. Para ello los consumidores consultan al mutex y así poder
acceder. Un ejemplo de este
R es el switch.
1
C Mut C
1 ex 2

 Abrazo mortal: Cuando dos consumidores tratan de escribir en un


mismo recurso.
 Cursores: Los cursores (en BD) son equivalentes a los ResultSet en
Java
 Web Services SOAP: es un protocolo estándar que define cómo dos objetos en
diferentes procesos pueden comunicarse por medio de intercambio de datos XML.

NMCA
UDP
UDP= + fácil
Sockets
Enfora GPSTCP= + complicado
TCP
B RMI= + + complejo
RMI
D CORBA=
CORBA
TCP Multiplataforma
SOAP (HTTP/XML)

Lento

 Restful: Utilización del Html de Web Services SOAP, junto con


ASCII/bytes.

Nota: Buscar que son procedimientos almacenados


PLATAFORMA J2ME

 Paquete para el desarrollo de software orientado a dispositivos


móviles. J2ME utiliza conceptos básicos de Java para Desktops pero es
más limitado debido al reducido procesamiento y memoria de los
dispositivos móviles; adicionalmente las clases e interfaces cambian.
 Principalmente J2ME se divide entre CLDC y CDC. El primero, para
dispositivos de escasos recursos; y el segundo, para equipos con
recursos generosos (Nokia S40).
 SmarthPhone: Symbian (Nokia S60), Android RIM (Blackberry). CLDC
tiene más portabilidad que CDC

Instaladores, referencias y documentación


 oracle.com/technetwork/java/javame/downloads/index.html
 forum.nokia.com./Develop/Java/
 co.blackberry.com/developers/

ESTRUCTURA PLATAFORMA J2ME

 CLDC: Es la implementación de bajo nivel de Java. Contiene: Canvas,


I/O
 MIDP: Perfil móvil del dispositivo. Define la GUI del aplicativo móvil
que corre en el celular
 Multimedia: Controla cámara y micrófono. Permite grabar y/o
producir videos.
 Location:
 Security: Permite el encriptamiento
 JDBC, SWING, PDA: No existen
 Profile: Los perfiles permiten hacer otras cosas adicionales de un
modo gráfico.

Nota:
1. Descargar Netbeans 6.9 (389MB (el más pesado y completo)—
www.netbeans.org—)
2. Descargar Plataform MicroEdition SDK 3.0 (java.sun.com)

CUERPO DE UN MIDLET

import javax.microedition.midlet.*;
public class MainMIDlet extends MIDlet
{
Public void startApp(){
}
Public void pauseApp(){
}
Public void resumetApp(){
}
Public void destroyApp(boolean unconditional){
}
}
 startApp(): Inicia la GUI
 pauseApp(): Notificar al servidor que pausaron la aplicación
 resumeApp(): Ya me reanudaron (es opcional)
 destroyApp(): Guarda información que voy a utilizar a la siguiente
ejecución del MIDlet –en fileconnection–. Manda un aviso que me
destruyeron

Nota: Si no hago un MIDlet, esto se convierte en una librería.

LIBRERÍAS IMPORTANTES

 java.io: Flujos de entrada y salida


 java.util: Vectores, collection
 javax.microedition.midlet: Clase Padre (Cuerpo MIDlet)
 javax.microedition.io: Crear Socket TCP, UDP con J2ME}
 javax.microedition.lcdui: Contiene MDI –GUI– (Textbox, JTextField,
…)
 javax.microedition.rms: Permite almacenar una memoria no volátil
(almacenamiento corto)
 javax.microedition.media: Manejar cámara, audio, reproducir
video.
 javax.microedition.location: Conectar un GPS
 javax.microedition.xml.rpc: Permite invocar web services en forma
remota.

Nota: www.ttf.com.co/products_spanish.html

You might also like