SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Por: Héctor Garduño Real
Máster en Dirección e Ingeniería de Sitios Web
Repositorios de Información Web
02 de mayo de 2015 Página 1 de 3
Análisis del Whitepaper DB4O
1. Bases de Datos Orientadas a Objetos
Una Base de Objetos deja de emplear el tradicional concepto de tablas con tuplas, para emplear en su
lugar un nuevo modelo basado en objetos, de esta forma se deja de separar las aplicaciones de los
datos, permitiendo que ambos se operen bajo las mismas y no imponiendo estructuras y lenguajes
intermedios como SQL, sino usando el mismo lenguaje programación, de hecho la forma más fácil
de entender para alguien que ha programado es la de crear y acceder a datos en variables de tipo
objeto (o tipo arrays según el lenguaje) pero que a diferencia de las variables que están en memoria
por un tiempo finito, estos datos se encuentran almacenados en disco a través de una base de datos.
Actualmente las Bases de Objetos se encuentran en un estado transición en su madurez ya que no
son muy empleadas debido a un círculo vicioso provocado porque los desarrolladores siguen traba-
jando con técnicas antiguas como la programación estructurada. Aun así, ante la falta de ODBMS
han surgido algunas adaptaciones a través de frameworks ORM (Object-Relational Mapping) que
realizan un mapeo objeto-relacional, es decir, emplean una abstracción de objetos desde el lenguaje
de programación pero sobre un RDBMS, lo cual implica que antes de guardar objetos (información)
se deban mapear descomponiéndola en formas mínimas de expresión y organizados por tipos para así
guardarlos bajo el esquema de una BD Relacional, y el realizar la lectura entonces debe hacerse el
proceso inverso para reensamblar los datos.
Hoy en día las técnicas empleadas para programar aplicaciones están comenzando a madurar
también, empleando cada vez más la programación orientada a objetos, ello porque cada vez es más
común realizar aplicaciones más modernas con características muy complejas, de hecho German Vis-
cuso (s.f.) afirma que las bases de datos relacionales son ideales para aplicaciones tradicionales, pero
para el caso de aplicaciones más sofisticadas (geográficas, multimedia, sistemas inteligentes, etc.)
que se caracterizan por estar compuestas por objetos muy complejos, entonces se requerirá de una
Base de Objetos, por lo mismo Viscuso no recomienda usar bases de datos basadas en tablas cuando
los datos al gestionar no sean tabulares (fila-columna), y tampoco lo aconseja para servidores con
aplicaciones distribuidas ni aplicaciones que deban ser escalables.
Es en 1986 que nace el primer ODBMS llamado G-Base, ha comenzado una lenta evolución en
este tipo de sistemas, de hecho se considera una primera generación enfocada en apoyar los lenguajes
persistentes usados en inteligencia artificial, en esta primera generación se incluyen G-Base, Ge-
mStone, VBase y Statice. Posteriormente una segunda generación (la actual) se comienza a emplear
para arquitecturas cliente-servidor, entre los que se encuentran Ontos, ObjetDesign, Objectivity y
Versant. Otros sistemas más recientes como Itasca, O2 y Zeitgeist han marcado el comienzo de una
tercera generación, donde se comienzan a estandarizar lenguajes y formas de operación. Hoy en día
uno de los ODBMS más populares es GemStone (Garduño Real, 2012).
2. Principales ventajas y recomendaciones de uso de Bases de Objetos
Son diversas las características y ventajas que sobresalen para las Bases de Objetos, así pues la si-
guiente lista presenta de forma resumida características que las distinguen:
Por: Héctor Garduño Real
Máster en Dirección e Ingeniería de Sitios Web
Repositorios de Información Web
02 de mayo de 2015 Página 2 de 3
 Lenguaje con persistencia transparente a datos: Se elimina la necesidad de emplear len-
guajes de traducción como SQL. Como resultado se obtiene menos código fuente en la apli-
cación (25-70% menos) y un desempeño mayor (10-100 veces superior).
 Soportan conceptos de la orientación a objetos: Lo que permite emplear por ejemplo agre-
gación, encapsulamiento, herencia y polimorfismo.
 Misma capacidad del procesamiento transaccional: Permite la concurrencia, transaccio-
