Professional Documents
Culture Documents
2013
Msc. Germn Amzquita Becerra
Frameworks(1)
Proporcionan una visin general de la funcionalidad. Es una estructura de soporte para organizar y desarrollar. Mejorando la productividad a travs de la reutilizacin de cdigo. Puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros, para ayudar a desarrollar y unir los diferentes componentes de un proyecto. Un framework es un esquema (un esqueleto) para el desarrollo y/o la implementacin de una aplicacin. Los framework son soluciones completas que contemplan herramientas de apoyo a la construccin (ambiente de trabajo o desarrollo) y motores de ejecucin (ambiente de ejecucin).
Frameworks(2)
Los objetivos principales
Acelerar el proceso de desarrollo. Reutilizar cdigo ya existente
Promover buenas prcticas de desarrollo como el uso de patrones.
Frameworks(3) Ventajas
El programador no necesita plantear una estructura global de la aplicacin, sino que el framework proporciona un esqueleto el cual pude ser manipulado a libertad para desarrollo de una aplicacin. Facilita la colaboracin. Proporciona un cdigo estandarizado, con lo cual promueve buenas prcticas de desarrollo bajo esquemas definidos, y se mejora la forma de mantener los cdigos.
Es fcil encontrar herramientas como utilidades, libreras, que mejoran la productividad y explotacin del framework con lo cual se facilita cualquier desarrollo.
Frameworks(4). Desventajas
La dependencia del cdigo fuente de una aplicacin con respecto al framework. Si se desea cambiar de framework, la mayor parte del cdigo debe reescribirse.
La demanda de grandes cantidades de recursos computacionales tiende a generalizar la funcionalidad de los componentes, lo cual conlleva consecuencias tales como incluir demasiadas caractersticas, provocando una sobrecarga de recursos y complicando la usabilidad del framework.
Persistencia(1)
Es una caracterstica que permite a un objeto existir ms all del tiempo de vida del programa que lo instancia.
Transitorios: El tiempo de vida depende directamente del mbito de la funcin que los instanci (o del programa en caso de ser globales). Persistentes: Es almacenado en un medio secundario para su posterior reconstruccin y utilizacin, por lo que su tiempo de vida es independiente del programa que los instanci.
Persistencia(2).
La persistencia permite al programador almacenar, transferir y recuperar el estado de los objetos.
Serializacin. Motores de persistencia Bases de datos orientadas a objetos Bases de datos relacionales.
FrameWorks de Persistencia
Framework de persistencia
Es un Middleware Mueve los datos desde y a el almacenamiento permanente de datos. Gestiona la base de datos y los objetos
Frameworks de persistencia
Hibernate iBATIS SQL Maps OJB Torque Entity framework .NET Cayenne: Professional Object Relational Mapping. TJDO Jaxor JDBM pBeans Simple ORM Java Ultra-Lite Persistence (JULP)
JPOX Java Persistent Objects Smyle Speedo XORM JDBCPersistence Persistent Applications Toolkit (PAT)
Diferencias.
Programacin orientada a objetos Herencia Nuevos tipos de datos son objetos identidad con: ==, or, equals() Base de datos relacional No herencia Establecidos por la base de datos Primary key
HIBERNATE
Hibernate
Es un ORM(Object Relational Mapping) para habilitar la persistencia del POJOs (Plain Old Java Object)
Trabaja sin estar limitar al modelo de datos relacional. (Crear base de datos orientada a objetos)
Se trabaja con objetos, no con registros y columnas de tablas. (entidad relacin objeto >>> entidad relacin)
Arquitectura Hibernate
Hibernate Ventajas
Hibernate mapea clases de Java a tablas de bases de datos utilizando archivos XML . Proporciona API para almacenar y recuperar objetos Java directamente hacia y desde la base de datos.
Si hay cambios en la base de datos o en alguna tabla, lo nico es cambiar el archivo XML.
Esconde los tipos de datos de SQL y proporcionan objetos Java. Hibernate no requiere un servidor de aplicaciones para operar.
CASO DE PRUEBA
Creacin de proyecto
Mapeo de atributos
Ingeniera inversa
Mapeo de Enferemedad
HIBERNATEUTIL
HIBERNATEUTIL
TestEnfermedad