Otra implementación JDO con TJDO

JDO con TJDO

Hoy vamos a ver otra implementación gratuita de JDO llamada TJDO.

En este caso, se parece más al modo estándar de realizar las implementaciones JDO, …… las clases se ven transformadas a partir de si binario, para adaptarse a la especificación JDO.

Los pasos que vamos a realizar son:

  • Descargarnos el entorno
  • Descargar los jar que necesita para que funcione
  • Construir el código de la clase persistencia.
  • Construir la clase cliente
  • Crear el fichero descriptor JDO
  • Cambiamos el script ant de construcción.
  • Ampliar nuestra clase para añadirlas los métodos necesarios para que funciones JDO
  • Ejecutar el ejemplo, creando las tablas si no existen. 

Descargamos el código

Vamos a la página principal http://tjdo.sourceforge.net/

Y nos descargaremos el Software.

Siguiendo el tutorial oficial podemos ver los pasos a seguir.

Debemos descargarnos algunos ficheros para que nos funcione correctamente  (Xerces, extensiones de JDBC, JDO de referencia, driver JDBC de MySQL, Log4J, etc)

Con estos ficheros funciona ….

Nuestras clases

Creamos nuestra clase persistente

Y la clase cliente

Fichero JDO

Creamos el fichero JDO. Lo único especial son las extensiones de fabricante

Ojo… debemos copiar este fichero al directorio donde están las clases (.class) ….

Creación del Script ant

Reutilizando conocimientos, automatizamos la construcción, transformación y ejecución con ANT.

El build.properties

Y el build.xml

Tenemos ya los comandos para compilar, empaquetar, expandir las clases persistentes (enhance, por dos sistemas distintos) y ejecutar.

La estructura queda tal como (sin el directorio de documentación):

Configuramos LOG4J

Solo tenemos que renombrar el fichero de configuración …

Compilamos, y ampliamos las clases

Lo hacemos desde la línea de comando, utilizando ANT.

Y podemos ver, decompilando la clase generada, como se ha ampliado el código

Y también podemos ver como se han creado las tablas en la base de datos e insertado el registro

Podemos ver nuestro registro.

Conclusión

Ya podemos entender más fácilmente concepto de JDO…. aunque tenemos que utilizar herramientas donde todo esto esté integrado ….

Pronto os mostraremos pluggins de NetBeans y Eclipse… con lo que nuestra vida es más sencilla.

Sobre el Autor ..