Download blanco y negro - DCIC

Document related concepts
no text concepts found
Transcript
Depto de Cs e Ing. de la Computación
Universidad Nacional del Sur
Java
Java es un lenguaje de programación orientado a objetos, creado en 1990
por Sun Microsystems.
Su escenario de trabajo es mayoritariamente el de las aplicaciones
distribuídas y la programación en red.
Sus premisas iniciales son:
Uso de la metodología OO
Ejecutar un mismo programa en diferentes SO
Soporte para redes de computadoras
Diseñado para ejecutar código remotamente con seguridad
Fácil de usar
Típicos Programas Java:
Applets : se ejecutan en browsers, incrustados en páginas web.
Applications : se ejecutan directamente sobre la Java Virtual Machine.
Servlets: se ejecutan en un servidor que posee un Contenedor Web.
Midlets: se ejecutan en la JVM para dispositivos móviles.
Cada cual posee una estructura particular, con ciertos métodos específicos.
2
© Diego C. Martínez - DCIC-UNS
Java2 Enterprise Edition
J2EE se basa en una arquitectura multi-capa para el desarrollo de
aplicaciones distribuídas.
La división de capas propuesta es la siguiente:
Nombre
Capa Cliente
Dónde se ubica
PC Cliente
Capa de Presentación JSP, Servlet y otras UIs
Servidor J2EE
Capa de Negocios
EJBs y otros objetos de negocios
Servidor J2EE
Capa de Integración
JMS, JDBC
Servidor J2EE
Capa de Recursos
Bases de Datos, Sistemas Externos
Servidor BD
© Diego C. Martínez - DCIC-UNS
© DCM-DCIC-UNS
Quiénes la componen
Aplicaciones cliente, applets,
aplicaciones y otras GUIs
4
1
Depto de Cs e Ing. de la Computación
Universidad Nacional del Sur
Componentes Web
J2EE presenta los componentes Web (web components): servlets y Java
Server Pages.
• Los servlets son clases en Java que procesan pedidos (requests) y
construyen respuestas a esos pedidos.
• Las páginas JSP son documentos de texto que se ejecutan como
servlets pero permiten una aproximación más natural para presentar
contenido estático.
Los componentes de negocio (business components) contienen la lógica
necesaria para resolver problemas específicos de un dominio de negocios
determinado (banking, finanzas) y son implementados por enterprise beans
ejecutados en lo que se llama capa de negocios (business tier).
© Diego C. Martínez - DCIC-UNS
6
Servlets
Los servlets son extensiones a la funcionalidad de un servidor, como un
servidor Web.
Son módulos de código Java corriendo en un servidor de aplicaciones.
Si bien no necesariamente están asociados a un protocolo particular,
suelen usarse bajo HTTP (Servlets HTTP)
Un servlet está mapeado a uno o más URLs, y cuando el servidor recibe
un pedido (request) un método especial en el servlet es invocado y
responde a ese pedido.
Al estar escrito en Java, puede recibir todos los beneficios del JAVA API y
los elementos mencionados anteriormente para J2EE, como JDBC y EJB.
Además es portable y altamente reusable.
© Diego C. Martínez - DCIC-UNS
© DCM-DCIC-UNS
8
1
© DCM-DCIC-UNS
1
© DCM-DCIC-UNS
1
Tecnologías de Programación Web
Dr. Diego C. Martínez
Depto de Cs e Ing. de la Computación
Universidad Nacional del Sur
Servlet HelloWorld
public class HelloWorldServlet extends HttpServlet {
public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String nombre = request.getParameter("USER_NAME");
out.println("<html>");
out.println("<head>");
out.println("<title>Hola</title>");
out.println("</head>");
out.println("<body bgcolor=\"white\">");
out.println("<h1> Hola "+nombre+"</h1>");
out.println("</body>");
out.println("</html>");
}
}
© Diego C. Martínez - DCIC-UNS
© DCM-DCIC-UNS
17
1