Bases de datos orientadas a objetos.
Enviado por Eric • 20 de Noviembre de 2018 • 1.666 Palabras (7 Páginas) • 1.029 Visitas
...
mayoría de las funciones de JPA 2 son compatibles.
• El soporte de las funciones restantes está en curso. Consulte el seguimiento de problemas (requiere inicio de sesión).
Objetos de datos Java (JDO)
• Completa el soporte JDO 2 (pasó el JDO 2 TCK).
• El soporte de JDO 3 nuevas características está en curso - vea el seguimiento de problemas (requiere iniciar sesión).
¿JPA/JDO, cuál utilizar?
Uno de los motivos por el que ambos son los más utilizados es que garantizan la persistencia de los datos, además al estar integrados con ObjectDB no necesitamos ningún puente intermedio como Object Relational Mapping entre la base de datos y la aplicación
.
Dicho esto, en los desarrollos con ObjectDB se utiliza más JPA, o un híbrido utilizando este como principal junto con algunas funcionalidades de JDO. Esto se debe a que hay mucha más documentación disponible sobre JPA.
Por otro lado si se planea realizar migraciones a una base de datos relacional o desde esta es más recomendable seguir el estándar JDO, para no requerir de nada externo para realizar estas migraciones.
Arquitectura ObjectDB
ObjectDB para Java/JDO puede operar de dos formas: en modo de base de datos encajado y en modo de cliente servidor.
Modo cliente servidor
En este modo, un servidor ObjectDB corre separado del JVM (en un proceso separado). Las aplicaciones que corren en forma diferente al JVM’s se comunican con el servidor de la base de datos usando TCP/IP.Muchos de los procesos del cliente (corriendo en la miasma maquina o en maquinas diferentes) seguramente pueden acceder la base de datos simultáneamente, por que el servidor de la base de datos maneja un mecanismo de bloqueo automático.
Modo de base de datos encajado.
En modo encajado, la aplicación usa ObjectDB como librería de clases, permitiendo que no se nesecite que los procesos del servidor se realicen fuera del JVM. Los archivos de la base de datos son accesados directamente por el proceso de las aplicaciones, usando los archivos jar de JDO y ObjectDB añadidos a los procesos de las aplicaciones classpath.
En este modo, los archivos de la base de datos son bloqueados por un solo proceso, y la ayuda de los usuarios puede ser alcanzada solamente por multithreading (varios hilos) en un solo proceso.
Modo Cliente-Servidor vs. Modo de base de datos encajado
El modo de base de datos encajado es mas fácil de usar y mucho mas rápido por que no necesita tener un servidor corriendo ni tampoco estar conectada por comunicación TCP/IP.
El único requerimiento seria Añadir los archivos jar a JDO y ObjectDB. Sin embargo, el modo cliente-servidor, es útil accesando bases de datos remotas y acesando varios procesos simultáneamente. Moverse de un modo a otro es muy simple, solo tiene que cambiar un string de conexión encontrado en URL, ya que JDO API es la misma para ambos modo.
Lenguaje de consultas
El lenguaje utilizado por ObjectDB dependerá del estándar que hayamos utilizado:
Si utilizamos JDA tendremos que utilizar JPA Query Language (JPQL) Con una sintaxis basada en SQL.
En caso de utilizar JDO ObjectDB trabajará con JDO Query Language (JDOQL) basado en la propia sintaxis de Java.
Ediciones de ObjectDB
ObjectDB para Java/JDO está disponible en tres ediciones: Gratis, Encajado y en servidor.• Server Database Edition, esta es la edición más avanzada. Soporta todas las características de un sistema ObjectDB y a su vez ambos modos de operación el encajado y el de cliente-servidor.•
Embedded Database Edition; esta edición es limitada solo opera con el modo encajado.
Free Database Edition esta es una edición especial para uso no comercial. Está basada en el modo encajado, pero tiene algunas características adicionales y algunas limitaciones.
ObjectDB en aplicaciones webObject
DB para Java/JDO está especialmente diseñada para aplicaciones web de java. Cada una de las ediciones de nuestra base de datos puede ser fácilmente integrada a cualquier aplicación Web de JSP/servlet. Modo de operación Naturalmente, el Server database edition, soporta el modo cliente servidor, provee la más alta flexibilidad para aplicaciones Web y características avanzadas, al igual que la administración y manipulación de las bases de datos remotas.
Sin embargo, las aplicaciones Web pueden también usar la edición de base de datos encajadas siempre y cuando la base de datos el servidor Web se encuentre en la misma máquina. Ya que el modo encajado soporta el sistema multithreading, y el servidor Web maneja importantes pedidos de información usando el sistema de hilos, incluso en el modo encajado, es soportado el acceso múltiple.
JDO Web Hosting
El modo de base de datos encajado es muy importante si se considera desplegar aplicaciones Web de java en un servidor Web virtual en vez de un servidor dedicado. Usando el modo de base de datos encajado, es fácil trabajar aplicaciones Web con ObjectDB en cualquier ambiente Web que soporte servlets/JSP.
Herramientas y utilidades que vienen con Object DB
Las siguientes herramientas y servicios están incluidos en la distribución de ObjectDB:9
Database Explorer - Herramienta GUI para realizar consultas, visualización y edición de contenido de base de datos.
Database Doctor - Diagnostica y repara los posibles problemas de base de datos.
Replication - Replicación maestro-esclavo (clustering) con número ilimitado de nodos esclavos.
Online Backup - Copia de seguridad de base de datos mediante una consulta sencilla en un EntityManager.
Class Enhancer - Aumenta el rendimiento mediante la preparación de las clases para la persistencia.
Transaction Replayer - Grabador y repetidor de las transacciones de base de datos.
BIRT Reports Driver - Añade ObjectDB como fuente de datos BIRT y consultas JPQL / JDOQL como
...