Propuesta de arquitectura de software usando hibernate
y grandes
Las herramientas de persistencia
1.1
La utilización de herramientas de persistencia en las grandes aplicaciones de
software ha cobrado mayor relevancia por la necesidad de reducir el esfuerzo
de desarrollar la capa de acceso a datos y aún así conservar, o aún, mejorar las
prestaciones ycaracterísticas de la misma.
Es posible generalizar la utilización de bases de datos en el nivel más bajo de
almacenamiento de información de las aplicaciones, mientras el acceso a los
datos sigue siendo motivo de estudio y son aún muy diversas las opciones a
considerar.
En cuanto a las bases de datos, siguen siendo relacionales en su mayoría, tanto
los productos comerciales como losOpen Source (código abierto). En tanto, las
herramientas de persistencia se han multiplicado y diversificado su campo.
Las herramientas de persistencia cumplen con la tarea de proveer acceso a la
información de la base de datos desde las aplicaciones construidas.
Entre algunas de estas herramientas se encuentran:
TopLink, Cocobase y FastObjects, Kodo, JDO Genie, LiDo, Exadel JDO,IntelliBO, JRelay JDO (todos ellos comerciales), TJDO y XORM (de código
abierto). Específicamente, las herramientas mencionadas son utilizadas como
herramientas de mapeo objeto relacional (ORM, por su acrónimo en inglés).
La necesidad de una especificación para estandarizar la forma de programar en
lenguaje Java con estas herramientas dio origen a Java Data Objects (JDO).
1.1.1Una definición de persistencia
“Persistencia es la capacidad que tiene el desarrollador para que los datos
se conserven al finalizar la ejecución de un proceso, de forma que se puedan
reutilizar en otros procesos.”1
1
http://www.monografias.com/trabajos5/tipbases/tipbases.shtml
2
“Se dice que es necesaria la persistencia en un sistema cuando una transacción
es confirmada, suscambios deben ser grabados sobre la base de datos y no
deben perderse debido a fallos de otras transacciones o del sistema.”2
Otra definición:
“La persistencia es un mecanismo para guardar datos u objetos en una memoria
externa tal como archivos o bases de datos.”3
Para los casos presentados en este trabajo se llamará persistencia a la
capacidad de las aplicaciones para hacerque sus datos subsistan entre
ejecuciones distintas, es decir, la posibilidad de almacenar el valor de ciertos
objetos (persistentes) sin que este se pierda al finalizar la ejecución de la
aplicación.
La persistencia es muy importante en la gran mayoría de aplicaciones, siendo
muy pocas las que no necesitan de esta.
fundamental en el desarrollo de aplicaciones. Si un sistemainformático no es
capaz de preservar los datos cuando el sistema se apaga, podría considerarse
poco práctico su uso para la mayoría de aplicaciones.
Específicamente en Java, al hablar de persistencia, generalmente se está
hablando de almacenar datos en una base de datos relacional haciendo uso de
SQL, el lenguaje estructurado de consultas (Structured Query Language).
Una definición debase de datos relacional
1.2
“Una base de datos relacional es una base de datos en donde todos los datos
visibles al usuario están organizados estrictamente como tablas de valores, y en
donde todas las operaciones de la base de datos operan sobre estas tablas.
Estas bases de datos son percibidas por los usuarios como una colección de
relaciones normalizadas de diversos grados quevarían con el tiempo.
El modelo relacional representa un sistema de bases de datos en un nivel de
2
http://html.rincondelvago.com/base-de-datos-relacional_1.html
http://swik.net/persistence (Traducción)
3
3
abstracción un tanto alejado de los detalles de la máquina subyacente, de la
misma manera como, por ejemplo, un lenguaje del tipo de PL/1 representa
un sistema de...
Regístrate para leer el documento completo.