Está en la página 1de 21

Desarrollo de Aplicaciones Web

Roberto Cardiel Rodriguez JSP,PHP,ASp


Programacin con Java

Introduccin
En los 90s inicia la Word Wide Web con la distribucin de informacin basado en hipertexto. Las apliaciones web estan basadas en clientes (navegadores) y servidores (HTTP).

Programacin con Java

J2EE
La plataforma de Java, Enterprise Edition (J2EE) define el estndar para desarrollar componentes empresariales basados en multicapa. Simplifica la construccin de aplicaciones empresariales estables, escalables y que se integran fcilmente datos y aplicaciones heredadas.

Programacin con Java

Servidor de aplicaciones
Cumple los estndares del j2EE. IBM Web Sphere, Iplanet , Tomcat, Jboss , etc.

Programacin con Java

Aplicaciones

Los componentes de J2EE se empaquetan por separado y unen en un Enterprise Archive (EAR) para el despliegue dentro del servidor de aplicaciones. Los componentes de la web, en detalle, se empaquetan en web application archives (WAR) . Cada WAR contiene los servlets y/o el JSP, un descriptor del despliegue, y archivos relacionados del recurso. El WAR tiene el mismo formato que un JavaARchive (JAR). Sin embargo un archivo eXtensisible del descriptor del despliegue (XML) debe tambin ser creado. Los archivos estticos del HTML y JSP se almacenan en el nivel superior del directorio de la WAR. El directorio WEB-INF que contiene el siguiente: las clases del Servidor (los componentes de Servlets, de JavaBean y los archivos relacionados de la clase de Java) se deben almacenar en el directorio de WEB-INF/classes. Los JAR auxiliares se deben almacenar en el directorio de WEB-INF/lib. web.xml -- el descriptor componente del despliegue se almacena en el directorio web-inf.

Programacin con Java

Servidor de Aplicaciones TOM CAT


http://tomcat.apache.org/download-41.cgi

/bin - Startup, shutdown y otros scripts. /conf Archivos de configuracin. /logs Archivos de logs. /webapps Aplicaciones.

Programacin con Java

Aplicaciones Web
Http Servlet Request
Web Web Components Components Web

HTTP Request

Web Cliente Http Servlet Response


HTTP Response Programacin con Java

Components

Servlet

Programa que se ejecuta en el servidor web, para :


Leer informacin del cliente. Buscar informacin respecto a una peticin. Generar resultados. Establecer parmetros de respuesta. Devolver documentos al cliente.

Programacin con Java

Servlet

Se extiende de la clase HttpServlet. Ejemplo:

package com.sofwareaf.com.mx.as.test; import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class HolaMundo extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ response.setContentType("text/html"); PrintWriter out=response.getWriter(); String doc="<html><head></head><body><h>HOLA MUNDO</h></body></html>"; out.println(doc); }

Programacin con Java

HTTP
El Word Wide Web permite publicar y acceder a recursos o servicios.El protocolo de transferencia de http define las formas en que los navegadores interactan con los servidores web. Interacciones peticin-respuesta Tipos de contenido. El cliente hace una peticin incluyendo el tipo de contenido que prefiere y el servidor tomando esto en cuenta devuelve el tipo de contenido para que el navegador sepa procesarlo. Un recurso por solicitud. Control de acceso simple.

Programacin con Java

Ciclo de vida del Servlet


Init. Slo se ejecuta cuando se crea el servlet. Service. Cada que se realiza una peticin al servlet este verifica el tipo de peticin (doGet, doPost,doPut, doDelete, etc.). Destroy . Para eliminar la instancia cargada.

Programacin con Java

Request
Contiene informacin pasada entre el cliente y el servidor. Implementa la interfaz servletRequest define mtodos para obtener la siguiente informacin: Parmetros, tpicamente para pasar informacin entre cliente y servidor. Atributos, tpicamente para pasar informacin entre componentes. Informacin del protocolo de comunicacin. Informacin relevante para localizacin.

Programacin con Java

Response
Contiene informacin del servidor al cliente. Implementa la interfaz servletResponse Regresa un flujo de salida para el cliente.

Para enviar caracteres ocupar PrintWriter regresado de la respuesta del mtodo getWriter. Usar ServletOutputStream regresado de getOutputStream para enviar datos binarios.

Indica el tipo de contenido para la respuesta. Indica el buffer de salida con el mtodo setBufferSize(int).

Programacin con Java

JSP es un acrnimo de Java Server Pages, que en castellano vendra a decir algo como Pginas de Servidor Java. Es, pues, una tecnologa orientada a crear pginas web con programacin en Java. Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de mltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las pginas JSP estn compuestas de cdigo HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.

Programacin con Java

HTTP define la manera en que los desarrolladores Web interactan con servidores Web. HTTP utiliza TCP/IP, el protocolo en red de Internet, para transferir mensajes entre diversos ordenadores repartidos por Internet El corazn de HTTP reside en un mensaje de solicitud y un mensaje de respuesta. Esta es la manera fundamental en que un navegador Web se comunica
Navegador Web
Solicitud Http

Internet

Respuesta Http Programacin con Java

Encabezados estndar Navegador Web Parmetros de Formulario

paquete GET Solicitudes HTTP Datos formulario direccin paquete Formulario Navegador Web

POST

paquete Encabezado

Programacin con Java

Componentes de un a aplicacin Web


Conexin TCP/IP Servidor Web Puerto 80 Solicitud Http Navegador Web Respuesta Http Programacin con Java Servidor de Aplicacin Puerto 8843

Servidor de base de datos

Java Server Pages


Permite crear fcilmente aplicaciones web con contenido esttico y dinmico. Contiene dos tipos de texto :

Datos

estticos ( como: HTML,XML,SVG.) Elementos JSP (contenido dinmico).

Programacin con Java

Caractersticas de PHP
PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generacin de pginas Web dinmicas, similar al ASP de Microsoft o el JSP de Sun, embebido en pginas HTML y ejecutado en el servidor.. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas caractersticas especficas de s mismo. La meta del lenguaje es permitir rpidamente a los desarrolladores la generacin dinmica de pginas. No es un lenguaje de marcas como podra ser HTML, XML o WML. Est ms cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.

Programacin con Java

Cmo Funciona PHP ?


A diferencia de Java o JavaScript que se ejecutan en el navegador PHP se ejecuta en el servidor por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podra ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado es enviado al navegador. El resultado es normalmente una pgina HTML pero tambin podra ser una pgina WML (Wap). Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, sin embargo, para que sus pginas PHP funcionen el servidor donde estn alojadas debe soportar PHP.

Programacin con Java

Programacin con Java

También podría gustarte