PROGRAMACIÓN AVANZADA IDESARROLLO WEBMario Linares VásquezEspecialización Ingeniería de Software - Unillanos
AgendaIntroducción.Guía rápida html.Guía rápida html.Desarrollo web con Java.Servlet.JSP.
Servidores WebUn servidor web proporciona acceso a recursos solicitadospor un cliente en un esquema de solicitud y respues...
Servidores WebEl contenido proporcionado por el servidor web sondocumentos estáticos y archivos en formato HTML, que sondo...
Contenedores WebEl concepto de contenedor web se maneja como parte de laespecificación JEE. Un contenedor web se puede ent...
Servidores de aplicacionesExtienden el concepto de servidor/contenedor web para incluirservicios como:servicios como:Clust...
Servidores de aplicacionesWebSphere Application Server (IBM)WebSphere Application Server (IBM)Sybase Enterprise Applicatio...
Servidores de aplicaciones
GET vs POSTHTTP soporta varios métodos para envió de solicitudes alservidor. Los métodos mas usados son GET y POST.servido...
GET vs POST
GET vs POST
Guía Rápida HTMLLenguaje de instrucciones que le dicen al browser comopresentar el contenido que se obtiene como producto ...
Guía Rápida HTMLInput Descripcióntext Campo para ingreso de datos.password Campo para ingreso de datos pero conmáscara.hid...
Guía Rápida HTMLLos formularios permiten definir el método HTTP y el códigodel lado del servidor que va procesar los datos...
Guía Rápida HTMLTablas
Guía Rápida HTMLTablas
Guía Rápida HTML
Aplicaciones Web con JavaEl desarrollo de aplicaciones Web con Java esta soportado enla especificación JEE. En esta medida...
Aplicaciones Web con Java
Aplicaciones Web con Java
Estructura de directorios(Despliegue)Server rootWeb appWEB-INFclasses libIndex.jsp Main.htmlweb.xml
Estructura de directorios(Netbeans)Servlets y clases javaJSPs, imágenes, htmls, cssLibrerías de clases (.jar)Librerías de ...
Deployment DescriptorLas aplicaciones JEE tienen un archivo deconfiguración que se conoce como deploymentconfiguración que...
Deployment DescriptorMapeo de servlets
Deployment DescriptorDefinición página de errorDefinición página de inicio
Deployment DescriptorPara mas detalle de los elementos del web.xml verhttp://download-llnw.oracle.com/docs/cd/E13222_01/wl...
ServletEn la arquitectura java, son clases que se ejecutandel lado del servidor, y son las encargadas dedel lado del servi...
Servlet
Servlet
Servlet
JSPSon componentes que se ejecutan del lado del servidorpara generar HTML que se envia como response y espintado del lado ...
JSP
JSP
BibliografíaB. Basham. Head First Servlets and JSP. Oreilly,2008.2008.The Java EE 5 Tutorial.http://java.sun.com/javaee/5/...
Próxima SlideShare
Cargando en…5
×

Desarrollo web

252 visualizaciones

