SlideShare una empresa de Scribd logo
1 de 22
Autor:
Arquímedes R. Leyva Téllez
Universidad “Oscar Lucero Moya” de Holguín
Facultad de Informática y Matemática
Tutor:
MSc. Eduardo L. Escofet Batista
 La metodología AMENITIES.
 FRamework for dEvElopment of
disTRIButed groupwarE (freeTribe).
 La persistencia de objetos.
APLICACIÓN
MOTOR
PERSISTENCIA
BASE DE DATOS
OBJETOS
REGIST.
Orientado a Objeto
Relacional
Derby
Clases del
Negocio
(SQL)
JDBC
 ¿Cómo mejorar el mecanismo de
persistencia ORM (Mapeo-Objeto-
Relacional) del framework freeTribe?
 El objeto de estudio en el cual se enmarca
el problema planteado lo constituyen los
sistemas distribuidos.
 El objetivo de este trabajo es proponer un
mecanismo de persistencia para el
framework de desarrollo freeTribe.
 El campo de acción en que se enmarca la
investigación es la persistencia en
frameworks de desarrollo de sistemas
distribuidos basados en ORM.
 Un mecanismo de persistencia basado en
ORM (Mapeo-Objeto-Relacional) que refleje
el modelo conceptual y la dinámica de
freeTribe, además debe hacer más eficiente
el trabajo de instanciación por el
framework.
 Fundamentación teórica de sistemas
colaborativos distribuidos, frameworks, y
mecanismos persistencia.
 Diagnosticar estado actual del mecanismo
de persistencia utilizado por el framework
freeTribe.
 Proponer un mecanismo de persistencia
libre para freeTribe.
 Valorar la sostenibilidad del mecanismo de
persistencia.
DISEÑO IMPLEMENTACIÓN
ICONIX JAVA
TDD JPA + DERBY
UML NETBEANS
public void persist
() {… }
public boolean equals
() {… }
public int hashCode
() {…}
public String toString
() {…}
public set() {… }
public get() {… }
public className (no-
arg) {… }
ArrayList
List<Object>
 UNIDAD DE PERSISTENCIA
<persistence-unit name=“” transaction-type=“">
<provider></provider>
<class></class>
<property name=“” value=""/>
 ANOTACIONES
@Entity @Table(name="STD", schema="ST")
@ Id @Column(name="STD_ID")
@Basic(fetch=FetchType.LAZY)
@Lob @Column(name="PIC")
@Transient @Temporal(TemporalType.DATE)
 ADMINISTRADOR DE ENTIDADES
EntityManager
em.persist(act);
em.find(Actors.class, 158);
em.remove(act);
em.createQuery("SELECT a FROM Actors a");
em.getTransaction().commit();
DIMENSIÓN ADMINISTRATIVA
DIMENSIÓN SOCIO-HUMANISTA
DIMENSIÓN TECNOLÓGICA
DIMENSIÓN AMBIENTAL
 Transparencia para los programadores que
utilizan el mecanismo de persistencia.
 Optimiza el uso de memoria.
 Reduce la codificación en un 40%.
 Documentación generada para JPA.
 Podemos plantear que se desarrolló un
profundo análisis sobre las tecnologías a
utilizar para la elaboración del mecanismo de
persistencia.
 Se cumplió con el objetivo planteado al inicio
de esta investigación y se demostró la
hipótesis supuesta.
 Teniendo en cuenta que el mecanismo de
persistencia es sostenible, se puede afirmar
que el mismo evolucionará.
 Producir una interfaz gráfica para el trabajo con
objetos.
 Elaboración de un manual profesional de usuarios.
 Mantener actualizado el Mecanismo de
Persistencia.
Autor:
Arquímedes R. Leyva Téllez
Universidad “Oscar Lucero Moya” de Holguín
Facultad de Informática y Matemática
Tutor:
MSc. Eduardo L. Escofet Batista
1. ¿En que criterios se basa para asegurar que la
herramienta de persistencia FLOSS
seleccionada es la más eficiente?
2. ¿Como justifica usted la reducción del 40 %
de código mediante el uso de un motor de
persistencia JPA?
3. ¿Valoró usted otra metodología para el
análisis de factibilidad económico?

Más contenido relacionado

La actualidad más candente

3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia
Pedro Alvarez
 
Forma general de un algoritmo en p seudo codigo
Forma general de un algoritmo en p seudo codigoForma general de un algoritmo en p seudo codigo
Forma general de un algoritmo en p seudo codigo
irometi
 

