SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
BIENVENIDOS
   Bases de Objetos, Business Intelligence y Consolidaciones




Temas :
                          DB4O
                              &

                           BIRT
Auspiciante
Esta Conferencia es traíada a Uds por
Base de Datos : Concepto
              "ODBMS, object database management system"
 Una base de datos o banco de datos (BD o DDBB) es un conjunto de datos
 pertenecientes a un mismo contexto y almacenados sistemáticamente para
                            su posterior uso.



Clasificación (de acuerdo a su modelo de administración de datos):

                   1.    Bases de datos jerárquicas
                   2.   Base de datos de red
                   3.   Bases de datos transaccionales
                   4.   Bases de datos relacionales
                   5.   Bases de datos multidimensionales
                   6.   Bases de datos orientadas a objetos
                   7.   Bases de datos documentales
Base Relacional : Concepto
            "RDBMS, relational database management system"
  es una base de datos que cumple con el modelo relacional, el cual es el
 modelo más utilizado en la actualidad para implementar bases de datos ya
  planificadas. Permiten establecer interconexiones (relaciones) entre los
                   datos (que están guardados en tablas).

Clasificación (de acuerdo a su modelo de administración de datos):

                   1. Una base de datos relacional se compone de varias tablas o relaciones.
                   2. No pueden existir dos tablas con el mismo nombre ni registro.
                   3. Cada tabla es a su vez un conjunto de registros (filas y columnas).
                   4. La relación padre y un hijo se debe a las claves primarias y ajenas (o
                      foráneas)
                   5. La clave primaria es la clave principal del registro, y hay integridad de
                      datos.
                   6. Las claves ajenas se colocan en
                      la tabla hija, contienen el mismo
                      valor que la clave primaria del
                      registro padre; por medio de
                      éstas se hacen las relaciones.
ORM : Concepto
         "O/RM, ORM, y O/R mapping, Object-Relational mapping"
 El mapeo objeto-relacional es una técnica de programación para convertir
 datos entre el sistema de tipos utilizado en un lenguaje de programación
     orientado a objetos y el utilizado en una base de datos relacional,
                     utilizando un motor de persistencia.

Ejemplos:
Problema de Impedancia
         "se genera entre el paradigma de objetos y el relacional"
Existe un modelo de datos para el dominio de nuestro sistema de negocios
   y existe un diferente modelo de datos para el esquema relacional de
                             nuestra RDBMS .




     INDIRECTO                                        DIRECTO
Teorema CAP : Concepto
  También llamado Teorema de Brewer, establece que es
imposible para un sistema de computo distribuido dar
simultaneamente las siguientes tres garantías:

 ● Consistencia (Consistency): todos los nodos ven la
   misma información al mismo tiempo.
 ● Disponibilidad (Availability): la falla de un nodo no
   impedirá al resto de los nodos seguir funcionando.
 ● Tolerancia a Fallos (Partition Tolerance): El sistema
   sigue funcionando a pesar de algunas pérdidas
   arbitrarias de información o fallas parciales del sistema.


        NO SQL , es MODA ?
Base de Objetos : Concepto
           "ODBMS, object database management system"
 En una base de datos orientada a objetos, la información se representa
  mediante objetos como los presentes en la programación orientada a
                               objetos.
 ●   Un ODBMS extiende al lenguaje con datos persistentes transparentemente
 ●   Control de concurrencia, recuperación de datos, consultas asociativas
 ●   Soporte Java, C#, Visual Basic.NET y C++.
 ●   Los ODBMS usan exactamente el mismo modelo que el lenguajes de programación.
 ●   Los ODBMS son una buena elección para un buen rendimiento en datos complejos.
 ●   Los ODBMS proporcionan los costes de desarrollo más bajos.
 ●   Tienen una integración transparente con el programa escrito en un lenguaje de
     programación orientado a objetos.


 ●   Agregación: objetos que están compuestos por otros objetos
 ●   Encapsulamiento: almacenamiento de atributos con métodos.
 ●   Herencia: los objetos heredan atributos y comportamiento de sus objetos-padre
 ●   Polimorfismo: permite a los objetos responder de forma distinta a un mismo
     mensaje. Se soportan distintas versiones de los objetos.
