Beruflich Dokumente
Kultur Dokumente
Introduccin
Saber integrar de una forma segura, confiable y robusta varias tecnologas Java EE no es
una tarea fcil ni mucho menos, tampoco es una tarea imposible, pero es un hecho que
dicha integracin puede resultar compleja y confusa.
No es suficiente? Aqu vas a aprender cmo crear una aplicacin desde cero paso a paso
con todas las tecnologas ya mencionadas y a entender cmo y para qu sirve cada
tecnologa y en cuales proyectos aplicarlos y en cules no.
La teora que viene en este libro no tiene nada que ver con lo que aprenders en la
prctica, al leer y ejecutar los pasos descritos en este libro te garantizamos que adquirirs
un nivel amplio en los principales frameworks y tecnologas de Java EE.
Java Server 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
Java Server 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 XML-based
User-interface Language, lenguaje basado en XML para la interfaz de usuario)
JSF incluye:
Qu es Hibernate
Hibernate es software libre, distribuido bajo los trminos de la licencia GNU LGPL.
Spring es una plataforma para el desarrollo de aplicaciones Java, con el que puedes crear
una aplicacin web JEE completa, ya que cuenta con varios mdulos que soportan la
estructura completa de una arquitectura JEE. Algunos mdulos muy utilizados son: Spring
MVC, Spring Tiles, para la capa de presentacin. Spring JDBC, Spring IoC, Spring AOP para
la capa de procesamiento.
Qu es JAX-WS
Java API for XML Web Services (JAX-WS) es una API de Java para la creacin de servicios
web. Es parte de la plataforma Java EE de Sun Microsystems. Al igual que las otras API de
Java EE, JAX-WS utiliza anotaciones, introducidas en Java SE 5, para simplificar el
desarrollo y despliegue de los clientes y puntos finales de servicios web. Es parte del Java
Web Services Development Pack.
Enterprise Java Beans (EJB) es una plataforma para construir aplicaciones de negocio
portables, reusables y escalables usando el lenguaje de programacin Java. Desde el
punto de vista del desarrollador, un EJB es una porcin de cdigo que se ejecuta en un
contenedor EJB, que no es ms que un ambiente especializado (runtime) que provee
determinados componentes de servicio.
No hay que confundir los Enterprise Java Beans con los Java Beans y esto lo hemos
repetido en algunos de nuestros videos tutoriales. Los Java Beans tambin son un modelo
de componentes creado por Sun Microsystems para la construccin de aplicaciones, pero
no pueden utilizarse en entornos de objetos distribuidos al no soportar nativamente la
invocacin remota (RMI).
- EJB de Entidad (Entity EJBS): Su objetivo es encapsular los objetos del lado del
servidor que almacena los datos. Los EJB de entidad presentan la caracterstica
fundamental de la persistencia:
o Persistencia gestionada por el contenedor (CMP): El contenedor se encarga
de almacenar y recuperar los datos del objeto de entidad mediante el
mapeo de una tabla de la base de datos.
o Persistencia gestionada por el bean (BMP): El propio objeto entidad se
encarga, mediante una base de datos u otro mecanismo, de almacenar y
recuperar los datos a los que se refiere, por lo cual, la responsabilidad de
implementar los mecanismos de persistencia es del programador.
- EJB dirigidos por mensajes (Message-driven EJBS): Son los nicos beans con
funcionamiento asncrono. Usando el Java Messaging System (JMS), se suscriben a
un tema (topic) o a una cola (queue) y se activan al recibir un mensaje dirigido a
dicho tema o cola. No requieren de su instanciacin por parte del cliente.
En las nuevas versiones de EJB 3.1, 3.2 y en adelante han salido nuevas caractersticas y
funcionalidades para cada versin de EJBS, mismas que revisaremos a mayor profundidad
en otra ocasin.
Qu es un contenedor de EJBS?
As como cuando compilamos una clase simple de Java, necesitamos una Java Virtual
Machine (JVM) para ejecutarla, necesitamos un contenedor de EJBS para ejecutar los
Session Beans y los MDBS.
Hasta aqu hemos visto mucha teora, recuerden que nosotros enseamos bajo
metodologas agiles de desarrollo, y nos basamos y le damos ms prioridad a la parte
prctica que a la teora, con esto no queremos decir que la teora no importa, al contrario,
es la base fundamental, pero eso les corresponde a ustedes leer toda la teora en internet,
tambin nos ocupamos mucho en que la curva de aprendizaje sea menor y exploten su
capacidad de estudio para la parte de la teora por medio de la investigacin.
OK, primero que nada crea un nuevo usuario y una nueva conexin para hacer todo
desde cero, recuerda que para crear nuevos usuarios debes de conectarte con el usuario
system con la conexin de dicho usuario, estos pasos son los que vimos anteriormente
en este libro.