viernes, 4 de abril de 2014

Evitar JTextfField vacíos

La entrada anterior vimos como agregar un objeto a nuestra base de datos, ahora nos surgen unas dudas, ¿Qué pasaría si dejamos un JTextfField? la respuesta es sencilla, se agregaría puesto que no hay alguna orden de validación para evitar esto. Para evitar este problema y además limpiar las TextfField una vez que se haya hecho el guardado el registro. Se propone hacer más robusto el código como se muestra en la Figura 1.

Figura 1
 También muestra al usario un mensaje por si no ha llenado los JTextField correctamente.

Fuentes:
http://docs.oracle.com/javase/7/docs/api/javax/swing/JTextField.html
http://docs.oracle.com/javase/7/docs/api/javax/swing/JButton.html
http://docs.oracle.com/javase/7/docs/api/javax/swing/JFrame.html
http://www.db4o.com/
http://community.versant.com/documentation/reference/db4o-8.0/java/api/co/db4o/ObjectContainer.html 
https://www.eclipse.org/windowbuilder/


jueves, 3 de abril de 2014

Llamar a método para crear alumno

En la entrada anterior se explicó el uso de una clase especial que resguarda los métodos para la gestión de alumnos.
Ahora se explicará el uso de estos métodos en un ActionListener de un JButton.

  1. creamos un Internal Frame, nosotros lo llamamos AddAlumno.
  2. Agregamos los JtextField y JButton necesarios
  3. Lo hacemos funcional para que se ejecute en el JDesktopPane.
  4. Accedemos al ActionListener de un JButton.
  5. Importamos la clase ManejoDeEstudiantes.java
  6. El código queda de la siguiente manera.
 btnAgregar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                String nombre = textNombre.getText();
                String dad = textEdad.getText();
                int ed = Integer.parseInt(dad);

                newStudent(nombre, ed);//invocamos al método alojado en ManejoDeEstudiantes.java
                }
        });

La interfaz utilizada se muestra en la figura 1
Figura 1


Ahora la interfaz utilizada para agregar alumnos ya es funcional y no fue necesario crear una instancia de conexión a la base de datos, sin duda uno de las mejore características de la POO

Fuentes:
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
http://docs.oracle.com/javase/7/docs/api/javax/swing/JDesktopPane.html
http://www.db4o.com/
http://community.versant.com/documentation/reference/db4o-8.0/java/api/co/db4o/ObjectContainer.html 
https://www.eclipse.org/windowbuilder/

miércoles, 2 de abril de 2014

Métodos para agregar alumno a la base de datos.

En entradas anteriores se explicó cómo crea una clase para la conexión a la base de datos de bd4o.
También hemo creado una clace la cual contendrá los metodos generales para la gestión de los alumnos(insertar, editar, consultar, eliminar).
Se han separado los métodos de la parte de los Jframe para que cuando sea necesario y se necesite algún método sólo se mande a invocar desde esta clase.

A continuación se muestra una imágen donde estan distribidos los métodos, nosotros nombramos a la clase como ManejoDeEstudiantes.java, el cuerpo de la clase se visualiza en la figura 1.

figura 1
 Se puede apreciar que utilizamos un ObjectContainer el cual nos da acceso a la manipulación de la base de datos.

Fuente:
 https://www.eclipse.org/windowbuilder/
http://community.versant.com/documentation/reference/db4o-8.0/java/api/co/db4o/ObjectContainer.html 
http://www.db4o.com/


martes, 1 de abril de 2014

Mucho por aprender...


Se suponía que la aplicación solicitada se debía entregar el 1 de abril del 2014. Pero debido a la falta de experiencia en el manejo del lenguaje Java y db4o, se dieron muchos retrasos en avances y dudas sobre el manejo del código.
Los temas que se tuvieron que indagar son los que se enlistan a continuación

  1. Herencia en java.
  2. Genericidad en java.
  3. Listas en java.
  4. Manejo de imágenes en eclipse.
  5. ¿Cómo almacenar una imágen en db4o?
  6. Uso del JCalendar en Java. 
  7. Consultar imágenes en Eclipse Indigo desde db4o.
La carga de trabajo de otras materias impide nuestra plena concentración en darle solución a este proyecto. Pero tenemos las herramientas suficientes para sacarlo adelante. ¡ÁNIMO COMPAÑEROS!.


El las fuentes les dejo algunos de los materiales que nos han ayudado a avenzarle a nuestro proyecto.

fuentes:
 https://www.eclipse.org/windowbuilder/
http://community.versant.com/documentation/reference/db4o-8.0/java/api/co/db4o/ObjectContainer.html 
http://www.db4o.com/
www.grycap.upv.es/gmolto/docs/eda/EDA_Tema_3_gmolto.pdf‎
http://chalo2012.hostoi.com/?p=4







lunes, 31 de marzo de 2014

Canal DB4O en YouTube

Indagando por YouTube encontramos un canal en específico de videos sobre db4o, lo malo que parece que no siguieron subiendo videos desde hace 4 años, por si es de ayuda les ofrecemos el link y algunos de sus videos.

db4o Object Database - short story



Fuente:
https://www.youtube.com/user/db4o