Personal Website

My Web: MindEchoes.com

Friday, June 25, 2010

Como Nacio QuickDB

Hace rato tenia ganas de escribir como fue el nacimiento de QuickDB, no es nada loco, pero es una anécdota que me parece interesante recordar para cuando me pongo a ver a lo que llego el Proyecto ahora, siendo que...
Había una vez... jeje
Una tarde en la casa de un amigo, el hermano de él que estaba empezando el primer año en la Universidad, me dice que necesitaba hacer una aplicación con la que pudiera almacenar datos en una Base de Datos, el único tema es que él recién estaba empezando con la programación en Java y con todo lo que es Orientación a Objetos y nunca había usado ninguna Base de Datos antes, y como yo tenia que viajar en unos días y no lo iba a poder ver para empezar a explicarle lo que pudiera de esos temas, le dije que le iba a hacer un librería bien simple que lo ayudara con el proceso de persistencia, que él solo iba a tener que crear los Objetos que representaran las Entidades que iba a guardar.
Agarre una Clase bien básica que tenia entre los programas que había hecho, era una clase que siempre terminaba usando porque había implementado varios métodos para poder usar el Driver JDBC de forma simple, le agregue una Interfaz sencilla que tenia que implementar para que se pudieran obtener o agregar los valores de los atributos para persistir el objeto o recuperarlo de la Base de Datos y se la envié.
Después me fui de viaje, y justo esos días había estado leyendo bastante sobre reflexión, y en el viaje cada vez se me ocurrían más y más correcciones que se podrían hacer a esa pequeña librería que le mande para que le fuera más fácil usarla.
Para cuando llegue del viaje, el hermano de mi amigo ya había presentado el trabajo, pero yo me quería sacar la duda de si eran factibles las ideas que se me habían ocurrido y así fue como empecé a programar lo que hoy es QuickDB. A la semana de empezar ya podía (con un código bastante básico) guardar y recuperar Objetos simples o compuestos por otros Objetos en la Base de Datos usando o no anotaciones.
Antes de empezar con QuickDB me había puesto a usar Hibernate pero para cuando termine de configurarlo y entender como se usaba, al momento que quise plantear una estructura de datos un tanto compleja se empezó a complicar la cosa innecesariamente, y por eso la idea con QuickDB siempre fue buscar que el uso sea totalmente intuitivo sin que eso implique que se tenga que sacrificar funcionalidad, o invertir tiempo en muchas configuraciones.

No comments: