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
Aug 12, 2015
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