La actualidad más candente (19)

Casos de Uso
Casos de UsoCasos de Uso
Casos de Uso
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Clase y Objeto de la POO
Clase y Objeto de la POOClase y Objeto de la POO
Clase y Objeto de la POO
 
scrib,my plick, slide boom
scrib,my plick, slide boomscrib,my plick, slide boom
scrib,my plick, slide boom
 
3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia
 
TRABAJO N°1
TRABAJO N°1 TRABAJO N°1
TRABAJO N°1
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN I
 
Modelos de bases de datos
Modelos de bases de datosModelos de bases de datos
Modelos de bases de datos
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Java Persistence Api (Jpa)
Java Persistence Api (Jpa)Java Persistence Api (Jpa)
Java Persistence Api (Jpa)
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Conceptos Basicos de POO
Conceptos Basicos de POOConceptos Basicos de POO
Conceptos Basicos de POO
 
PREPAREDSTATEMENT
PREPAREDSTATEMENTPREPAREDSTATEMENT
PREPAREDSTATEMENT
 
Forma general de un algoritmo en p seudo codigo
Forma general de un algoritmo en p seudo codigoForma general de un algoritmo en p seudo codigo
Forma general de un algoritmo en p seudo codigo
 
Objeto SqlDataAdapter
Objeto SqlDataAdapterObjeto SqlDataAdapter
Objeto SqlDataAdapter
 
Espacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientEspacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClient
 
Estructuras de datos fundamentales
Estructuras de datos  fundamentalesEstructuras de datos  fundamentales
Estructuras de datos fundamentales
 
Statement
StatementStatement
Statement
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 

Similar a Persistence Mechanism - Arquimedes Rene Leyva Tellez

Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
Ronald Cuello
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
mary taipe
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
mundojava
 
Fundamentos de administracion_oracle_10g
Fundamentos de administracion_oracle_10gFundamentos de administracion_oracle_10g
Fundamentos de administracion_oracle_10g
Wal
 
ADO NET Entity FrameWork
ADO NET Entity FrameWorkADO NET Entity FrameWork
ADO NET Entity FrameWork
mascodigo
 