Base de Objetos: Comparación
Base de Objetos : Opciones
 ● Matisse Software Inc.,
 ● Objectivity Inc.,
 ● Poet's FastObjects,
 ● Computer Associates,
 ● eXcelon Corporation
 ● Derby
 ● Zope
 ● ObjectDB
● Db4o
D B 4 O : Concepto
Nombre que proviene de la expresión "Database for objects" que
significa "Base de datos para objetos", se trata de un framework
 de persistencia que permite almacenar objetos Java o .NET de
                  forma directa y transparente.


 ●   Nativa a Java y .NET
 ●   100% orientada a objetos, sin mapeo objeto-relacional
 ●   Diseñada para uso embebido
 ●   Soporte Client-server
 ●   Plataformas Android, JavaFX, Silverlight, BlackBerry, Palm OS.
 ●   De código abierto y libre bajo la GPL
Base de Objetos: Comparativa
D B 4 O : Consideraciones

 ● Estructuras de Objetos cambiantes
 ● Uso de Técnicas Agiles en el Equipo de Desarrollo
 ● Programación en un Entorno de Objetos
 ● Objetos que incluyen Colecciones
 ● Los Datos se acceden por Navegación más que por Búsqueda
 ● Base de Objetos Activa o Pasiva
 ● Base de Objetos Nativa o No Nativa
 ● Base de Objetos Embebida (o empotrada)
 ● Db4o puede correr el mismo codigo como servidor o cliente.
 ● Fácil sincronización
D B 4 O : Operaciones

         ● Creación
         ● Alta
         ● Updating
         ● Borrado
         ● Queries
           By Example
           Advanced Queries
B I R T : Concepto
   Business Intelligence and Reporting Tools (BIRT)
            Inteligencia de negocio y herramientas de informes)
Es un proyecto de software de código abierto que proporciona capacidades
de creación de informes y de inteligencia de negocio para clientes pesados
(fat clients) y aplicaciones web, especialmente aquellas basadas en Java y
                                   Java EE.

    BIRT es un proyecto de software de alto nivel dentro de la Eclipse
Foundation (fundación Eclipse), un consorcio de proveedores de la industia
   del software sin ánimo de lucro y una comunidad de código abierto.
B I R T : Arquitectura
B I R T : Usos
B I R T : Usos
B I R T : Usos
B I R T : Integración

Componentes :
 ● Report Designer   ● Charting Engine
 ● Design Engine     ● BIRT Viewer
 ● Report Engine
PREGUNTAS
MUCHAS GRACIAS
  POR SU ASISTENCIA
     Roberto G. Puentes Diaz
CONSULTORA PUENTES DIAZ & ASOCIADOS
       www.puentesdiaz.com.ar
        www.puentesdiaz.com
     www.twitter.com/puentesdiaz
        puentesdiaz@gmail.com
       roberto@puentesdiaz.com

Más contenido relacionado

La actualidad más candente

Clasificación y modelos de bases de datos
Clasificación y modelos de bases de datosClasificación y modelos de bases de datos
Clasificación y modelos de bases de datosastrid2014
 
Balotario oficial de bd
Balotario oficial de bdBalotario oficial de bd
Balotario oficial de bdingcastroramos
 
Base de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionBase de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionAlfonso Triana
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de DatosAxel Mérida
 
Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2Cristina Huerta
 
BASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSBASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSmigmorbus1
 
Historia delas bases de datos orientada a objetos.
Historia delas bases de datos orientada a objetos.Historia delas bases de datos orientada a objetos.
Historia delas bases de datos orientada a objetos.Noel Ruiz Gimenez
 
Cuadro comparativo base de datos
Cuadro comparativo base de datosCuadro comparativo base de datos
Cuadro comparativo base de datosAna1Alvarado
 
Modelo de base de datos
Modelo de base de datosModelo de base de datos
Modelo de base de datosjel_69
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaLeidyOsorioM
 
