Lector de Correo con GWT(Google Web ToolKit)

Hace ya algún tiempo que esta herramienta viene funcionando. Y la idea de hacer algo como esto nació de una simple curiosidad de saber que podía traer de novedades. Así que nos embarcamos en el mundo de GWT.
Pero vaya si esto es novedoso, saber que estas escribiendo el código de tu aplicación en java y al compilar este se vuelve javascript. Bueno, para nuestra aplicación utilizamos el conocido IDE NetBeans 6.0 y los respectivos frameworks de GWT, y claro no la empezamos desde cero pues utilizamos un ejemplo de correo que viene con el GWT.
Uno de los principales retos que nos encontramos fue que no existe aún en este IDE componentes que se puedan arrastrar y colocar para crear una interfaz…!!! Así que la tarea de modificar y arreglar la interfaz a nuestro gusto fue algo tediosa.. y como diría un profe A Pata…
Algo que me llamó mucho la atención es saber que los componentes gráficos se colocan directamente en el panel del Explorador…. Es decir no es necesario crear un panel y luego montar todo dentro( claro que es lo más recomendable)
Esta ventaja hace que entre cambio de una pantalla a otra sea más rápido que otros.
Y claro como nuestro ejemplo trabajará con un servidor de correo(El de nuestra U), decidimos utilizar JavaMail, pero nos dimos cuenta que esta librería no podía ser transformada a JavaScript… vaya… Así que luego de leer y leer como podíamos solucionar esto descubrimos que el mismo GWT lo soluciona con la Ayuda de RPC propios del Framework, estos permiten crear un pequeño servlet con todo el código de conexión y acceso que simplemente es llamado desde la aplicación.

Pero vaya si fue algo muy interesante, pues para mí era un mundo desconocido…
A continuación está el código de nuestra aplicación… Claro que no está terminada a su totalidad, por falta de tiempo no logramos terminar la parte de leer mensajes MIME, y nos limitamos a los de texto Plano… pero aún no hemos tirado la toalla y seguimos tratando de mejorarla… Les estaré comentando nuestros nuevos avances….

login

bandejaentrada.jpg

redaccionmail.jpg

Si tienes alguna pregunta escribe un comentario… Hasta la próxima…

Enlace de Descarga: http://www.box.net/shared/p428gxm8sg

Anuncios
Publicado en GWT, Java, Programación. Etiquetas: , . 4 Comments »

Algoritmo de Encriptación basado en RSA

Pues digan ustedes si no es útil encriptar nuestros datos para protegerlos, claro que si pero que tan segura es una encriptación?

Bueno eso dependerá de la forma en que sea planteado, pero lo mas aconsejable para estos casos es utilizar formulas matemáticas que hagan algo muy dificil desencriptarlo para quienes no lo conocen.

Pues este sencillo programa emplea una versión fija del Algoritmo muy conocido como RSA que necesita una clave pública y otra privada, pero que sucede si logramos generar estas claves de forma única y quemamos los valores dentro del programa????

Pues lo que logramos obtener es una clase de utilidad para encriptar y desencriptar. A continuación algo del código.. 😉

Como el algorimo RSA utiliza las claves publica (p) y privada (q), para mayor seguridad es necesario que sean número de por lo menos 10 dígitos para lo cual utilizamos la clase BigInteger(un entero grande).

Los valores de p, q, y e, han sido calculados matemáticamente. Luego, realizamos los procesos básicos del algoritmo. Todo esto en el constructor.

codigo1.jpg

Para encriptar lo que hacemos es un método que reciba como parámetro la cadena a encriptar y la devolvemos con el siguiente formato:

(cant.#)–(claveEncriptada)–(SeparacionNumeros)

codigo2.jpg

Ahora la clase para Desencriptar, claro que no la voy a colocar aquí, porque es un poco extenso, pero dejo el link para que descargar el programa, esta hecho en un proyecto de NetBeans.

Si tienes algo que decir sobre esto u otro tema, deja un comentario…

Saludos….

Un ArrayList de Objetos Específicos…

Hey que tal pues bien este post trata de un tipo de datos muy común y utilizado dentro de Java el ArrayList una estructura dinámica que puede crecer según nuestras necesidades y almacena cualquier clase de Objetos.

Claro es bueno recordar que para utilizar esta estructura es necesario importar la librería:

import java.util.ArrayList;

Pero que sucede si solamente necesitamos un ArrayList de un determinado tipo de objetos???? Pues supongamos que tenemos la clase Empleado con todos sus atributos y métodos en su interior. Pues para esto definiríamos nuestra estructura como:

 

ArrayList<Empleado> todoEmpleado = new ArrayList<Empleado>();

 

Lo cual creará una estructura que solo almacenará objetos del Tipo Empleado algo muy útil pues nos libraríamos del odioso Cast de datos. Luego para poder incluir objetos de este tipo simplemente utilizamos lo de siempre el add(obj) .

 

Y finalmente para el recorrido completo del ArrayList utilizaremos una sentencia for como esta:

 

for(Empleado tmpObjeto : todoEmpleado){

System.out.println(“Nombre del Empleado: ” + tmpObjeto.getNombre());

}

 

Lo que hace que se extraigan en orden todos los elementos del ArrayList.

 

Algo interesante y muy útil…

Publicado en General. 7 Comments »

Bienvenid@s

Que tal…..

Este es mi primer post… A decir verdad tan solo es bienvenida…

Pues este pequeño espacio estará dedicado a todos los pequeños conocimientos que adquiera a lo largo de mi formación en cuanto a la informática…

Claro que no siempre será solo eso, publicaré post sobre notas interesantes, y si queda tiempo alguna que otra cosilla….
Mientras tanto empezaré a buscar entre mis cuadernos los temas mas interesantes que merecen ser publicados aquí….

Nos vemos en el proximo post……

Aplicación en Greenfoot

Hey que tal…he decidido compartir con ustedes algo en lo que estuve trabajando (junto con un buen amigo) hace algún tiempo en una Entorno llamado GREENFOOT(que viene a ser algo como “pie verde” al español…) pues déjenme decirles que este pequeño IDE fue creado baso de JBuilder y a decir verdad aunque su principal objetivo es facilitar la programación de juegos posee todas las ventajas que Java presenta… Así que decidimos aplicar un poco de lo que sabíamos de Java a esto de Greenfoot y nos lanzamos a hacer una imitación del muy conocido juego Bomberman (si si ese de las bombas…) y logramos(luego de leer y leer manuales terminarlo) Aquí algunas capturas de pantalla…

greenfoot
pantalla2bmp.jpg
pantalla3bmp.jpg