Persistence Mechanism - Arquimedes Rene Leyva Tellez

22
MECANISMO DE PERSISTENCIA PARA CLASES DEL FRAMEWORK FREETRIBE 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

Transcript of Persistence Mechanism - Arquimedes Rene Leyva Tellez

Page 1: Persistence Mechanism - Arquimedes Rene Leyva Tellez

MECANISMO DE PERSISTENCIA PARA CLASES DEL FRAMEWORK

FREETRIBE

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

Page 2: Persistence Mechanism - Arquimedes Rene Leyva Tellez

La metodología AMENITIES.

FRamework for dEvElopment of

disTRIButed groupwarE (freeTribe).

La persistencia de objetos.

INTRODUCCIÓN

Page 3: Persistence Mechanism - Arquimedes Rene Leyva Tellez

MOTOR DE PERSISTENCIAAPLICACIÓN

MOTOR PERSISTENCIA

BASE DE DATOS

OBJETOS

REGIST.

Orientado a Objeto

Relacional

Page 4: Persistence Mechanism - Arquimedes Rene Leyva Tellez

PERSISTENCIA EN FREETRIBE

DerbyClases del

Negocio(SQL)

JDBC

Page 5: Persistence Mechanism - Arquimedes Rene Leyva Tellez

¿Cómo mejorar el mecanismo de persistencia ORM (Mapeo-Objeto-Relacional) del framework freeTribe?

PROBLEMA CIENTÍFICO

OBJETO DE ESTUDIO El objeto de estudio en el cual se enmarca

el problema planteado lo constituyen los sistemas distribuidos.

Page 6: Persistence Mechanism - Arquimedes Rene Leyva Tellez

El objetivo de este trabajo es proponer un mecanismo de persistencia para el framework de desarrollo freeTribe.

OBJETIVO

CAMPO DE ACCIÓN 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.

Page 7: Persistence Mechanism - Arquimedes Rene Leyva Tellez

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.

HIPÓTESIS

Page 8: Persistence Mechanism - Arquimedes Rene Leyva Tellez

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.

TAREAS

Page 9: Persistence Mechanism - Arquimedes Rene Leyva Tellez

DISEÑO IMPLEMENTACIÓN

ICONIX JAVA

TDD JPA + DERBY

UML NETBEANS

HERRAMIENTAS

Page 10: Persistence Mechanism - Arquimedes Rene Leyva Tellez

MODELO DEL DOMINIO

Page 11: Persistence Mechanism - Arquimedes Rene Leyva Tellez

CASOS DE USO

Page 12: Persistence Mechanism - Arquimedes Rene Leyva Tellez

CASOS DE USO

Page 13: Persistence Mechanism - Arquimedes Rene Leyva Tellez

public void persist () {… }

public boolean equals() {… }

public int hashCode() {…}

public String toString() {…}

REDEFINICIÓN DE OBJETOSpublic set() {… }

public get() {… }

public className (no-arg) {… }

ArrayList

List<Object>

Page 14: Persistence Mechanism - Arquimedes Rene Leyva Tellez

UNIDAD DE PERSISTENCIA

<persistence-unit name=“” transaction-type=“">

<provider></provider>

<class></class>

<property name=“” value=""/>

IMPLEMENTACIÓN JPA

Page 15: Persistence Mechanism - Arquimedes Rene Leyva Tellez

ANOTACIONES

@Entity @Table(name="STD",

schema="ST")

@ Id @Column(name="STD_ID")

@Basic(fetch=FetchType.LAZY)

@Lob @Column(name="PIC")

@Transient @Temporal(TemporalType.DATE)

IMPLEMENTACIÓN JPA

Page 16: Persistence Mechanism - Arquimedes Rene Leyva Tellez

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();

IMPLEMENTACIÓN JPA

Page 17: Persistence Mechanism - Arquimedes Rene Leyva Tellez

DIMENSIÓN ADMINISTRATIVA

DIMENSIÓN SOCIO-HUMANISTA

DIMENSIÓN AMBIENTAL

VALORACIÓN DE SOSTENIBILIDAD

Page 18: Persistence Mechanism - Arquimedes Rene Leyva Tellez

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.

PRINCIPALES APORTES

Page 19: Persistence Mechanism - Arquimedes Rene Leyva Tellez

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á.

CONCLUSIONES

Page 20: Persistence Mechanism - Arquimedes Rene Leyva Tellez

Producir una interfaz gráfica para el trabajo con

objetos.

Elaboración de un manual profesional de

usuarios.

Mantener actualizado el Mecanismo de

Persistencia.

RECOMENDACIONES

Page 21: Persistence Mechanism - Arquimedes Rene Leyva Tellez

MECANISMO DE PERSISTENCIA PARA CLASES DEL FRAMEWORK

FREETRIBE

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

Page 22: Persistence Mechanism - Arquimedes Rene Leyva Tellez

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?

PREGUNTAS DEL OPONENTE