MHProject Bases de Datos en MHP Db4o y JDBC. MHProject Contenidos ODBMS vs RDBMS 1 JDBC y CDC...

download MHProject Bases de Datos en MHP Db4o y JDBC. MHProject Contenidos ODBMS vs RDBMS 1 JDBC y CDC Personal Profile 2 Db4o - H2 - Hsqldb 34 ATS – Db4o (Implementaci³n)

of 32

  • date post

    13-Feb-2015
  • Category

    Documents

  • view

    13
  • download

    5

Embed Size (px)

Transcript of MHProject Bases de Datos en MHP Db4o y JDBC. MHProject Contenidos ODBMS vs RDBMS 1 JDBC y CDC...

  • Diapositiva 1
  • MHProject Bases de Datos en MHP Db4o y JDBC
  • Diapositiva 2
  • MHProject Contenidos ODBMS vs RDBMS 1 JDBC y CDC Personal Profile 2 Db4o - H2 - Hsqldb 34 ATS Db4o (Implementacin) ATS Db4o (Presentacin) 5
  • Diapositiva 3
  • MHProject ODBMS vs RDBMS Introducccin
  • Diapositiva 4
  • MHProject ODBMS vs RDBMS 2 Tecnologas cara a cara Tecnologa Relacional Orientada al uso de funciones Centrada en los datos Tecnologa de Objetos Orientada a Objetos Centrada en servicios
  • Diapositiva 5
  • MHProject Los datos constituyen un ente propio y van completamente separados de las funciones que los manejan. Pueden existir perfectamente sin la existencia del otro. Complejidad aadida a la hora de manejar esos datos. 2 Tecnologas Cara a Cara Los datos coexisten junto a los procesos que los tratan. Estas entidades son los Objetos Simplifica el tratamiento de los datos. ODBMS vs RDBMS Relacional De Objetos
  • Diapositiva 6
  • MHProject ODBMS vs RDBMS El paradigma Relacional
  • Diapositiva 7
  • MHProject El paradigma Relacional Los datos son independientes de las entidades que los procesan Dichos datos deben ser almacenados en bases de datos relacionales compuestas principalmente de Tablas, Filas (registros), y Campos. Dichos datos deben mantener una relacin coherente entre ellos (Relacin impuesta por la Base de datos).
  • Diapositiva 8
  • MHProject El paradigma Relacional Qu pasa si queremos almacenar Objetos creados por un lenguaje orientado a Objetos en una base de datos Relacional? En este instante se produce lo que vamos a llamar la Inadaptacin de Impedancias. (Entre Objetos y Datos Relacionales)
  • Diapositiva 9
  • MHProject Esquema del Paradigma Relacional RDBMS TABLA1TABLA2 OBJETO3 OBJETO1 OBJETO2 CLASE X X X ENTORNO DE OBJETOSENTORNO DE DATOS PARADIGMA
  • Diapositiva 10
  • MHProject Paradigma Relacional Qu pasa si queremos almacenar Objetos creados por un lenguaje orientado a Objetos en una base de datos Relacional? La solucin comunmente aceptada pasa por lo que llamaremos Mapeo Objeto - Relacional
  • Diapositiva 11
  • MHProject Esquema del Paradigma Relacional CLASE ENTORNO DE OBJETOS ENTORNO DE DATOS MAPEO RDBMS TABLA1TABLA2 REGISTRO1 REGISTRO2 REGISTRO3 OBJETO3 OBJETO1 OBJETO2
  • Diapositiva 12
  • MHProject Java Database Connectivity (JDBC) Introduccin
  • Diapositiva 13
  • MHProject Java Database Connectivity - JDBC API de acceso a Bases de Datos desde Java Independiente de la plataforma o Base de Datos (*) Uso de lenguaje de consulta y acceso estructurado SQL St.executeQuery(sql); JDBC Driver JDBC Driver Manager JDBC API Aplicacin Java DBMS
  • Diapositiva 14
  • MHProject Java Database Connectivity - JDBC Define una arquitectura standard Permite a los fabricantes desarrollar sus propios drivers optimizados. Class.forName(org.mySQL.Driver); Puede hacer uso de drivers ODBC ya existentes en el mercado. Arquitectura en 2 o 3 capas Arquitectura Embedida o en Memoria Cliente / Servidor (Cliente delgado)
  • Diapositiva 15
  • MHProject CDC Personal Basis Profile JDBC Optional Package (JSR 169)
  • Diapositiva 16
  • MHProject JDBC Optional Package Problema 1 Ningn perfil basado en CDC nos ofrece soporte para conexin a base de datos. Problema 2 Varias de las funcionalidades ofrecidas por JDBC no son admisibles por la plataforma CDC debido a sus restricciones en la implementacin. Solucin: JDBC Optional Package
  • Diapositiva 17
  • MHProject JDBC Optional Package Optional Packages Personal Basis Profile Foundation Profile CDC - JVM JDBC Optional Package Standard GUI toolkit Soporte Xlet Model Red y soporte I/O Set-Top Box Arquitectura de Plataforma
  • Diapositiva 18
  • MHProject JDBC Optional Package Se ha definido para dar soporte de acceso a base de datos desde aplicaciones corriendo sobre CDC. Es un subconjunto de los paquetes java.sql y javax.sql de JDBC 3.0 DriverManager vs DataSource Se elimina el DriverManager encargado de cargar los drivers JDBC por una versin ms ligera que ofrece transparencia y se adapta a CDC (DataSource) http://developers.sun.com/techtopics/mobility/confi gurations/articles/cdc/jdbc/ http://developers.sun.com/techtopics/mobility/confi gurations/articles/cdc/jdbc/
  • Diapositiva 19
  • MHProject Casos de Uso Db4o - H2 - Hsqldb
  • Diapositiva 20
  • MHProject Casos de Uso Db4o Base de datos Orientada a Objetos y OpenSource Creada por Hsqldb Base de datos Relacional con JDBC y OpenSource Fundada por Thomas Mueller H2 Base de datos Relacional con JDBC y OpenSource Creada por Thomas Mueller JDBC
  • Diapositiva 21
  • MHProject Casos de Uso: Comparativa db4o Orientada a Objetos. Intuitiva Pequea Muy Rpida Pequea Completa Soporta encriptacin H2 Thin Client Super Rpida Standard JDBC Creada desde cero Pequea Soporta encriptacin Hsqldb Robusta Thin Client Standard JDBC Muy Soportada Muy Rpida Super Pequea Soporta CDC Ventajas:
  • Diapositiva 22
  • MHProject Casos de Uso: Comparativa db4o Thick Client Necesita de BigDecimal Estricto sincronismo client/server No standard H2 Necesita de BigDecimal No soporta CDC Necesidad de mapeo Necesidad de librera SQL Hsqldb Necesita de BigDecimal Necesidad de mapeo No soporta encriptacin de database Necesidad de libreria SQL Desventajas:
  • Diapositiva 23
  • MHProject Casos de Uso: Comparativa
  • Diapositiva 24
  • MHProject ATS-Db4o Implementacin
  • Diapositiva 25
  • MHProject ATS - Db4o: Por qu? DataBase 4 Objects OODBMS Completa Conocida Fcil
  • Diapositiva 26
  • MHProject ATS - Db4o: Fases Planteamie nto inicial Definicion de un modelo standard de datos Implement acin del modelo de datos Planteamie nto inicial Definicion de un modelo standard de datos Implement acin del modelo de datos Fase 1 Fase 2 Fase 3 Esquema y Diseo de Interfaz de Usuario Implementaci n mediante componentes reutilizables Esquema y Diseo de Interfaz de Usuario Implementaci n mediante componentes reutilizables Definicion de acceso y consulta a base de datos Implement acin de un controlador Definicion de acceso y consulta a base de datos Implement acin de un controlador
  • Diapositiva 27
  • MHProject ATS - Db4o: MVC Modelo: Dominio de la informacin Controlador: Responde a eventos Vista: Representacin del Modelo MVC
  • Diapositiva 28
  • MHProject Data Binding Desconcierto entre Versiones Falta de clases BigDecimal BigInteger Sincronismo entre Cliente y Servidor Imgenes Problemas ATS - Db4o: Problemas
  • Diapositiva 29
  • MHProject ATS - Db4o: Diagrama de Clases
  • Diapositiva 30
  • MHProject ATS-Db4o: Diagrama de Flujo
  • Diapositiva 31
  • MHProject ATS-Db4 Presentacin
  • Diapositiva 32
  • MHProject Ruegos y Preguntas Base de datos en MHP [---------- Proyecto ----------] MHProject v2.0 www.mhproject.org E.T.S de Ingenieros de Telecomunicacin Universidad Pblica de Navarra www.mhproject.org [---------- Autor ----------] Alejandro Fanjul fanjul.35858@e.unavarra.es afanjul@mhproject.org fanjul.35858@e.unavarra.es afanjul@mhproject.org [---------- Tutor ----------] Mikel Sagues mikel.sagues@unavarra.es mikel.sagues@unavarra.es [---------- Bibliografa ----------] Db4o.comDb4o.com: Tutorial and Presentations JDBC Implementation Reference JDBC Implementation Reference 14/12/2006 Creative Commons 2.5: MHProject.orgMHProject.org C r d i t o s y B i b l i o g r a f a