nes ACID, commit y rollback, acceso en paralelo, bloqueo de datos, control de concurrencia,
integridad, por solo mencionar algunos.
 Capacidades adicionales: Se pueden crear versiones de objetos, tener notificaciones ante
cambios en los objetos. También hay indexación, seguridad y tolerancia a fallos con caracte-
rísticas más avanzadas.
 Permite relaciones: Se pueden emplear relaciones con todas las cardinalidades. Por ejemplo,
las relaciones bidireccionales se usan para implementar recolectores de basura y así eliminar
objetos no referenciados.
De acuerdo al whitepaper (Viscuso, s.f.), los casos en los que se recomienda emplear Bases de Obje-
tos son los siguientes:
 Cuando las aplicaciones usen Gestores de Bases de Datos Embebidos, para que no resulte
intrusiva la forma de almacenar los datos y no se tenga que realizar una administración.
 Cuando hay Relaciones complejas y Estructuras profundas y cambiantes en los Objetos,
las cuales son características comunes en aplicaciones sofisticadas.
 Cuando se empleen Técnicas de Desarrollo Ágiles y Programación Orientada a Objetos,
para disminuir costos y tiempos, así como manipular los objetos de la misma forma que como
van a manipularse al almacenar y recuperar.
 Cuando los datos se accedan por navegación en lugar de por búsqueda, ya que resulta
más fácil manipularlos que en una base de datos relacional.
3. Conclusiones
El emplear programación orientada a objetos trae diferentes beneficios, los cuales, como se explica
en el whitepaper resulta exponencial si también se emplea una base de datos orientada a objetos. Sin
embargo a pesar de todas las ventajas que se mencionan y precisamente algo que no incluyó el autor
fueron los problemas actuales que presentan estos tipos de sistemas, y es que precisamente su uso se
ha visto limitado debido a la falta de estandarización, ya que a pesar de que las bases de objetos
sean tan buenas, resulta que cada fabricante las implementa a su manera e incluso llegan a contar
con características que no siempre se encuentran en otras bases de objetos. El ejemplo más claro de
todos es SQL, pues quien lo conozca no tendrá problemas en emplear cualquier DBMS, cosa que no
sucede con las bases de objetos que no cuentan con un lenguaje estándar. Asimismo, el autor tam-
poco menciono algunas otras desventajas como el bajo nivel de granularidad al manipular los datos,
ya que precisamente con SQL se pueden llegar a realizar por ejemplo consultas a un nivel de detalle
muy alto.
En general, las bases de objetos son buenas, pero considero que aún falta que maduren, por
lo que considero que son más adecuadas para resolver problemas muy específicos y no para ser usa-
dos en cualquier sistema.
Por: Héctor Garduño Real
Máster en Dirección e Ingeniería de Sitios Web
Repositorios de Información Web
02 de mayo de 2015 Página 3 de 3
Referencias Bibliográficas
Garduño Real, H. (09 de Abril de 2012). Las Bases de Datos Orientadas a Objetos (BDOO) | Tópicos
avanzados de BD. Recuperado el 01 de Mayo de 2015, de Tópicos avanzados de BD:
http://lya-topicos-avanzados-de-bd.blogspot.mx/2012/04/las-bases-de-datos-orientadas-ob-
jetos.html
Viscuso, G. (s.f.). Whitepaper : Bases de Objetos.

Mais conteúdo relacionado

Mais procurados

Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
Helmilpa
 
Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1
Richard_1508
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente
Jeremias Morales
 
Cms separata-2012
Cms separata-2012Cms separata-2012
Cms separata-2012
elitatks
 

Mais procurados (17)

Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
Clase 2 Lenguajes de Programación Web
Clase 2 Lenguajes de Programación WebClase 2 Lenguajes de Programación Web
Clase 2 Lenguajes de Programación Web
 
Tecnologias de desarrollo web
Tecnologias de desarrollo webTecnologias de desarrollo web
Tecnologias de desarrollo web
 
Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1
 
cms gratuitos y comerciales
cms gratuitos y comercialescms gratuitos y comerciales
cms gratuitos y comerciales
 