Base de datos
Base de datosBase de datos
Base de datosmanuel
 
Bases de datos Actuales
Bases de datos ActualesBases de datos Actuales
Bases de datos ActualesCBTis 125
 
Base de datos
Base de datosBase de datos
Base de datoszyxco
 

La actualidad más candente (20)

Clasificación y modelos de bases de datos
Clasificación y modelos de bases de datosClasificación y modelos de bases de datos
Clasificación y modelos de bases de datos
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Balotario oficial de bd
Balotario oficial de bdBalotario oficial de bd
Balotario oficial de bd
 
Base de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacionBase de datos orientada a objetos vs base obje to relacion
Base de datos orientada a objetos vs base obje to relacion
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
 
Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2Bases De Datos Orientadas A Objetos2
Bases De Datos Orientadas A Objetos2
 
BASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSBASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOS
 
Historia delas bases de datos orientada a objetos.
Historia delas bases de datos orientada a objetos.Historia delas bases de datos orientada a objetos.
Historia delas bases de datos orientada a objetos.
 
Cuadro comparativo base de datos
Cuadro comparativo base de datosCuadro comparativo base de datos
Cuadro comparativo base de datos
 
Modelo de base de datos
Modelo de base de datosModelo de base de datos
Modelo de base de datos
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palencia
 
Base de datos
Base de datosBase de datos
Base de datos
 
Bases de datos Actuales
Bases de datos ActualesBases de datos Actuales
Bases de datos Actuales
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos yeiker
Base de datos yeikerBase de datos yeiker
Base de datos yeiker
 

Destacado

Feliz día papi
Feliz día papiFeliz día papi
Feliz día papiEST27
 
Presentación cloc consultores
Presentación cloc consultoresPresentación cloc consultores
Presentación cloc consultoresclocsc
 
Exposición Oral
Exposición OralExposición Oral
Exposición Oralanitsuga66
 
Greach 2011 - Engrandeciendo Grails con Mongo DB
Greach 2011 - Engrandeciendo Grails con Mongo DBGreach 2011 - Engrandeciendo Grails con Mongo DB
Greach 2011 - Engrandeciendo Grails con Mongo DBgreach_es
 
Symfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony FrameworkSymfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony Frameworkexcedesoft
 
Symfony-Community: Introducción a arquitecturas de aplicaciones web y frameworks
Symfony-Community: Introducción a arquitecturas de aplicaciones web y frameworksSymfony-Community: Introducción a arquitecturas de aplicaciones web y frameworks
Symfony-Community: Introducción a arquitecturas de aplicaciones web y frameworksexcedesoft
 
Che guevara
Che guevaraChe guevara
Che guevaragruianul
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016Andrew Chen
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome EconomyHelge Tennø
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 

Destacado (14)

Feliz día papi
Feliz día papiFeliz día papi
Feliz día papi
 
Medio ambiente y desarrollo
Medio ambiente y desarrolloMedio ambiente y desarrollo
Medio ambiente y desarrollo
 
Reglamente concurso de fotografía ASCUN 2014
Reglamente concurso de fotografía ASCUN 2014Reglamente concurso de fotografía ASCUN 2014
Reglamente concurso de fotografía ASCUN 2014
 
Presentación cloc consultores
Presentación cloc consultoresPresentación cloc consultores
Presentación cloc consultores
 
Exposición Oral
Exposición OralExposición Oral
Exposición Oral
 
Greach 2011 - Engrandeciendo Grails con Mongo DB
Greach 2011 - Engrandeciendo Grails con Mongo DBGreach 2011 - Engrandeciendo Grails con Mongo DB
Greach 2011 - Engrandeciendo Grails con Mongo DB
 
Symfony 1 y 2
Symfony 1 y 2Symfony 1 y 2
Symfony 1 y 2
 
Symfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony FrameworkSymfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony Framework
 
Symfony-Community: Introducción a arquitecturas de aplicaciones web y frameworks
Symfony-Community: Introducción a arquitecturas de aplicaciones web y frameworksSymfony-Community: Introducción a arquitecturas de aplicaciones web y frameworks
Symfony-Community: Introducción a arquitecturas de aplicaciones web y frameworks
 
