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