Los gestores de contenido
Los gestores de contenidoLos gestores de contenido
Los gestores de contenido
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Análisis y planteamiento del problema
Análisis y planteamiento del problemaAnálisis y planteamiento del problema
Análisis y planteamiento del problema
 
Framework de programacion de paginas web
Framework de programacion de paginas webFramework de programacion de paginas web
Framework de programacion de paginas web
 
Diseño de paginas web
Diseño de paginas webDiseño de paginas web
Diseño de paginas web
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
Los sistemas de gestión de contenidos
Los sistemas de gestión de contenidosLos sistemas de gestión de contenidos
Los sistemas de gestión de contenidos
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente
 
Práctica de instalación y uso de Alfresco
Práctica de instalación y uso de AlfrescoPráctica de instalación y uso de Alfresco
Práctica de instalación y uso de Alfresco
 
DREAMWEAVER
DREAMWEAVERDREAMWEAVER
DREAMWEAVER
 
Cms separata-2012
Cms separata-2012Cms separata-2012
Cms separata-2012
 

Destaque

Gaceta COAAT Malaga
Gaceta COAAT MalagaGaceta COAAT Malaga
Gaceta COAAT Malaga
josearnaiz
 
Almas y cuerpo en una tradición indigena tzeltal pedro pitarch
Almas y cuerpo en una tradición indigena tzeltal pedro pitarchAlmas y cuerpo en una tradición indigena tzeltal pedro pitarch
Almas y cuerpo en una tradición indigena tzeltal pedro pitarch
Eliandro Kienteca
 
Presentacion corporativa udapi
Presentacion corporativa udapiPresentacion corporativa udapi
Presentacion corporativa udapi
Udapi
 
jordi j.maria caules,toni, maria garcia
jordi j.maria caules,toni, maria garciajordi j.maria caules,toni, maria garcia
jordi j.maria caules,toni, maria garcia
magdadanus
 
FES Rompiendo el Binarismo, Coeducando en Diversidad GT13
FES Rompiendo el Binarismo, Coeducando en Diversidad GT13FES Rompiendo el Binarismo, Coeducando en Diversidad GT13
FES Rompiendo el Binarismo, Coeducando en Diversidad GT13
Roberto Solone Boccardi
 
Alfabetizacion informartica
Alfabetizacion informarticaAlfabetizacion informartica
Alfabetizacion informartica
Mili Larrauri
 
Desmystifying Extended Distance FICON (aka Persistent IU Pacing), por Dr. Ste...
Desmystifying Extended Distance FICON (aka Persistent IU Pacing), por Dr. Ste...Desmystifying Extended Distance FICON (aka Persistent IU Pacing), por Dr. Ste...
Desmystifying Extended Distance FICON (aka Persistent IU Pacing), por Dr. Ste...
Joao Galdino Mello de Souza
 

Destaque (20)

pmbok vs itil utn 2014
pmbok vs itil utn 2014pmbok vs itil utn 2014
pmbok vs itil utn 2014
 
Winning Email Practices In Retail Marketing
Winning Email Practices In Retail MarketingWinning Email Practices In Retail Marketing
Winning Email Practices In Retail Marketing
 
IP Networking at HSBC
IP Networking at HSBCIP Networking at HSBC
IP Networking at HSBC
 
True Move iPhone Care Center
True Move iPhone Care Center True Move iPhone Care Center
True Move iPhone Care Center
 
Gaceta COAAT Malaga
Gaceta COAAT MalagaGaceta COAAT Malaga
Gaceta COAAT Malaga
 
Abc redes sociales
Abc redes socialesAbc redes sociales
Abc redes sociales
 
Plan integrado espinar
Plan integrado espinarPlan integrado espinar
Plan integrado espinar
 
Despido Carmen Aristegui y Casa Blanca EPN
Despido Carmen Aristegui y Casa Blanca EPNDespido Carmen Aristegui y Casa Blanca EPN
Despido Carmen Aristegui y Casa Blanca EPN
 
Aborto xi$@r
Aborto xi$@rAborto xi$@r
Aborto xi$@r
 
Almas y cuerpo en una tradición indigena tzeltal pedro pitarch
Almas y cuerpo en una tradición indigena tzeltal pedro pitarchAlmas y cuerpo en una tradición indigena tzeltal pedro pitarch
Almas y cuerpo en una tradición indigena tzeltal pedro pitarch
 
