Hola,
Cita:
Iniciado por SPAWN3000 ... mi idea es crear mi propio sistema y no depender rígidamente de aquello creados por otras empresas...
Siguiendo esa filosofía, conceptualmente tendrías que comenzar por crear tu propio compilador. La clave está en saber cual es el límite y si la parte importante cumple con tus objetivos.
Si alguien desea hacer un programa de contabilidad no va a iniciar construyendo un ordenador. Pero si va a realizar un sistema operativo entonces sí necesita conocer su arquitectura.
Ese es uno de los puntos más importantes del Open Source. Hibernate tiene la licencia LGPL, te bajas el código fuente y lo modificas a tu gusto (devolviendo al proyecto todas tus mejoras, para beneficio de todos).
Ahora bien, si tu objetivo es aprender, te bajas el código fuente, lo estudias y después lo modificas a tu gusto. (Si lo que deseas es aprender Java, entonces es otra historia).
Hibernate viene a cubrir una necesidad existente, yo en su tiempo tuve que desarrollar mi propia capa de abstracción de la base de datos, como muchos, por que no existía Hibernate. Es algo agradable por que da la seguridad de saber que es lo que sucede en la aplicación, pero me hubiera ahorrado muchos meses de trabajo.
Pero bueno, esa es solamente mi opinión,
Saludos,
ps:
Por ejemplo, no miro ningún motivo, por el cual tenga que desarrollar un framework que tenga la capacidad de extraer información de diferentes fuentes con capacidad de XML con arquitectura SOA si ya alguien desarrollo
WebLeaf.