Propuesta de arquitectura de software usando hibernate

Solo disponible en BuenasTareas
  • Páginas : 24 (5754 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de noviembre de 2011
Leer documento completo
Vista previa del texto
Capítulo I: Tres alternativas para la persistencia en aplicaciones medianas

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...
tracking img