Presentacion corporativa udapi
Presentacion corporativa udapiPresentacion corporativa udapi
Presentacion corporativa udapi
 
yutongo process approach
yutongo process approachyutongo process approach
yutongo process approach
 
jordi j.maria caules,toni, maria garcia
jordi j.maria caules,toni, maria garciajordi j.maria caules,toni, maria garcia
jordi j.maria caules,toni, maria garcia
 
Pharmaceutical interventions in metabolic and nutritional follow-up of surgic...
Pharmaceutical interventions in metabolic and nutritional follow-up of surgic...Pharmaceutical interventions in metabolic and nutritional follow-up of surgic...
Pharmaceutical interventions in metabolic and nutritional follow-up of surgic...
 
FES Rompiendo el Binarismo, Coeducando en Diversidad GT13
FES Rompiendo el Binarismo, Coeducando en Diversidad GT13FES Rompiendo el Binarismo, Coeducando en Diversidad GT13
FES Rompiendo el Binarismo, Coeducando en Diversidad GT13
 
Metal Price Outlook 2013-14, presented by Patricia Mohr at 2013 CMIC Signatur...
Metal Price Outlook 2013-14, presented by Patricia Mohr at 2013 CMIC Signatur...Metal Price Outlook 2013-14, presented by Patricia Mohr at 2013 CMIC Signatur...
Metal Price Outlook 2013-14, presented by Patricia Mohr at 2013 CMIC Signatur...
 
Tic Americas Yabt : Jornada
Tic Americas Yabt : JornadaTic Americas Yabt : Jornada
Tic Americas Yabt : Jornada
 
Alfabetizacion informartica
Alfabetizacion informarticaAlfabetizacion informartica
Alfabetizacion informartica
 
Desmystifying Extended Distance FICON (aka Persistent IU Pacing), por Dr. Ste...
Desmystifying Extended Distance FICON (aka Persistent IU Pacing), por Dr. Ste...Desmystifying Extended Distance FICON (aka Persistent IU Pacing), por Dr. Ste...
Desmystifying Extended Distance FICON (aka Persistent IU Pacing), por Dr. Ste...
 
Welche Firmenwagen wählen Manager in Österreich und Deutschland
Welche Firmenwagen wählen Manager in Österreich und DeutschlandWelche Firmenwagen wählen Manager in Österreich und Deutschland
Welche Firmenwagen wählen Manager in Österreich und Deutschland
 

Semelhante a Análisis del Whitepaper DB4O

Semelhante a Análisis del Whitepaper DB4O (20)

Lumisaca hector 6_s_ti_1.pdf
Lumisaca hector 6_s_ti_1.pdfLumisaca hector 6_s_ti_1.pdf
Lumisaca hector 6_s_ti_1.pdf
 
Base de datos orientada a objetos
Base de datos orientada a objetosBase de datos orientada a objetos
Base de datos orientada a objetos
 
Presentacion power point
Presentacion power pointPresentacion power point
Presentacion power point
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentes
 
Base de datos
Base de datosBase de datos
Base de datos
 
02 base de datos hernandez_luis
02 base de datos hernandez_luis02 base de datos hernandez_luis
02 base de datos hernandez_luis
 
Act1.7 nosql terminado corregido
Act1.7 nosql terminado corregidoAct1.7 nosql terminado corregido
Act1.7 nosql terminado corregido
 
SGBD NoSQL
SGBD NoSQLSGBD NoSQL
SGBD NoSQL
 
Actividad 1.7: NoSQL
Actividad 1.7: NoSQLActividad 1.7: NoSQL
Actividad 1.7: NoSQL
 
Act1.7 nosql terminado
Act1.7 nosql terminadoAct1.7 nosql terminado
Act1.7 nosql terminado
 
Base de datos rmf
Base de datos rmfBase de datos rmf
Base de datos rmf
 
Bd orientados al objeto
Bd orientados al objetoBd orientados al objeto
Bd orientados al objeto
 
Trabajo bdoo
Trabajo bdooTrabajo bdoo
Trabajo bdoo
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentes
 
Base de datos
Base de datosBase de datos
Base de datos
 
