Programa de Ejemplo
Con el fin de obtener una vision mas práctica del desarrollo Java en Pocket PC, creamos una simple pero demostrativa aplicacion.
Nuestra idea fue crear una aplicacion que aprovechara las capacidades inalambricas disponibles normalmente en los Pocket PC, por lo que creamos un cliente de chat en java que consta de dos subprogramas, un "servidor" que es ejecutado en un pc de escritorio ( o en otro pocket pc) y un "cliente" que se carga en un pocket pc que posea algun tipo de conexion tcp/ip hacia el servidor .
La implementacion de Java utilizada fue Personal Java ( mas informacion en la seccion Informacion Recopilada ). La JVM utilizada en el PocketPC fue Jeode. Esta combinacion la elegimos porque es la que nos permitio desarrollar de forma mas facil la aplicación. Al utiliza Personal Java, el diseño de la aplicacion fue el mismo que el desarrollar un programa para J2SE, con la unica limitacion de utilizar JDK 1.1.8.
El codigo se encuentra disponible aqui: Servidor.java Cliente.java , cabe destcar que ambos programas son muy similares, la unica diferencia es que el programa servidor solo espera conexiones, es el programa Cliente quien se conecta al servidor al momento de ejecucion.
El codigo posee comentarios generales que explican que va haciendo, sin embargo es importante destacar un par de cosas:
1.- Debido a lo breve del codigo, encapsulamos todo en solo 2 clases.
2.- Ambas clases, Servidor y Cliente, implementan Runnable para poder utilizar el metodo run() que se ejecutara en segundo plano ( en un thread o hilo aparte)recibiendo la informacion proveniente del Cliente o Servidor segun sea el caso.
¿Cómo compilar / ejecutar?
Para probar en un pc de escritorio, basta compilar con cualquier jdk de java superior a la 1.1.8.
Para ejecutar (Es necesario ejecutar Servidor antes de cliente):
Servidor: Escribir 'java Servidor'
Cliente: Escribir 'java Cliente ipServidor', donde ipServidor es la ip del computador desde donde se ejecuta Servidor
¿Como ejecutar desde un Pocket PC?
Para probar desde un Pocket Pc con Jeode instalado:
1.- Copiar los archivos Cliente.class y Cliente$1.class, generados tras compilar Cliente.java, a una carpeta del PocketPc ( en este caso se copiaran a la carpeta /java)
2.- Desde la consola de Java escribir: '-cp /java Cliente ipServidor' , donde ipServidor es la ip del computador desde donde se ejecuta Servidor