viernes, 28 de marzo de 2014

Utilizar objetos de la clase ConectionDB


Una vez creada la clase ConectionDB, ahora es posible crear objetos en otras clases de a partir de la clase ConectionDB. para saber mejor su utilidad mostraremos un ejemplo enseguida.

Crearemos una Jframe para agregar alumnos, véase la figura 1.

Figura 1
 A continación hacer clic en la parte del source véase la figura 2.





Agregamos la línea subrayada en la figura 3.

Figura
Finalmente podemos manipular las propiedades de ObjectContainer y manipulación de la base de datos.


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


 







jueves, 27 de marzo de 2014

Crear clase de conexión en java para DB4O parte 3.

Clase final utilizada en la aplicación para alumnos.

En las entradas anteriores mostrabamos como se utiliza DB4O en java, nosotros para hacer más fácil la manipulación de la base de datos creamos una clase la cual ayudaría a resolver ciertos problemas por ejemplo, en ocaciones no sabemos como se llama el archivo de la base de datos, resolver problemas de redundancia de código.

El código utilizado es el que se muestra en la figura 1.

figura 1
fuentes:
http://www.db4o.com/
http://www.db4o.com/about/productinformation/resources/db4o-6.3-tutorial-java.pdf



miércoles, 26 de marzo de 2014

Crear clase de conexión en java para DB4O parte 2.



Hasta el momento hemos manejado las conexiones para la base de datos DB4O en java en una sola clase, por ejemplo:

import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import com.db4o.f1.Util;

import com.db4o.Db4o;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
import com.db4o.f1.Util;

public class FirstStepsExample extends Util {   
    public static void main(String[] args) {
        new File(Util.YAPFILENAME).delete();
        accessDb4o();
        new File(Util.YAPFILENAME).delete();
        ObjectContainer db=Db4o.openFile(Util.YAPFILENAME);
        try {
            storeFirstPilot(db);
        }
        finally {
            db.close();
        }
    }
    public static void accessDb4o() {
        ObjectContainer db=Db4o.openFile(Util.YAPFILENAME);
        try {
            // do something with db4o
        }
        finally {
            db.close();
        }
    }
 
    public static void storeFirstPilot(ObjectContainer db) {
        Pilot pilot1=new Pilot("Michael Schumacher",100);
        db.set(pilot1);
        System.out.println("Stored "+pilot1);
    }

}

Como se puede observar en esta misma clase se realiza la apertura, manipulación y cierre de la base de datos, ¿Qué pasaria si poseo 100 Jframe?, ¿Tendría que hacer lo mismo para cada clase?.
La solución a esto es crear una clase en la que se hagan las acciones principales a la base de datos.
  1. Abrir o crear el archivo de la base de datos.
  2. Creación ObjectContainer.
  3. Cerrar la conexión entre otras. 
Para eso nosotros creamos una clase dentro del proyecto para evitar los problemas antes mencionados.

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/ 


 

martes, 25 de marzo de 2014

Crear clase de conexión en java para DB4O parte 1.

Clase de conexión

Comenzamos a programar la aplicación, existen varias formas de manipular, abrir y cerrar una base de datos de DB4O en java, inclusive en el tutorial que viene en la documentación del mismo trae varios ejemplos de como realizarlo a continuación el codigo proporcinado por DB4O.



  public static void accessDb4o() {
        ObjectContainer db = Db4o.openFile(Util.YAPFILENAME);
        try {
            // do something with db4o
        }
        finally {
            db.close();
        }
    }




¿Qué es ObjectContainer?

La interfaz ObjectContainer proporciona métodos para almacenar, consultar y eliminar objetos y para comprometerse y retrotraer transacciones.

Un ObjectContainer puede representar ya sea una base de datos independiente o una conexión a un servidor de db4o.

Un ObjectContainer también representa una transacción. Todo el trabajo con db4o siempre es transaccional. Tanto commit () y rollback () comenzar nuevas operaciones de inmediato.

Fuentes:

http://community.versant.com/documentation/reference/db4o-8.0/java/api/com/db4o/ObjectContainer.html 
http://www.db4o.com/

lunes, 24 de marzo de 2014

Definición de las clases para aplicación

Definición de las clases para aplicación

Se ha estudiado conceptos sobre java, ahora nuestro trabajo es poner en  marcha la solución propuesta. Comenzamos por definir una clase persona que, esta hereda sus atributos a otra clase llamada Estudiante. Pensamos que es una buena práctica hacerlo, puesto que en la aplicación no todos los elementos registrados serán alumnos habrá unas personas que funjirán como padres, amigos, y novios.

En la figurá 1 se muestra sólo parte de la clase Alumno y sus atributos.

Figura 1

 Saber más de java y la definición de atributos te invitamos a leer las siguientes fuentes.

Fuentes:
http://www.grycap.upv.es/gmolto/docs/eda/EDA_Tema_3_gmolto.pdf
http://www.nebrija.es/~abustind/Informatica/MetodologiaII/Herencia3.pdf
http://dis.um.es/docencia/poo/wiki/lib/exe/fetch.php?media=curso2010:grado:tema4.pdf