WEB 2.0 Virtualizacion Control
WEB 2.0 Virtualizacion ControlWEB 2.0 Virtualizacion Control
WEB 2.0 Virtualizacion Control
 
Che guevara
Che guevaraChe guevara
Che guevara
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 

Similar a DB4O + BIRT

Similar a DB4O + BIRT (20)

Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacion
 
Bases de datos.ppt presentacion andrea
Bases de datos.ppt presentacion andreaBases de datos.ppt presentacion andrea
Bases de datos.ppt presentacion andrea
 
Base de datos
Base  de datosBase  de datos
Base de datos
 
Unidad I
Unidad I Unidad I
Unidad I
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
base de datos
base de datosbase de datos
base de datos
 
programación III
programación III programación III
programación III
 
Base de datos
Base de datosBase de datos
Base de datos
 
Exposicion grupo 1
Exposicion grupo 1 Exposicion grupo 1
Exposicion grupo 1
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS
 
Gestor de Base de Datos.
Gestor de Base de Datos.Gestor de Base de Datos.
Gestor de Base de Datos.
 
Gestor de base de datos
Gestor de base de datosGestor de base de datos
Gestor de base de datos
 
Grupo1
Grupo1Grupo1
Grupo1
 
Unidad 1 - Clase 1 de Base de Datos
Unidad 1 - Clase 1 de Base de DatosUnidad 1 - Clase 1 de Base de Datos
Unidad 1 - Clase 1 de Base de Datos
 
¿Qué es una base de datos?
¿Qué es una base de datos?¿Qué es una base de datos?
¿Qué es una base de datos?
 
Base de datos 2 (tema 1)
Base de datos 2 (tema 1)Base de datos 2 (tema 1)
Base de datos 2 (tema 1)
 
Introducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de DatosIntroducción al Procesamiento de Base de Datos
Introducción al Procesamiento de Base de Datos
 

DB4O + BIRT

  • 1. BIENVENIDOS Bases de Objetos, Business Intelligence y Consolidaciones Temas : DB4O & BIRT
  • 2. Auspiciante Esta Conferencia es traíada a Uds por
  • 3. Base de Datos : Concepto "ODBMS, object database management system" Una base de datos o banco de datos (BD o DDBB) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Clasificación (de acuerdo a su modelo de administración de datos): 1. Bases de datos jerárquicas 2. Base de datos de red 3. Bases de datos transaccionales 4. Bases de datos relacionales 5. Bases de datos multidimensionales 6. Bases de datos orientadas a objetos 7. Bases de datos documentales
  • 4. Base Relacional : Concepto "RDBMS, relational database management system" es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas). Clasificación (de acuerdo a su modelo de administración de datos): 1. Una base de datos relacional se compone de varias tablas o relaciones. 2. No pueden existir dos tablas con el mismo nombre ni registro. 3. Cada tabla es a su vez un conjunto de registros (filas y columnas). 4. La relación padre y un hijo se debe a las claves primarias y ajenas (o foráneas) 5. La clave primaria es la clave principal del registro, y hay integridad de datos. 6. Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de éstas se hacen las relaciones.
  • 5. ORM : Concepto "O/RM, ORM, y O/R mapping, Object-Relational mapping" El mapeo objeto-relacional es una técnica de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y el utilizado en una base de datos relacional, utilizando un motor de persistencia. Ejemplos:
  • 6. Problema de Impedancia "se genera entre el paradigma de objetos y el relacional" Existe un modelo de datos para el dominio de nuestro sistema de negocios y existe un diferente modelo de datos para el esquema relacional de nuestra RDBMS . INDIRECTO DIRECTO
  • 7. Teorema CAP : Concepto También llamado Teorema de Brewer, establece que es imposible para un sistema de computo distribuido dar simultaneamente las siguientes tres garantías: ● Consistencia (Consistency): todos los nodos ven la misma información al mismo tiempo. ● Disponibilidad (Availability): la falla de un nodo no impedirá al resto de los nodos seguir funcionando. ● Tolerancia a Fallos (Partition Tolerance): El sistema sigue funcionando a pesar de algunas pérdidas arbitrarias de información o fallas parciales del sistema. NO SQL , es MODA ?
  • 8. Base de Objetos : Concepto "ODBMS, object database management system" En una base de datos orientada a objetos, la información se representa mediante objetos como los presentes en la programación orientada a objetos. ● Un ODBMS extiende al lenguaje con datos persistentes transparentemente ● Control de concurrencia, recuperación de datos, consultas asociativas ● Soporte Java, C#, Visual Basic.NET y C++. ● Los ODBMS usan exactamente el mismo modelo que el lenguajes de programación. ● Los ODBMS son una buena elección para un buen rendimiento en datos complejos. ● Los ODBMS proporcionan los costes de desarrollo más bajos. ● Tienen una integración transparente con el programa escrito en un lenguaje de programación orientado a objetos. ● Agregación: objetos que están compuestos por otros objetos ● Encapsulamiento: almacenamiento de atributos con métodos. ● Herencia: los objetos heredan atributos y comportamiento de sus objetos-padre ● Polimorfismo: permite a los objetos responder de forma distinta a un mismo mensaje. Se soportan distintas versiones de los objetos.
  • 9. Base de Objetos: Comparación
  • 10. Base de Objetos : Opciones ● Matisse Software Inc., ● Objectivity Inc., ● Poet's FastObjects, ● Computer Associates, ● eXcelon Corporation ● Derby ● Zope ● ObjectDB ● Db4o
  • 11. D B 4 O : Concepto Nombre que proviene de la expresión "Database for objects" que significa "Base de datos para objetos", se trata de un framework de persistencia que permite almacenar objetos Java o .NET de forma directa y transparente. ● Nativa a Java y .NET ● 100% orientada a objetos, sin mapeo objeto-relacional ● Diseñada para uso embebido ● Soporte Client-server ● Plataformas Android, JavaFX, Silverlight, BlackBerry, Palm OS. ● De código abierto y libre bajo la GPL
  • 12. Base de Objetos: Comparativa
  • 13. D B 4 O : Consideraciones ● Estructuras de Objetos cambiantes ● Uso de Técnicas Agiles en el Equipo de Desarrollo ● Programación en un Entorno de Objetos ● Objetos que incluyen Colecciones ● Los Datos se acceden por Navegación más que por Búsqueda ● Base de Objetos Activa o Pasiva ● Base de Objetos Nativa o No Nativa ● Base de Objetos Embebida (o empotrada) ● Db4o puede correr el mismo codigo como servidor o cliente. ● Fácil sincronización
  • 14. D B 4 O : Operaciones ● Creación ● Alta ● Updating ● Borrado ● Queries By Example Advanced Queries
  • 15. B I R T : Concepto Business Intelligence and Reporting Tools (BIRT) Inteligencia de negocio y herramientas de informes) Es un proyecto de software de código abierto que proporciona capacidades de creación de informes y de inteligencia de negocio para clientes pesados (fat clients) y aplicaciones web, especialmente aquellas basadas en Java y Java EE. BIRT es un proyecto de software de alto nivel dentro de la Eclipse Foundation (fundación Eclipse), un consorcio de proveedores de la industia del software sin ánimo de lucro y una comunidad de código abierto.
  • 16. B I R T : Arquitectura
  • 17. B I R T : Usos
  • 18. B I R T : Usos
  • 19. B I R T : Usos
  • 20. B I R T : Integración Componentes : ● Report Designer ● Charting Engine ● Design Engine ● BIRT Viewer ● Report Engine
  • 22. MUCHAS GRACIAS POR SU ASISTENCIA Roberto G. Puentes Diaz CONSULTORA PUENTES DIAZ & ASOCIADOS www.puentesdiaz.com.ar www.puentesdiaz.com www.twitter.com/puentesdiaz puentesdiaz@gmail.com roberto@puentesdiaz.com