Académique Documents
Professionnel Documents
Culture Documents
Temario
1. J2EE
Qu es J2EE?
Contenedores J2EE
Clientes J2EE
Componentes J2EE
J2EE
J2EE
Beneficios
Breve Historia
J2EE 1.3
EJB 2.0:
Servlet 2.3
JSP 1.2
JCA
JAXP
JAAS
7
J2EE 1.4
EJB 2.1
Servlet 2.4
JSP 2.0
JAX-RPC
SAAJ
JSF
8
Enterprise JavaBeans
Servlets
JavaServer Pages
10
JavaMail API
11
JDBC API
13
14
Contenedores J2EE
Web Container
EJB Container
15
Servidores J2EE
Comerciales
Cdigo abierto
BEA (WebLogic)
IBM (WebSphere)
Sun
Oracle
Sybase
Borland
Macromedia
JBoss
ObjectWeb (JOnAS)
Apache Tomcat
http://www.theserverside.com/reviews/matrix.tss
16
Clientes J2EE
17
Clientes J2EE
Aplicacin C++
Cliente mensajera
18
Componentes J2EE
Componentes Web
Servlets
JavaServer Pages
Enterprise JavaBeans
Session
Entity
Message-Driven
19
Componentes Web
Servicios
APIs
Servlet
JSP (JavaServer Pages)
JSF (JavaServer Faces)
20
Servlets
Servlets
public class ServletHolaMundo extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println("<HTML><BODY>");
out.println("<h1>Hola, mundo!</h1>");
out.println("</BODY></HTML>");
}
}
22
Servlets
public class ServletHolaMundo extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println("<HTML><BODY>");
out.println("<h1>Hola, mundo!</h1>");
out.println("</BODY></HTML>");
}
}
23
Servlets
Beneficios:
Eficiente:
24
JavaServer Pages
JavaServer Pages
<html>
<head>
<title>Hola, mundo</title>
<body>
<%
String header = "Hola, mundo!";
%>
<h1><%= header %></h1>
<p>
Fecha: <%= new java.util.Date() %>
</p>
</body>
</html>
26
JavaServer Pages
<html>
<head>
<title>Hola, mundo</title>
<body>
<%
String header = "Hola, mundo!";
%>
<h1><%= header %></h1>
<p>
Fecha: <%= new java.util.Date() %>
</p>
</body>
</html>
27
JavaServer Pages
Beneficios:
Modelo recomendado:
29
Servicios
Mantenimiento de estado
Operacin sobre datos compartidos
Servicio a un nmero grande de clientes
Control de acceso a funcionalidad
Alta disponibilidad
Participacin en transacciones
Reusabilidad
API
Enterprise JavaBeans
30
Enterprise JavaBeans
Session beans:
beans modelan procesos de negocios
Entity beans:
beans modelan datos persistentes
Message-driven beans:
beans invocados por el container
cuando ste recibe mensajes JMS
31
32
33
34
35
Message-Driven Beans
36
Message-Driven Beans
37
Acceso a Recursos
Integracin asincrnica
JDBC directo
Entity beans
JDO (Java Data Objects)
Resumen
Resumen
Session
Entity
Message-Driven