Académique Documents
Professionnel Documents
Culture Documents
Aplicaciones Distribuidas
Paralelo: 5961
Integrantes:
Andres Arias
Nicolas Palau
Jordan Ordoez
Leonela Moscoso
en
contenedores
Contenedores
Gestiona los
componentes de la aplicacin
Ciclo de vida
Proporciona acceso a servicios de la plataforma
Seguridad, transacciones, persistencia, conectividad, etc.
Arquitectura de un contenedor
Contenedor de applets
Arquitectura de un contenedor
Contenedor Web
Tipos de EJBs
Bean de sesin
Una conversacin con un cliente
Contenedor de EJBs
JPA
Qu es JPA?
que
javax.persistence.Persistence:
Contiene
mtodos
de
una
implementacin
de
forma
JPA.
independiente
Una
clase
de
al
vendedor
inicializacin
de
la
que
va
javax.persistence.EntityManagerFactory:
La
clase
en
tiempo
de
ejecucin
representa
una
unidad
de
javax.persistence.EntityManagerFactory:
La
clase
javax.persistence.EntityManager: Es
la interfaz principal
javax.persistence.Query:
La interface javax.persistence.Query est implementada por cada
vendedor de JPA para encontrar objetos persistentes manejando
cierto criterio de bsqueda. JPA estandariza el soporte para
consultas utilizando Java Persistence Query Language (JPQL) y
Structured Query Language (SQL). Podemos obtener una instancia
de Query desde una instancia de un Entity Manager.
javax.persistence.EntityTransaction:
Cada instancia de
Entity Manager tiene una relacin de uno a uno con una instancia de
javax.persistence. EntityTransaction, permite operaciones sobre
datos persistentes de manera que agrupados formen una unidad de
trabajo transaccional, en el que todo el grupo sincroniza su estado
de persistencia en la base de datos o todos fallan en el intento, en
caso de fallo, la base de datos quedar con su estado original.
Maneja el concepto de todos o ninguno para mantener la integridad
de los datos.
Hay cuatro tipo de relaciones: uno a uno, uno a muchos, muchos a uno, y
muchos a muchos.
con
una
sola
instancia
de
otra
entidad.
Esta
relacionarse
con
mltiples
instancias
de
otras
JSF
JavaServer Faces (JSF) es una tecnologa y framework para aplicaciones
Java basadas en web que simplifica el desarrollo de interfaces de usuario
en aplicaciones Java EE. JSF usa JavaServer Pages (JSP) como la
tecnologa que permite hacer el despliegue de las pginas, pero tambin
se puede acomodar a otras tecnologas como XUL (acrnimo de XMLbased User-interface Language, lenguaje basado en XML para la interfaz
de usuario).
Nos permite desarrollar rpidamente aplicaciones de negocio dinmicas
en las que toda la lgica de negocio se implementa en java, o es llamada
desde java, creando pginas para las vistas muy sencillas (salvo que
introduzcamos mucha maquetacin HTML o Javascript)
Ventajas:
El cdigo JSF con el que creamos las vistas (etiquetas jsp) es
muy parecido al HTML estndar. Lo pueden utilizar fcilmente
desarrolladores y diseadores web.
JSF se integra dentro de la pgina JSP y se encarga de la
recogida y generacin de los valores de los elementos de la pgina
JSF resuelve validaciones, conversiones, mensajes de error e
internacionalizacin (i18n)
JSF permite introducir javascript en la pgina, para acelerar la
respuesta de la interfaz en el cliente (navegador del usuario).
JSF es extensible, por lo que se pueden desarrollar nuevos
componentes a medida, Tambin se puede modificar el
comportamiento del framework mediante APIs que controlan su
funcionamiento.
Desventajas:
Utilizar el alicate para clavar. JSF es una herramienta y como
tal tiene una forma de uso. Si nos empeamos en seguir
desarrollando las pginas como siempre, intentando adaptar JSF al
modo al que habitualmente desarrollamos en vez de adaptarnos a
JSF complicaremos el desarrollo
Abuso del javascript. JSF permite utilizar javascipt para hacer
ms rpida una pgina html, evitando peticiones al servidor. Sin
embargo la introduccin de javascript en la pgina complica y
alarga los desarrollos con JSF, y en general con jsp. La capa
javascript aade etapas adicionales a la aplicacin, que hace ms
difcil su depurado. Un consejo: la pgina debera poderse ejecutar
sin prdida de funcionalidad (slo de rendimiento si se desactiva el
javascript).
La maquetacin compleja tambin complica el desarrollo ya
que obliga a utilizar muchas etiquetas y atributos, especialmente en
los datatables. Si la maquetacin de nuestras pginas es compleja
deberamos pensar en crear componentes JSF a medida que
simplifiquen dicho trabajo.
Frameworks JNDI
La Interfaz de Nombrado y Directorio Java (Java Naming and Directory
Interface) es una Interfaz de Programacin de Aplicaciones (API) de Java
para servicios de directorio. Permite a los clientes descubrir y buscar
objetos y datos a travs de un nombre. Como todas las APIs de Java que
hacen de interfaz con sistemas host, es independiente de la
implementacin subyacente.
Adicionalmente, especifica una interfaz de proveedor de servicio (SPI) que
permite que las implementaciones del servicio de directorio sean
integradas en el framework. Las implementaciones pueden hacer uso de
un servidor, un fichero, o una base de datos; la eleccin depende del
desarrollador.
La API JNDI es usada por Java RMI y las APIs de Java EE para buscar
objetos en una red. Jini tiene su propio servicio de bsqueda y no usa la
API JNDI.
La API suministra:
generales;
una interfaz de eventos que permite a los clientes determinar
cundo las entradas de directorio han sido modificadas;
LDAP
DNS
Network Information Service
RMI
servicio de nombres CORBA
Sistema de ficheros
Referencias:
- http://web.archive.org/web/20070610035756/http://atenea.u
nicauca.edu.co/~dabravo/jndi_esp_1/index.htm
- https://es.wikipedia.org/wiki/JNDI
- https://www.fdi.ucm.es/profesor/jpavon/web/41-J2EE.pdf
- http://www.coplec.org/?q=book/export/html/240
- http://www.tutorialspoint.com/es/jpa/jpa_introduction.htm
- http://docs.oracle.com/javaee/6/tutorial/doc/bnbpz.html
- http://www.tutorialspoint.com/jsf/
- https://www.adictosaltrabajo.com/tutoriales/introduccion-jsfjava/
- http://www.desarrolloweb.com/articulos/2380.php
- http://programacion.net/articulo/primera_aplicacion_con_jsf_
java_server_faces_350
- http://docs.oracle.com/javaee/5/tutorial/doc/bnagx.html
- http://docs.oracle.com/javaee/5/tutorial/doc/bnagy.html