Mostrando las entradas con la etiqueta DB4O. Mostrar todas las entradas
Mostrando las entradas con la etiqueta DB4O. Mostrar todas las entradas

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/


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


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/

miércoles, 19 de marzo de 2014

Propuesta de aplicación en Eclipse Indigo para control de alumnos.

Propuesta para Aplicación

El parcial se enfocó a conocer DB4O y su aplicación con Eclipse Indigo, A partir de esta clase se enfocó a una problemática real.
Crear una aplicación para llevar el control de alumnos de la carrera de TI, usando lenguaje Java y DB4O,
Los requisitos generales son los siguientes:

Gestión de alumnos.
Nombres,  Apellidos, Sexo, Números de Control dentro de la Universidad, último Programa Educativo, Teléfonos, Fecha de Nacimiento, Domicilio, Emails, Cuenta de Facebook, Cuenta de Twitter,  Padre, Madre, Amigos, Hermanos, Novios y una Fotografía.

Hasta el momento hemos trabajado con bases de datos relacionales, esperamos no se nos haga tan difícil entender el uso de DB4O.
Manos a la obra...

Conocer más de DB4O...

Fuentes:
http://www.db4o.com/espanol/
http://www.eclipse.org/documentation/

jueves, 13 de marzo de 2014

Proyecto DB4O1 parte 3

Proyecto DB4O1 parte 3

En esta entrada veremos el código que complementa el proyecto de db4o1 para poder de esta manera guardar datos en la base de datos db4o.

El código que se muestra a continuación es el encargado de guardar los datos en la db 


esta linea de código se utiliza para declarar la variable en donde esta la dirección en la cual se guardara la base de datos orientada a  objetos (DB4O).
final static String DB4OFILENAME =System.getProperty("user.home") + "/BasePlantillaVer1.db4o";

public static void main(String[] args) {
// TODO Auto-generated method stub

Objeto del tipo plantilla el cual se inicia y posteriormente manda a llamar otros métodos para de esta manera hacer la relación de las clases. 

Plantilla plantilla=new Plantilla("2014","Enero-Abril","Tic","Mtra. Marcela Garcia Alonso","Dr.Navarro","C.P. Tufino");
/*
 Docente P2 = new Docente ("04", "Mts", "Angela", "Rios", "Hernandez", "F", "Ptc", 20);
Plant01.addDocente(P2);
P2.agregarActividad("Exprecion", "Aula", "Lunes", "11-13", "esc", "Tic-si");
P2.agregarActividad("Foemacion Socio cultural", "Aula", "Miercoles", "9-11", "esc", "Tic-si");
System.out.println(P2.getNoExpediente()+ " " +P2.getTitulo()+" "+P2.getNombre()+" "+P2.getApellidoPaterno()+""+P2.getApellidoMaterno());
Se declara el objeto del tipo container el cual se utiliza para poder almacenar la variable que contiene el directorio en donde se guardara la DBOO.

ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded
       .newConfiguration(), DB4OFILENAME);
try {
   // do something with db4o

En el try daremos la instrucción de bd.store que se utiliza para almacenar los datos en la base de datos orientada a objetos.
db.store(plantilla);
} finally {
Se cierra la conexión 
   db.close();
}


Referencias






martes, 11 de marzo de 2014

Proyecto DB4O1

Proyecto DB4O1 

En esta clase se vio la problemática de un proyecto de base de datos orientada a  objetos la cual consistía en crear una relación por medio de objetos y métodos sobre las actividades de un docente y su respectiva plantilla el modelo es el siguiente:




















en cuestión se crearon las clases de Plantilla, Docente y Actividad con sus respectivos atributos y métodos.


Referencia








miércoles, 5 de marzo de 2014

Complemento de db4o



 Complemento de db4o



La bases de datos de código abierto db4o se integra mejor en nuestro ambiente en comparación a la alternativa de utilizar una base de datos relacional con un mapeador objeto-relacional. db4o corre hasta cuatro veces más rápido persistiendo objetos y es hasta un 50% más veloz consultando objetos. Sean DeMartino, XP Coach, Intel.

La base db4o nos ofrece una clara ventaja sobre la competencia en nuestras aplicaciones móviles. Demuestra que requiere un muy bajo consumo de recursos - que es rápida, flexible y fácil de desplegar - y también muy económica en grandes volúmenes." Christian Herold, CEO Mobilanten

db4o Base de Objetos de Código Abierto
Nativa a Java y .NET
100% orientada a objetos, sin mapeo objeto-relacional
Diseñada para uso embebido
De código abierto y libre bajo la GPL.


La Ventaja que Necesita en sus Tiempos de Desarrollo.
 
Incorpore a su producto db4o (el motor de base de objetos nativo para Java y .NET) y almacene incluso las estructuras de objetos más complejas con una sola línea de código.
db4o reduce el tiempo y costo de desarrollo, provee un desempeño superior, y no requiere de un DBA. 



Referencia

Introducción de DB4O

Introducción de DB4O


En esta clase se dirigió a la  introducción de DB4O

El diseño database

Database managment systems (Sistema Gestor de Base de Dtos)

Active Directory and LDAP

Active Directory

Es el término que usa Microsoft para referirse a su implementación de servicio de directorio en una red distribuida de computadores. Utiliza distintos protocolos (principalmente LDAP, DNS, DHCP, Kerberos.
De forma sencilla se puede decir que es un servicio establecido en uno o varios servidores en donde se crean objetos tales como usuarios, equipos o grupos, con el objetivo de administrar los inicios de sesión en los equipos conectados a la red, así como también la administración de políticas en toda la red.
 
LDAP

LDAP son las siglas de Lightweight Directory Access Protocol (en español Protocolo Ligero de Acceso a Directorios) que hacen referencia a un protocolo a nivel de aplicación que permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información en un entorno de red. LDAP también se considera una base de datos (aunque su sistema de almacenamiento puede ser diferente) a la que pueden realizarse consultas.


CODASYL

El modelo CODASYL de base de datos es un modelo que fue desarrollado en 1971 por un grupo conocido como CODASYL (Conference on Data System Languages, Data Base Task Group) de ahí el nombre; este grupo es el que desarrolló los estándares para COBOL, el modelo CODASYL ha evolucionado durante los últimos años y existen diversos productos DBMS orientados a transacciones, sin embargo hoy día, estos productos están de salida, ya que este modelo es complejo y no cohesivo; los diseñadores y programadores deben de tener mucho cuidado al elaborar bases de datos y aplicaciones DBTG, además este modelo tiene mucho enfoque de COBOL.
 


DB4O

Soporta agregación




Soporta 
Base de datos relacional
Base de datos Orientada a Objetos
O-R Database

Referencias: