persistence mechanism - arquimedes rene leyva tellez

Post on 12-Aug-2015

18 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

La metodología AMENITIES.

FRamework for dEvElopment of

disTRIButed groupwarE (freeTribe).

La persistencia de objetos.

INTRODUCCIÓN

MOTOR DE PERSISTENCIAAPLICACIÓN

MOTOR PERSISTENCIA

BASE DE DATOS

OBJETOS

REGIST.

Orientado a Objeto

Relacional

PERSISTENCIA EN FREETRIBE

DerbyClases del

Negocio(SQL)

JDBC

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

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.

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

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

DISEÑO IMPLEMENTACIÓN

ICONIX JAVA

TDD JPA + DERBY

UML NETBEANS

HERRAMIENTAS

MODELO DEL DOMINIO

CASOS DE USO

CASOS DE USO

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>

UNIDAD DE PERSISTENCIA

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

<provider></provider>

<class></class>

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

IMPLEMENTACIÓN JPA

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

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

DIMENSIÓN ADMINISTRATIVA

DIMENSIÓN SOCIO-HUMANISTA

DIMENSIÓN AMBIENTAL

VALORACIÓN DE SOSTENIBILIDAD

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

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

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

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

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

top related