Act4 presentación jiménez_mireya
Act4 presentación jiménez_mireyaAct4 presentación jiménez_mireya
Act4 presentación jiménez_mireya
 
Act4 presentación jiménez_mireya
Act4 presentación jiménez_mireyaAct4 presentación jiménez_mireya
Act4 presentación jiménez_mireya
 
Actividad4 garibay blanca
Actividad4 garibay blancaActividad4 garibay blanca
Actividad4 garibay blanca
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 

Mais de Héctor Garduño Real

Mais de Héctor Garduño Real (20)

Sistema para la Evaluación del Aprendizaje en entornos B-Learning
Sistema para la Evaluación del Aprendizaje en entornos B-LearningSistema para la Evaluación del Aprendizaje en entornos B-Learning
Sistema para la Evaluación del Aprendizaje en entornos B-Learning
 
Tesis - Fábrica de software Estado de México 2009
Tesis - Fábrica de software Estado de México 2009Tesis - Fábrica de software Estado de México 2009
Tesis - Fábrica de software Estado de México 2009
 
Asignatura: Informática 1
Asignatura: Informática 1Asignatura: Informática 1
Asignatura: Informática 1
 
Asignatura: Interconectividad de Redes
Asignatura: Interconectividad de Redes Asignatura: Interconectividad de Redes
Asignatura: Interconectividad de Redes
 
Asignatura: Fundamentos de Redes de Computadoras
Asignatura: Fundamentos de Redes de ComputadorasAsignatura: Fundamentos de Redes de Computadoras
Asignatura: Fundamentos de Redes de Computadoras
 
Asignatura: Desarrollo Sustentable
Asignatura: Desarrollo SustentableAsignatura: Desarrollo Sustentable
Asignatura: Desarrollo Sustentable
 
Asignatura: Introducción a las ciencias de la computación
Asignatura: Introducción a las ciencias de la computaciónAsignatura: Introducción a las ciencias de la computación
Asignatura: Introducción a las ciencias de la computación
 
Práctica de instalación y uso de Joomla
Práctica de instalación y uso de JoomlaPráctica de instalación y uso de Joomla
Práctica de instalación y uso de Joomla
 
Práctica de Creación de Máquina Virtual con LAMP en Amazon Web Services
Práctica de Creación de Máquina Virtual con LAMP en Amazon Web ServicesPráctica de Creación de Máquina Virtual con LAMP en Amazon Web Services
Práctica de Creación de Máquina Virtual con LAMP en Amazon Web Services
 
Práctica con WebGoat: HTTP Splitting, DoS, Ma-licious Execution e Injection F...
Práctica con WebGoat: HTTP Splitting, DoS, Ma-licious Execution e Injection F...Práctica con WebGoat: HTTP Splitting, DoS, Ma-licious Execution e Injection F...
Práctica con WebGoat: HTTP Splitting, DoS, Ma-licious Execution e Injection F...
 
Metodologías de Desarrollo de Aplicaciones Web Seguras
Metodologías de Desarrollo de Aplicaciones Web SegurasMetodologías de Desarrollo de Aplicaciones Web Seguras
Metodologías de Desarrollo de Aplicaciones Web Seguras
 
Análisis de lecturas sobre el Internet de las Cosas
Análisis de lecturas sobre el Internet de las CosasAnálisis de lecturas sobre el Internet de las Cosas
Análisis de lecturas sobre el Internet de las Cosas
 
Caso de éxito de IoT: Agricultura inteligente en Viñedos 2.0
Caso de éxito de IoT: Agricultura inteligente en Viñedos 2.0Caso de éxito de IoT: Agricultura inteligente en Viñedos 2.0
Caso de éxito de IoT: Agricultura inteligente en Viñedos 2.0
 
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
Práctica de Bases de Datos con MySQL (diseño, desarrollo y uso)
 
Más alla de la web 2.0
Más alla de la web 2.0Más alla de la web 2.0
Más alla de la web 2.0
 
Práctica de herramientas web 2.0
Práctica de herramientas web 2.0Práctica de herramientas web 2.0
Práctica de herramientas web 2.0
 
Práctica en Joomla de reproductor de streaming de video y audio
Práctica en Joomla de reproductor de streaming de video y audioPráctica en Joomla de reproductor de streaming de video y audio
Práctica en Joomla de reproductor de streaming de video y audio
 
