1. introduccion a las aplicaciones web

Upload: juan-carlos-avendano-sanchez

Post on 06-Mar-2016

133 views

Category:

Documents


1 download

DESCRIPTION

Iniciamiento en aplicaciones web

TRANSCRIPT

  • Introduccin a las AplicacionesWeb

  • Temas a tratar:

    1.1- Qu es una aplicacin web?.1.2.- Estructura de una aplicacin web.1.3.- Entendiendo que es Java EE (Enterprise Edition).1.4.- Servidores Web (Apache Tomcat 8).1.5.- Creando tu primer proyecto web en Java.1.6.- Protocolo HTTP, peticiones GET y POST

  • 1.1 Qu es una aplicacin web?

    Una aplicacin web es un conjunto de pginas que interactan unas con otras y con diversos recursosen un servidor web, incluidas bases de datos.

    Esta interaccin permite implementar caractersticas en su sitio como catlogos de productos virtualesy administradores de noticias y contenidos.

  • 1.2 Estructura de una aplicacin web

    Cliente: La interfaz o tambin as el navegador (Chrome, Firefox, IE, etc.)con la cual el usuario interacta con la aplicacin.

    Servidor Web: Es el lugar donde se ejecuta el cdigo de alto nivel y dondese realiza todo el proceso de la lgica de negocio y acceso a datos de laaplicacin.

  • Ventajas

    1.- Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningn programa.

    2.- No hay problemas de compatibilidad: Basta tener un navegador actualizado para poderutilizarlas.

    3.- No ocupan espacio en nuestro disco duro.

  • 4.- Consumo de recursos bajo: muchas de las tareas que realiza el software no consumen recursosnuestros porque se realizan desde otro ordenador.

    5.- Multiplataforma: Se pueden usar desde cualquier sistema operativo porque slo es necesariotener un navegador.

    6.- Portables: Es independiente del ordenador donde se utilice (un PC de sobremesa, un porttil)porque se accede a travs de una pgina web (slo es necesario disponer de acceso a Internet).

  • 1.3 Entendiendo que es Java EE

    Es una plataforma de programacin para desarrollar y ejecutarsoftware de aplicaciones en el lenguaje de programacin Java.

    Permite utilizar arquitecturas de N capas distribuidas y se apoya encomponentes de software modulares ejecutndose sobre un servidorde aplicaciones.

  • Un servidor de aplicaciones permite ejecutar en un ambiente (navegador) unaaplicacin web. Dentro de los servidores de aplicaciones que se pueden utilizar enJava se encuentran, Web Sphere, Jetty, Tomcat, WebLogic, etc.

    Tomcat en realidad no es un servidor de aplicaciones, sino que es un contenedor deservlets para poder interpretar el cdigo de alto nivel Java. Es proporcionado porApache.

    1.4. Servidores web (Apache Tomcat 8)

    https://tomcat.apache.org/download-80.cgi

  • 1.5. Creando tu primer proyecto web

    Crearemos un proyecto para desarrollar unaaplicacin web dinmica con ayuda del AsistenteProyecto web dinmico del IDE Eclipse y revisandoque tengamos la perspectiva de trabajo de "Java EE"en la parte superior derecha del IDE Eclipse.

    Paso 1: Para ello damos clic en la opcin de File ->Nuevo -> Dynamic Web Project.

    Paso 2: Indicamos el nombre del Proyecto, yel Target Runtime en Apache Tomcat. Y damosclic en "Next".

  • Paso 3: Los datos que vengan por default se recomienda dejarlos, nicamente seleccionamos lacasilla de "Generate web.xml deployment descriptor". Y damos clic en "Finish".

  • Y LISTO! Ya tendrs tu primer proyecto web generado, como se muestra en el ejemplosiguiente:

  • 1.6. Protocolo HTTP, Peticiones GET y POST

    GET y POST son mtodos del protocolo HTTP el cual esta compuesto por un envo al servidorconocido como peticin (request) y una respuesta a dicha solicitud (response).

  • GET:

    El concepto GET es obtener informacin del servidor. Traer datos que estn en el servidor, ya sea en unarchivo o base de datos, al cliente. Los datos se envan con un objeto (request) a travs de la URL delnavegador, algn dato que ser procesado para luego devolver la respuesta (response) que esperamos,como por ejemplo un identificador para obtener una noticia de la base de datos.

    POST:

    El concepto POST es enviar informacin desde el cliente para que sea procesada y actualice o agregueinformacin en el servidor, como sera la carga o actualizacin en s de una noticia. Cuando enviamos unobjeto (request) con los datos al servidor, estos se envan a travs de un formulario, y son procesados enel servidor para devolver un objeto (response) alguna pgina con informacin.