LML
He aquí una nueva creación de mi ingenio e imaginación
Después de trastear un poco con JPA en Hibernate, me dije que lo de las antaciones es una gran avance para Java puesto que se puede configurar tu código en el propio código (valga la redundancia). Para mí es un alivio poder prescindir de ficheros XML que acaban siendo kilométricos y donde me resultado complicado encontrar información cuando empiezan a crecer.
Siguiendo con el tema de las anotaciones, hay que reconocer que JPA es un gran paso adelante en el desarrollo informático, puesto que agiliza muchísimo la generación de una capa de persistencia para una aplicación. Sin embargo, yo no acabo de cogerles el puntillo a librerías como Hibernate, TopLink o iBatis cuando quieres hacer un programa pequeño o medio, se me antojan soluciones desmesuradas. Me gustaría tener una librería pequeña que me permitiese separar de una forma bien definida mi capa de modelo del resto de la aplicación (sin sesiones, contextos, ni nada parecido). Un motor de persistencia lo suficientemente genérico como para cubrir las necesidades más comunes y lo convenientemente cerrado como para no necesitar una configuración extensa.
Y como casi siempre en estos casos… ¿por qué no hacerlo yo?
Pues bien, he aquí el resultado. LML (LightweightModelLayer) es una librería que trata de conseguir esos objetivos: ser de pequeño tamaño (actualmente 82 Kb), de configuración muy básica (anotaciones y un único fichero de propiedades para el tema de las conexiones JDBC) y proporcionar una API limpia y básica con la que realizar operaciones comunes (CRUD y búsquedas definidas por el usuario).
He creado un WIKI con documentación sobre el proyecto que debe de ser el punto de inicio para conocer la librería. También está a vuestra disposición el código fuente; el test de la fachada principal (LMLFacadeImplTest) tiene unos ejemplos de como usar el motor.
Éstos son el resto de los enlaces: