db4o + birt

22
BIENVENIDOS Bases de Objetos, Business Intelligence y Consolidaciones Temas : DB4O & BIRT

Upload: roberto-german-diaz

Post on 23-Jun-2015

886 views

Category:

Documents


0 download

DESCRIPTION

Conferencia en Salta JRSL 2011

TRANSCRIPT

Page 1: DB4O + BIRT

BIENVENIDOSBases de Objetos, Business Intelligence y Consolidaciones

Temas :DB4O

&

BIRT

Page 2: DB4O + BIRT

AuspicianteEsta Conferencia es traíada a Uds por

Page 3: DB4O + BIRT

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árquicas2. Base de datos de red3. Bases de datos transaccionales4. Bases de datos relacionales5. Bases de datos multidimensionales6. Bases de datos orientadas a objetos7. Bases de datos documentales

Page 4: DB4O + BIRT

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 mismovalor que la clave primaria del registro padre; por medio de éstas se hacen las relaciones.

Page 5: DB4O + BIRT

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:

Page 6: DB4O + BIRT

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

Page 7: DB4O + BIRT

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 ?

Page 8: DB4O + BIRT

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.

Page 9: DB4O + BIRT

Base de Objetos: Comparación

Page 10: DB4O + BIRT

Base de Objetos : Opciones

● Matisse Software Inc., ● Objectivity Inc., ● Poet's FastObjects, ● Computer Associates, ● eXcelon Corporation● Derby ● Zope● ObjectDB● Db4o

Page 11: DB4O + BIRT

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

Page 12: DB4O + BIRT

Base de Objetos: Comparativa

Page 13: DB4O + BIRT

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

Page 14: DB4O + BIRT

D B 4 O : Operaciones

● Creación● Alta● Updating● Borrado● Queries

By ExampleAdvanced Queries

Page 15: DB4O + BIRT

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.

Page 16: DB4O + BIRT

B I R T : Arquitectura

Page 17: DB4O + BIRT

B I R T : Usos

Page 18: DB4O + BIRT

B I R T : Usos

Page 19: DB4O + BIRT

B I R T : Usos

Page 20: DB4O + BIRT

B I R T : Integración

Componentes :

● Report Designer● Design Engine● Report Engine

● Charting Engine● BIRT Viewer

Page 21: DB4O + BIRT

PREGUNTAS

Page 22: DB4O + BIRT

MUCHAS GRACIASPOR SU ASISTENCIA

Roberto G. Puentes DiazCONSULTORA PUENTES DIAZ & ASOCIADOS

www.puentesdiaz.com.arwww.puentesdiaz.com

www.twitter.com/[email protected]

[email protected]