Java Micro Edition

Almacenando Registros

Almacenando Registros

Ahora veremos como podemos guardar datos en la memoria de nuestro dispositivo movil usando RMS, para esto mostrare un pequeño y sencillo ejemplo.

Veremos que con la clase que se mostro en la entrada anterior se facilitan los procedimientos para registrar, eliminar, actualizar, etc.

Clase Principal

package clases;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class Principal extends MIDlet{

 Display pantalla;
 Forma f;

    public Principal() {
  pantalla=Display.getDisplay(this);
  f=new Forma(this);
 }

 public void startApp(){
  pantalla.setCurrent(f);
 }

 public void pauseApp(){
 }

 public void destroyApp(boolean x){
 }
}

Clase Forma

package clases;

import javax.microedition.lcdui.*;

public class Forma extends Form implements CommandListener{

 Command guardar,salir;
 TextField txttexto;
 Principal midlet;
 Alert alerta;

RMS, Record Management System

RMS, Record Management System

Hoy publicare algo sobre como podemos almacenar información en la memoria interna del dispositivo móvil. En las ultimas entradas de Java Zone habíamos visto hasta el momento como podemos usar información, pasarla entre formularios, pero cada vez que ejecutábamos el programa esta información se perdía. Hoy veremos como almacenarla y que siempre este disponible así se apague o se reinicie el celular.

¿Como funciona el almacenamiento de datos en un dispositivo móvil usando RMS?, bueno comencemos diciendo que para almacenar cualquier información es necesario crear un RecordStore, esta clase es como una bodega de registros, un MIDlet puede tener varios RecordStores pero no pueden tener el mismo nombre, cada RecordStore puede almacenar 0 o n registros, pero cada registro no puede superar los 32 caracteres. Ningún otro MIDlet puede acceder a un RecordStore de otro MIDlet a menos que este en la misma Suite o se le conceda permiso a ese otro MIDlet.

Iniciando con los Juegos en J2ME

Uso de Sprite

Comenzaremos en el mundo de los juegos, de los mas sencillos a los mas complejos, y esta es una de las clases mas importantes, y que combinada con otras clases nos darán mas control y funciones sobre nuestros juegos.

Un Sprite es una Imagen con secuencias de fotogramas o imágenes en donde un personaje aparece en varias posiciones o realizando una acción paso a paso, y esto nos ayuda a realizar la animación en nuestros dispositivos. En vez de cargar cada imagen por separado se carga una sola y la clase Sprite facilita los métodos para movernos de fotograma en fotograma.

Imagenes

Codigo

Clase Principal

package clases;

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class Principal extends MIDlet {

 Display display;

Redimensionar y Mover Imagen con Teclado, JME

Redimensionar y Mover Imagen con Teclado, JME

Hoy les traigo un pequeño ejemplo de como podemos desde nuestros dispositivos moviles, redimensionar el tamaño de una imagen y ademas reubicarla con ayuda del teclado.

Con 2,4,6 y 8 se reubica la imagen en la pantalla y con * y # se redimensiona la imagen.

Codigo

Clase Principal

package clases;

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class Principal extends MIDlet {

 Display display;
 Pantalla pantalla;

 public Principal() {
  display=Display.getDisplay(this);
  pantalla=new Pantalla(this);
 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
 }

 protected void pauseApp() {
 }

Tic Tac Toe en JME

Tic Tac Toe

Hoy traigo un juego que hemos desarrollado en Java Zone y es el tan conocido juego de Tic Tac Toe, Triqui o Gato, el nombre cambia dependiendo de cada pais o zona, pero el principio es el mismo.

En este caso el usuario son las Xs, y la maquina juega con las Os, Colocas tus fichas con las teclas numericas del teclado, 1,2,3,4,5,6,7,8,9, cada una representa una celda en el juego.

Imágenes

Codigo

Clase Principal

package clases;

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class Principal extends MIDlet {

        Display pantalla;
        Pantalla paneldibujo;
       
        public Principal() {
                pantalla=Display.getDisplay(this);

Simulación Pago Servicios Públicos (JME)

Simulación Pago Servicios Públicos (JME)

En Java Zone, hemos incursionado en el tema de Java MicroEdition, programacion java para moviles, este es uno de nuestro ejemplos, le he querido compartir con todos, para que opinen, den sus criticas, constructivas espero, y nos ayuden a crear mejores proyectos.

Codigo

Clase Principal

package clases;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Principal extends MIDlet{

Display pantalla;
Forma forma;
    public Principal() {
     pantalla=Display.getDisplay(this);
     forma=new Forma(this);
    }

    public void startApp(){
  pantalla.setCurrent(forma);
    }

    public void pauseApp(){

    }

    public void destroyApp(boolean x){

J2ME VS (Android , .NET)

Compañeros queria saber cual es su opinion de estas tecnologias en un contexto de aparatos (Pda's) Es decir:

En la empresa donde trabajo necesitamos decidir que tecnologia vamos a utilizar para un proyecto con Pda's conciderando que el tiempo que tenemos en curva de aprendizaje es muy corto !!!

Conociendo que tenemos conocimiento en java en un contexto web JEE y un contexto SE (Estandar Edition -Swing ) , pero por lo que hemos investigado android es el lider en este tipo de desarrollos y cabe mencionar que el sistema operativo que contienen las pda's es Windows mobile o Windows CE de Microsoft.

Sinceramente es algo que tenemos que decidir la complejidad del proyecto no es mucha es decir es consultar un catalogo de items y sus respectivas operaciones Altas ,Bajas ,Cambios y control de un inventario .

Hemos investigado un poco , y netbeans con J2ME en este ide principalmente contiene mucho soporte mediante plugins pero realmente necesito conocer algunas experiencias y analizarlo muy bien ya que no tenemos mucho tiempo y tampoco mucho conocimiento.

Unpublished
n/d

Video podcast de ViveCodigo 00x08 - Android

Hola a toda la comunidad! Desde el sitio de ViveCodigo.org se ha publicado una nueva emisión el podcast donde el tema principal es Android.

Si sólo quieren escuchar el audio:

No se lo pierdan, ya que Enrique Díaz nos platica de su experiencia desarrollando para esta plataforma.

Y aquí les dejamos el screencast:

Unpublished
n/d
Distribuir contenido