Informe de lectura de: Resumen del PMBOK v4 Dirección y Gestión de Proyectos
Informe de lectura de: Resumen del PMBOK v4 Dirección y Gestión de ProyectosInforme de lectura de: Resumen del PMBOK v4 Dirección y Gestión de Proyectos
Informe de lectura de: Resumen del PMBOK v4 Dirección y Gestión de Proyectos
 
Informe de lectura del libro GuíaWeb 2.0, guía para el desarrollo de sitios web
Informe de lectura del libro GuíaWeb 2.0, guía para el desarrollo de sitios webInforme de lectura del libro GuíaWeb 2.0, guía para el desarrollo de sitios web
Informe de lectura del libro GuíaWeb 2.0, guía para el desarrollo de sitios web
 
Manual de creación y uso de Web Service SOAP
Manual de creación y uso de Web Service SOAPManual de creación y uso de Web Service SOAP
Manual de creación y uso de Web Service SOAP
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Análisis del Whitepaper DB4O

  • 1. Por: Héctor Garduño Real Máster en Dirección e Ingeniería de Sitios Web Repositorios de Información Web 02 de mayo de 2015 Página 1 de 3 Análisis del Whitepaper DB4O 1. Bases de Datos Orientadas a Objetos Una Base de Objetos deja de emplear el tradicional concepto de tablas con tuplas, para emplear en su lugar un nuevo modelo basado en objetos, de esta forma se deja de separar las aplicaciones de los datos, permitiendo que ambos se operen bajo las mismas y no imponiendo estructuras y lenguajes intermedios como SQL, sino usando el mismo lenguaje programación, de hecho la forma más fácil de entender para alguien que ha programado es la de crear y acceder a datos en variables de tipo objeto (o tipo arrays según el lenguaje) pero que a diferencia de las variables que están en memoria por un tiempo finito, estos datos se encuentran almacenados en disco a través de una base de datos. Actualmente las Bases de Objetos se encuentran en un estado transición en su madurez ya que no son muy empleadas debido a un círculo vicioso provocado porque los desarrolladores siguen traba- jando con técnicas antiguas como la programación estructurada. Aun así, ante la falta de ODBMS han surgido algunas adaptaciones a través de frameworks ORM (Object-Relational Mapping) que realizan un mapeo objeto-relacional, es decir, emplean una abstracción de objetos desde el lenguaje de programación pero sobre un RDBMS, lo cual implica que antes de guardar objetos (información) se deban mapear descomponiéndola en formas mínimas de expresión y organizados por tipos para así guardarlos bajo el esquema de una BD Relacional, y el realizar la lectura entonces debe hacerse el proceso inverso para reensamblar los datos. Hoy en día las técnicas empleadas para programar aplicaciones están comenzando a madurar también, empleando cada vez más la programación orientada a objetos, ello porque cada vez es más común realizar aplicaciones más modernas con características muy complejas, de hecho German Vis- cuso (s.f.) afirma que las bases de datos relacionales son ideales para aplicaciones tradicionales, pero para el caso de aplicaciones más sofisticadas (geográficas, multimedia, sistemas inteligentes, etc.) que se caracterizan por estar compuestas por objetos muy complejos, entonces se requerirá de una Base de Objetos, por lo mismo Viscuso no recomienda usar bases de datos basadas en tablas cuando los datos al gestionar no sean tabulares (fila-columna), y tampoco lo aconseja para servidores con aplicaciones distribuidas ni aplicaciones que deban ser escalables. Es en 1986 que nace el primer ODBMS llamado G-Base, ha comenzado una lenta evolución en este tipo de sistemas, de hecho se considera una primera generación enfocada en apoyar los lenguajes persistentes usados en inteligencia artificial, en esta primera generación se incluyen G-Base, Ge- mStone, VBase y Statice. Posteriormente una segunda generación (la actual) se comienza a emplear para arquitecturas cliente-servidor, entre los que se encuentran Ontos, ObjetDesign, Objectivity y Versant. Otros sistemas más recientes como Itasca, O2 y Zeitgeist han marcado el comienzo de una tercera generación, donde se comienzan a estandarizar lenguajes y formas de operación. Hoy en día uno de los ODBMS más populares es GemStone (Garduño Real, 2012). 2. Principales ventajas y recomendaciones de uso de Bases de Objetos Son diversas las características y ventajas que sobresalen para las Bases de Objetos, así pues la si- guiente lista presenta de forma resumida características que las distinguen:
  • 2. Por: Héctor Garduño Real Máster en Dirección e Ingeniería de Sitios Web Repositorios de Información Web 02 de mayo de 2015 Página 2 de 3  Lenguaje con persistencia transparente a datos: Se elimina la necesidad de emplear len- guajes de traducción como SQL. Como resultado se obtiene menos código fuente en la apli- cación (25-70% menos) y un desempeño mayor (10-100 veces superior).  Soportan conceptos de la orientación a objetos: Lo que permite emplear por ejemplo agre- gación, encapsulamiento, herencia y polimorfismo.  Misma capacidad del procesamiento transaccional: Permite la concurrencia, transaccio- nes ACID, commit y rollback, acceso en paralelo, bloqueo de datos, control de concurrencia, integridad, por solo mencionar algunos.  Capacidades adicionales: Se pueden crear versiones de objetos, tener notificaciones ante cambios en los objetos. También hay indexación, seguridad y tolerancia a fallos con caracte- rísticas más avanzadas.  Permite relaciones: Se pueden emplear relaciones con todas las cardinalidades. Por ejemplo, las relaciones bidireccionales se usan para implementar recolectores de basura y así eliminar objetos no referenciados. De acuerdo al whitepaper (Viscuso, s.f.), los casos en los que se recomienda emplear Bases de Obje- tos son los siguientes:  Cuando las aplicaciones usen Gestores de Bases de Datos Embebidos, para que no resulte intrusiva la forma de almacenar los datos y no se tenga que realizar una administración.  Cuando hay Relaciones complejas y Estructuras profundas y cambiantes en los Objetos, las cuales son características comunes en aplicaciones sofisticadas.  Cuando se empleen Técnicas de Desarrollo Ágiles y Programación Orientada a Objetos, para disminuir costos y tiempos, así como manipular los objetos de la misma forma que como van a manipularse al almacenar y recuperar.  Cuando los datos se accedan por navegación en lugar de por búsqueda, ya que resulta más fácil manipularlos que en una base de datos relacional. 3. Conclusiones El emplear programación orientada a objetos trae diferentes beneficios, los cuales, como se explica en el whitepaper resulta exponencial si también se emplea una base de datos orientada a objetos. Sin embargo a pesar de todas las ventajas que se mencionan y precisamente algo que no incluyó el autor fueron los problemas actuales que presentan estos tipos de sistemas, y es que precisamente su uso se ha visto limitado debido a la falta de estandarización, ya que a pesar de que las bases de objetos sean tan buenas, resulta que cada fabricante las implementa a su manera e incluso llegan a contar con características que no siempre se encuentran en otras bases de objetos. El ejemplo más claro de todos es SQL, pues quien lo conozca no tendrá problemas en emplear cualquier DBMS, cosa que no sucede con las bases de objetos que no cuentan con un lenguaje estándar. Asimismo, el autor tam- poco menciono algunas otras desventajas como el bajo nivel de granularidad al manipular los datos, ya que precisamente con SQL se pueden llegar a realizar por ejemplo consultas a un nivel de detalle muy alto. En general, las bases de objetos son buenas, pero considero que aún falta que maduren, por lo que considero que son más adecuadas para resolver problemas muy específicos y no para ser usa- dos en cualquier sistema.
  • 3. Por: Héctor Garduño Real Máster en Dirección e Ingeniería de Sitios Web Repositorios de Información Web 02 de mayo de 2015 Página 3 de 3 Referencias Bibliográficas Garduño Real, H. (09 de Abril de 2012). Las Bases de Datos Orientadas a Objetos (BDOO) | Tópicos avanzados de BD. Recuperado el 01 de Mayo de 2015, de Tópicos avanzados de BD: http://lya-topicos-avanzados-de-bd.blogspot.mx/2012/04/las-bases-de-datos-orientadas-ob- jetos.html Viscuso, G. (s.f.). Whitepaper : Bases de Objetos.