Función y sintaxis de los Procedimientos Almacenados (.pptx
Función y sintaxis de los Procedimientos Almacenados (.pptxFunción y sintaxis de los Procedimientos Almacenados (.pptx
Función y sintaxis de los Procedimientos Almacenados (.pptx
JosDeLosSantos2
 
Objeto relacional bases datos 2
Objeto relacional bases datos 2Objeto relacional bases datos 2
Objeto relacional bases datos 2
Velmuz Buzz
 

Similar a Persistence Mechanism - Arquimedes Rene Leyva Tellez (20)

Expo felicitas finall
Expo felicitas finallExpo felicitas finall
Expo felicitas finall
 
Persistencia de un modelo de objetos
Persistencia de un modelo de objetosPersistencia de un modelo de objetos
Persistencia de un modelo de objetos
 
Desarrollo en Capas con .Net
Desarrollo en Capas con .NetDesarrollo en Capas con .Net
Desarrollo en Capas con .Net
 
Persistencia de objetos con Hibernate
Persistencia de objetos con HibernatePersistencia de objetos con Hibernate
Persistencia de objetos con Hibernate
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
 
Practica 1 espec requi
Practica 1 espec requiPractica 1 espec requi
Practica 1 espec requi
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
Fundamentos de administracion_oracle_10g
Fundamentos de administracion_oracle_10gFundamentos de administracion_oracle_10g
Fundamentos de administracion_oracle_10g
 
20160410 despliegue de plantillas de azure resource manager con visual studio...
20160410 despliegue de plantillas de azure resource manager con visual studio...20160410 despliegue de plantillas de azure resource manager con visual studio...
20160410 despliegue de plantillas de azure resource manager con visual studio...
 
ADO NET Entity FrameWork
ADO NET Entity FrameWorkADO NET Entity FrameWork
ADO NET Entity FrameWork
 
Función y sintaxis de los Procedimientos Almacenados (.pptx
Función y sintaxis de los Procedimientos Almacenados (.pptxFunción y sintaxis de los Procedimientos Almacenados (.pptx
Función y sintaxis de los Procedimientos Almacenados (.pptx
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en Java
 
Entorno y lenguaje de programación R
Entorno  y lenguaje de programación REntorno  y lenguaje de programación R
Entorno y lenguaje de programación R
 
Objeto relacional bases datos 2
Objeto relacional bases datos 2Objeto relacional bases datos 2
Objeto relacional bases datos 2
 
Creación de Builders y DSL's con Groovy
Creación de Builders y DSL's con GroovyCreación de Builders y DSL's con Groovy
Creación de Builders y DSL's con Groovy
 
Seminario ii
Seminario iiSeminario ii
Seminario ii
 
Seminario ii
Seminario iiSeminario ii
Seminario ii
 

Persistence Mechanism - Arquimedes Rene Leyva Tellez

  • 1. Autor: Arquímedes R. Leyva Téllez Universidad “Oscar Lucero Moya” de Holguín Facultad de Informática y Matemática Tutor: MSc. Eduardo L. Escofet Batista
  • 2.  La metodología AMENITIES.  FRamework for dEvElopment of disTRIButed groupwarE (freeTribe).  La persistencia de objetos.
  • 5.  ¿Cómo mejorar el mecanismo de persistencia ORM (Mapeo-Objeto- Relacional) del framework freeTribe?  El objeto de estudio en el cual se enmarca el problema planteado lo constituyen los sistemas distribuidos.
  • 6.  El objetivo de este trabajo es proponer un mecanismo de persistencia para el framework de desarrollo freeTribe.  El campo de acción en que se enmarca la investigación es la persistencia en frameworks de desarrollo de sistemas distribuidos basados en ORM.
  • 7.  Un mecanismo de persistencia basado en ORM (Mapeo-Objeto-Relacional) que refleje el modelo conceptual y la dinámica de freeTribe, además debe hacer más eficiente el trabajo de instanciación por el framework.
  • 8.  Fundamentación teórica de sistemas colaborativos distribuidos, frameworks, y mecanismos persistencia.  Diagnosticar estado actual del mecanismo de persistencia utilizado por el framework freeTribe.  Proponer un mecanismo de persistencia libre para freeTribe.  Valorar la sostenibilidad del mecanismo de persistencia.
  • 9. DISEÑO IMPLEMENTACIÓN ICONIX JAVA TDD JPA + DERBY UML NETBEANS
  • 10.
  • 11.
  • 12.
  • 13. public void persist () {… } public boolean equals () {… } public int hashCode () {…} public String toString () {…} public set() {… } public get() {… } public className (no- arg) {… } ArrayList List<Object>
  • 14.  UNIDAD DE PERSISTENCIA <persistence-unit name=“” transaction-type=“"> <provider></provider> <class></class> <property name=“” value=""/>
  • 15.  ANOTACIONES @Entity @Table(name="STD", schema="ST") @ Id @Column(name="STD_ID") @Basic(fetch=FetchType.LAZY) @Lob @Column(name="PIC") @Transient @Temporal(TemporalType.DATE)
  • 16.  ADMINISTRADOR DE ENTIDADES EntityManager em.persist(act); em.find(Actors.class, 158); em.remove(act); em.createQuery("SELECT a FROM Actors a"); em.getTransaction().commit();
  • 18.  Transparencia para los programadores que utilizan el mecanismo de persistencia.  Optimiza el uso de memoria.  Reduce la codificación en un 40%.  Documentación generada para JPA.
  • 19.  Podemos plantear que se desarrolló un profundo análisis sobre las tecnologías a utilizar para la elaboración del mecanismo de persistencia.  Se cumplió con el objetivo planteado al inicio de esta investigación y se demostró la hipótesis supuesta.  Teniendo en cuenta que el mecanismo de persistencia es sostenible, se puede afirmar que el mismo evolucionará.
  • 20.  Producir una interfaz gráfica para el trabajo con objetos.  Elaboración de un manual profesional de usuarios.  Mantener actualizado el Mecanismo de Persistencia.
  • 21. Autor: Arquímedes R. Leyva Téllez Universidad “Oscar Lucero Moya” de Holguín Facultad de Informática y Matemática Tutor: MSc. Eduardo L. Escofet Batista
  • 22. 1. ¿En que criterios se basa para asegurar que la herramienta de persistencia FLOSS seleccionada es la más eficiente? 2. ¿Como justifica usted la reducción del 40 % de código mediante el uso de un motor de persistencia JPA? 3. ¿Valoró usted otra metodología para el análisis de factibilidad económico?