Documente Academic
Documente Profesional
Documente Cultură
DOCENTE:
ING. PREZ QUIROZ, Hugo Alejandro.
INTEGRANTES:
SOLWEB 1
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
JAVASERVER FACES
1. DEFINICION:
JSF incluye:
Administracin de estados.
Beans administrados.
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
3. OBJETIVOS:
4. C MOFUNCIONA JSF:
La principal funcin del controlador JSF es asociar a las pantallas, clases java que
recogen la informacin introducida y que disponen de mtodos que responden a las
acciones del usuario. JSF nos resuelve de manera muy sencilla y automtica muchas
tareas:
Recoger los datos introducidos por el usuario en los campos del formulario.
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
Las aplicaciones JSF estn formadas por los siguientes elementos principales:
Pginas JSP que incluyen los formularios JSF. Estas pginas generarn las
vistas de la aplicacin
5. LOS BACKBEANS
A las clases java que se asocian a los formularios JSF se les denomina
backendbeans ya que son los beans (clases java) que estn detras del
formulario. Estos beans se referencian en el fichero de configuracin de JSF
en el apartado de managedbeans, ya que son beans gestionados por el
controlador JSF. este se encarga de su construccin y destruccin automticas
cuando es necesario.
SPRING
1. INTRODUCCION:
Es un framework de cdigo abierto de desarrollo de aplicaciones para
la plataforma Java. La primera versin fue escrita por RodJonhson, quien lo lanz
primero con la publicacin de su libro ExpertOne-on-One Java EE Design and
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
2. INYECCIN DE DEPENDENCIAS
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
4. MODULOS DE SPRING:
4.1 Qu es Ioc?
Estos puntos son suficientes y necesarios para poder hablar de una definicin
bsica de IoC. Spring proporciona un contenedor que maneja todo lo que se
hace con los objetos del IoC. Debido a la naturaleza del IoC, el contenedor
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
El diagrama muestra los mdulos con los que cuenta Spring (hasta la versin
2.5). En su ncleo (Core) se encuentra el BeanFactory el contenedor
fundamental de Spring y quien se encarga de la inyeccin de dependencias.
El contenedor ApplicationContext se basa en BeanFactory y extiende su
funcionalidad con soporte para i18n, eventos de ciclo de vida, validacin y
mejor integracin con AOP.
1. INTRODUCCIN
Java Persistence API (JPA) proporciona un modelo de persistencia basado en
POJO's para mapear bases de datos relacionales en Java. El Java Persistence
API fue desarrollado por el grupo de expertos de EJB 3.0 como parte de JSR
220, aunque su uso no se limita a los componentes software EJB. Tambin
puede utilizarse directamente en aplicaciones web y aplicaciones clientes;
incluso fuera de la plataforma Java EE, por ejemplo, en aplicaciones Java SE.
En su definicin, se han combinado ideas y conceptos de los principales
frameworks de persistencia como Hibernate, Toplink y JDO, y de las versiones
anteriores de EJB. Todos estos cuentan actualmente con una implementacin
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
2. CARACTERSTICAS
Una entidad es un objeto de dominio de persistencia. Normalmente, una
entidad representa una tabla en el modelo de datos relacional y cada
instancia de esta entidad corresponde a un registro en esa tabla.
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
3. CAMPOS PERSISTENTES
Si la entidad utiliza campos persistentes, los accesos se realizan en tiempo de
ejecucin. Aquellos campos que no tienen anotaciones del tipo
javax.persistence.Transient o no han sido marcados como Java transitorio
sern persistentes para el almacenamiento de datos. Las anotaciones de
mapeo objeto/relacin deben aplicarse a los atributos de la instancia.
4. PROPIEDADES PERSISTENTES
Si la entidad utiliza propiedades persistentes, la entidad debe seguir el
mtodo de los convenios de componentes JavaBeans. Las propiedades de
JavaBean usan mtodos getters y setters en cuyo nombre va incluido el
atributo de la clase al cual hacen referencia. Si el atributo es booleano podr
utilizarse isProperty en lugar de getProperty. Por ejemplo, si una entidad
Customer, utiliza las propiedades de persistencia, supongamos que tiene un
atributo privado denominado firsName, la clase definir los mtodos
getFirstName y setFirstName para recuperar y establecer el valor de la
variable firstName.
Tipo getProperty ()
voidsetProperty (Tipo tipo)
Tanto los campos persistentes como las propiedades deben utilizar las
interfaces de Java independientemente de que la entidad utilice campos o
propiedades. Las colecciones posibles son:
java.util.Collection
java.util.Set
java.util.List
java.util.Map
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
atributo que contiene un conjunto de nmeros de tlfno, tendr que tener los
siguientes mtodos:
Set<PhoneNumber>getPhoneNumbers() {}
Void setPhoneNumbers(Set<PhoneNumber>) {}
Uno a uno:
Cada entidad se relaciona con una sola instancia de otra entidad. Por
ejemplo, al modelo fsico de almacn en el que cada almacn contiene un
nico artilugio, StorageBin y Widget, deberan tener una relacin uno a uno.
Las relaciones uno a uno utilizan anotaciones javax.persistence.OneToOne.
Uno a muchos:
Muchos a uno:
Mltiples instancias de una entidad pueden estar relacionadas con una sola
instancia de otra entidad. Esta multiplicidad es lo contrario a la relacin uno a
muchos. En el ejemplo anterior, desde la perspectiva de la orden de venta
(LineItem) la relacin con la Orden (Order) es de muchos a uno. Las
relaciones muchos a uno utilizan anotaciones javax.persistence.ManyToOne
en los campos o propiedades persistentes.
Muchos a muchos:
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
@PersistenceContext
EntityManagerem;
...
publicLineItemcreateLineItem(Order order, Product product,
int quantity) {
LineItem li = new LineItem(order, product,quantity);
order.getLineItems().add(li);
em.persist(li);
return li;
}
@OneToMany(cascade=ALL, mappedBy="order")
public Collection<LineItem>getLineItems() {
returnlineItems;
}
7. UNIDADES DE PERSISTENCIA
La unidad de persistencia define un conjunto de todas las entidades (clases)
que son gestionadas por la instancia del EntityManager en una aplicacin.
Este conjunto de clases de entidad representa los datos contenidos en un
nico almacn de datos.
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
El fichero persistence.xml
8. INTERACTA
H IBERNATE
TOPLINK
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
TopLink es una implementacin del EJB 3.0 JPA (Java Persistence API). Es una
versin limitada del propietario del producto, por ejemplo, TopLink no
proporciona sincronizacin de la cach entre la agrupacin de las
aplicaciones, la poltica de validaciones y la cach de consultas.
EJB
JPA se defini como parte de la especificacin EJB 3.0 que es a su vez parte
de la plataforma Java EE 5.No se utiliza un contenedor de EJB's, ni tampoco
un servidor de aplicaciones Java EE con el fin de ejecutar aplicaciones que
utilizan persistencia
9. CONCLUSIONES
Open JPA consisten en que objetos transitorios pueden ser almacenados en
forma permanente en una base de datos relacional.
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
HIBERNATE
1. INTRODUCCION
2. ARQUITECTURA HIBERNATE
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
Adems, Hibernate hace uso de APIs de Java, tales como JDBC, JTA (Java
Transaction Api) y JNDI (Java NamingDirectory Interface).
3. SESSION
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
SESSION FACTORY
Permite obtener instancias Session. Tpicamente hay una nica
SessionFactory para toda la aplicacin, creada durante la inicializacin de la
misma. Sin embargo, si la aplicacin accede a varias bases de datos se
necesitar una SessionFactory por cada base de datos.
SessionFactorysessionFactory = conf.buildSessionFactory();
4. CONFIGURATION
Se utiliza para configurar y "arrancar" Hibernate. La aplicacin utiliza una
instancia de Configuration para especificar la ubicacin de los documentos
que indican el mapeado de los objetos y propiedades especficas de
Hibernate, y a continuacin crea la SessionFactory.
conf.addClass(escuela.beans.Categoria.class);
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
QUERY
Permite realizar peticiones a la base de datos y controla cmo se ejecuta
dicha peticin (query). Las peticiones se escriben en HQL o en el dialecto
SQL nativo de la base de datos que estemos utilizando. Una instancia
Query se utiliza para enlazar los parmetros de la peticin, limitar el
nmero de resultados devueltos por la peticin, y para ejecutar dicha
peticin.
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
Las dos primeras opciones no se suelen utilizar, excepto para pruebas rpidas
y prototipos. La mayora de las aplicaciones requieren un fichero de
configuracin esttico. Las dos ltimas opciones sirven para lo mismo:
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
Con Hibernate, este escenario cambia: Hibernate acta como un cliente del
pool de conexiones JDBC, tal y como se muestra en la siguiente Figura. El
cdigo de la aplicacin utiliza los APIsSession y Query para las operaciones de
persistencia y solamente tiene que gestionar las transacciones a la base de
datos, idealmente, utilizando el API HibernateTransaction.
hibernate.connection.driver_class=org.postgresql.Driver
hibernate.connection.url = jdbc:postgresql://localhost/auctiondb
hibernate.connection.username = auctionuser
hibernate.conection.password = secret
hibernate.dialect = net.sf.hibernate.dialect.PosgreSQLDialect
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.timeout=300
hibernate.c3p0.max_elements=50
hibernate.c3p0.idle_test_period=3000
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
C REAR UN OBJETO
Si se desea insertar un objeto a la base de datos, basta con que la clase este
mapeada e incluida en el archivo de configuracin de Hibernate, luego con la
interfaz session, se procede a ejecutar la funcin saveOrUpdate. Ejmplo:
MODIFICAR UN OBJETO
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
Alumno1.setCarne(200230368);
Configurationconfiguracion = new Configuration();
//Se crea la sesin
SessionFactory fact = configuracion.buildSessionFactory();
//Se abre la sesin
Session ses = fact.openSession();
ses.saveOrUpdate(Alumno1);
ses.flush();
ses.close();
ELIMINAR UN OBJETO
Para eliminar un objeto de la base de datos con Hibernate, simplemente es
necesario ejecutar la funcin delete desde la interfaz sessin, esto produce
que el objeto se vuelva transitivo. Ejemplo:
session.delete(Alumno1);
SOLWEB
[UNIVERSIDAD PRIVADA DEL NORTE] del 2014
BIBLIOGRAFA
Aplicaciones Spring
http://www.youtube.com/watch?v=6EykF5QZQ74
SOLWEB