Publicado el

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
252
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Desarrollo web

  1. 1. PROGRAMACIÓN AVANZADA IDESARROLLO WEBMario Linares VásquezEspecialización Ingeniería de Software - Unillanos
  2. 2. AgendaIntroducción.Guía rápida html.Guía rápida html.Desarrollo web con Java.Servlet.JSP.
  3. 3. Servidores WebUn servidor web proporciona acceso a recursos solicitadospor un cliente en un esquema de solicitud y respuesta,por un cliente en un esquema de solicitud y respuesta,basado en el protocolo HTTP.Requesthttp://www.mipagina.comResponse
  4. 4. Servidores WebEl contenido proporcionado por el servidor web sondocumentos estáticos y archivos en formato HTML, que sondocumentos estáticos y archivos en formato HTML, que soninterpretador por el browser en el lado del cliente que hace lasolicitud.La generación de contenido dinámico se puede obtenermediante la interpretación de lenguajes de script en el cliente(Javascript) o mediante la vinculación de código que se(Javascript) o mediante la vinculación de código que seejecuta del lado del servidor. En el caso de los servidores web,soportan la ejecución de CGI con la ayuda de módulosadicionales.
  5. 5. Contenedores WebEl concepto de contenedor web se maneja como parte de laespecificación JEE. Un contenedor web se puede entenderespecificación JEE. Un contenedor web se puede entendercomo un servidor Web con la capacidad de ejecutar códigoJava en el lado del servidor, especificamente JSPs y Servlets.El contenedor WEB mas conocido y mas usado es ApacheTomcat.Tomcat.
  6. 6. Servidores de aplicacionesExtienden el concepto de servidor/contenedor web para incluirservicios como:servicios como:Clustering.Tolerancia a fallas.Balanceo de cargas.Ejecución de objetos de negocio(EJB).Ejecución de objetos de negocio(EJB).Seguridad.Transacciones.Soporte para publicación y orquestación de servicios.
  7. 7. Servidores de aplicacionesWebSphere Application Server (IBM)WebSphere Application Server (IBM)Sybase Enterprise Application Server (Sybase Inc)WebLogic Server (Oracle)JBoss (Red Hat)Apache Geronimo (Apache Software Foundation)Oracle Application Server (Oracle)Oracle OC4J (Oracle)Oracle OC4J (Oracle)Sun GlassFish Enterprise Server (Sun Microsystems)SAP Netweaver AS (ABAP/Java) (SAP)Glassfish Application Server (open source)
  8. 8. Servidores de aplicaciones
  9. 9. GET vs POSTHTTP soporta varios métodos para envió de solicitudes alservidor. Los métodos mas usados son GET y POST.servidor. Los métodos mas usados son GET y POST.En el caso de GET los parámetros son enviados en la URL en elformato parámetro=valor.En el caso de POST los parámetros son enviados dentro delmensate HTTP.
  10. 10. GET vs POST
  11. 11. GET vs POST
  12. 12. Guía Rápida HTMLLenguaje de instrucciones que le dicen al browser comopresentar el contenido que se obtiene como producto de unpresentar el contenido que se obtiene como producto de unrequest.Tag Descripción<!-- --> Comentario<a> Enlace local o a otra página<body> Indica la parte donde se coloca el contenidode la página<br> Cambio de línea<title> Titulo de la página<head> Encabezado de la página<form> Formulario para ingreso de datos<html> Inicio del documento html<input type> Campo para ingreso de datos
  13. 13. Guía Rápida HTMLInput Descripcióntext Campo para ingreso de datos.password Campo para ingreso de datos pero conmáscara.hiddden Campo oculto para guardar información.submit Botón para envío de datos del formulario aprocesamiento.button Botón de tipo general.Image Botón de tipo submit pero con imagen deImage Botón de tipo submit pero con imagen defondo.radio Botón de tipo radio.checkbox Botón de tipo check.reset Botón para limpiar campos de un formulario.file Permite cargar archivos de estructura dedirectorios local.
  14. 14. Guía Rápida HTMLLos formularios permiten definir el método HTTP y el códigodel lado del servidor que va procesar los datos ingresadosdel lado del servidor que va procesar los datos ingresadospara el usuario.Los datos son ingresados mediante tags de tipo input.
  15. 15. Guía Rápida HTMLTablas
  16. 16. Guía Rápida HTMLTablas
  17. 17. Guía Rápida HTML
  18. 18. Aplicaciones Web con JavaEl desarrollo de aplicaciones Web con Java esta soportado enla especificación JEE. En esta medida se requiere de uncontenedor Web para el despliegue y ejecución de lasla especificación JEE. En esta medida se requiere de uncontenedor Web para el despliegue y ejecución de lasaplicaciones.Con Java se pueden implementar dos tipos de aplicaciones:Orientadas a presentación: generan paginas web interactivas concontenido estatico y dinamico como respuesta a un request. Loscomponentes usados son JSP y Servlet.componentes usados son JSP y Servlet.Orientadas a servicios: basada en web services, donde los clientesconsumidores de los web services pueden ser aplicacionesorientadas a presentación.
  19. 19. Aplicaciones Web con Java
  20. 20. Aplicaciones Web con Java
  21. 21. Estructura de directorios(Despliegue)Server rootWeb appWEB-INFclasses libIndex.jsp Main.htmlweb.xml
  22. 22. Estructura de directorios(Netbeans)Servlets y clases javaJSPs, imágenes, htmls, cssLibrerías de clases (.jar)Librerías de clases (.jar)
  23. 23. Deployment DescriptorLas aplicaciones JEE tienen un archivo deconfiguración que se conoce como deploymentconfiguración que se conoce como deploymentdescriptor (web.xml).En este archivo se puede definir:Página de inicio de la aplicación.Mapeo de servletsPáginas de error asociadas con excepcionesPáginas de error asociadas con excepcionesParámetros de inicio
  24. 24. Deployment DescriptorMapeo de servlets
  25. 25. Deployment DescriptorDefinición página de errorDefinición página de inicio
  26. 26. Deployment DescriptorPara mas detalle de los elementos del web.xml verhttp://download-llnw.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/web_xml.html
  27. 27. ServletEn la arquitectura java, son clases que se ejecutandel lado del servidor, y son las encargadas dedel lado del servidor, y son las encargadas deprocesar las solicitudes generadas del lado delcliente.Desde el punto de vista MVC, los servletsproporcionan el rol de controlador, recibiendoproporcionan el rol de controlador, recibiendosolicitudes de la vista, invocando los componentesde negocio(servicio), y retornando un response alcliente que inicio el proceso
  28. 28. Servlet
  29. 29. Servlet
  30. 30. Servlet
  31. 31. JSPSon componentes que se ejecutan del lado del servidorpara generar HTML que se envia como response y espintado del lado del cliente.para generar HTML que se envia como response y espintado del lado del cliente.La particularidad de los JSP es que permiten embebercódigo Java en HTML para generar contenidodinámico.En el marco de MVC, JSP asume el rol de vista queEn el marco de MVC, JSP asume el rol de vista quegenera solicitudes hacia el controlador, y pinta losdatos recibidor del controlador como resultado.
  32. 32. JSP
  33. 33. JSP
  34. 34. BibliografíaB. Basham. Head First Servlets and JSP. Oreilly,2008.2008.The Java EE 5 Tutorial.http://java.sun.com/javaee/5/docs/tutorial/doc/index.html

×