Lets Rock JavaFundamentos de Java Enterprise Editioncon JDeveloperEudris Cabrera RodriguezIngeniero TelemáticoSenior Softw...
ObjetivosEntender los conceptos básicos de laprogramación web usando tecnología Java.
Agenda○ Introducción al desarrollo de aplicaciones web en Java.■ Servlet■ Java Server Pages (JSP)
Java ServletLos servlets, son objetos que corren dentro del contexto de uncontenedor de servlets (ej: Tomcat) y extienden ...
Aspectos técnicosUn servlet es un objeto que se ejecuta en un servidor o contenedorJEE, especialmente diseñado para ofrece...
Aspectos técnicosEntre el servidor de aplicaciones (o web content) y el servlet existeun contrato que determina cómo han d...
Ciclo de vidaEl ciclo de vida de un Servlet se divide en los siguientes puntos:a. El cliente solicita una petición a un se...
Clases y objetos necesariosPodemos crear un Servlet haciendo uso del paquete javax.servlet.Interface HttpServletRequestInt...
Beneficios de utilizar Servlets en lugar de CGIa. Son más eficientes y utilizan menos recursos. CGI utiliza unnuevo proces...
DEMO Ia. Configurar entorno de trabajo para poder desplegararchivos web.b. Ejemplo básico de Servlet.
Descriptor de despliegueEl descriptor de despliegue es un archivo que se localiza en eldirectorio WEB-INF y se llama web.x...
Servlet 3.0Es una actualización a la versión anterior Servlet 2.5, susprincipales funcionalidades son:● Soporte para trans...
DEMO IIa. Otros ejemplos de Servlet
JavaServer PagesJavaServer Pages (JSP) es una tecnología Java que permite generarcontenido dinámico para web, en forma de ...
JavaServer PagesArquitecturaJSP puede considerarse como una manera alternativa, y simplificada, deconstruir servlets. Es p...
JavaServer PagesArquitecturaEs posible enriquecer el lenguaje de etiquetas utilizado porJSP. Para ello debemos extender la...
JavaServer PagesEl rendimiento de una página JSP es el mismo que tendría elservlet equivalente, ya que el código es compil...
JavaServer PagesVentajas:La principal ventaja de JSP frente a otros lenguajes es que ellenguaje Java es un lenguaje de pro...
JavaServer PagesVentajas:JSP hereda la portabilidad de Java, y es posible ejecutar las aplicacionesen múltiples plataforma...
JavaServer PagesVentajas:Para empezar, los JSPs y servlets se ejecutan en una máquina virtualJava, lo cual permite que, en...
JavaServer PagesVentajasSu persistencia le permite también hacer una serie de cosas de formamás eficiente: conexión a base...
JavaServer PagesArquitectura
DEMO III● Primeros pasos con JSP● Conociendo etiquetas● Taglibs
PREGUNTAS ?
WE ROCK JAVA !!!
Upcoming SlideShare
Loading in …5
×

[ES] Introdución al desarrollo de aplicaciones web en java

7,682 views

Published on

Introducir los conceptos básicos de la programación web usando tecnología Java.



Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,682
On SlideShare
0
From Embeds
0
Number of Embeds
561
Actions
Shares
0
Downloads
133
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

[ES] Introdución al desarrollo de aplicaciones web en java

  1. 1. Lets Rock JavaFundamentos de Java Enterprise Editioncon JDeveloperEudris Cabrera RodriguezIngeniero TelemáticoSenior Software DeveloperSkype:eudriscabreraLinkedIn:http://www.linkedin.com/in/eudriscabreraNoviembre 2011, Santiago de los Caballeros, R. D.
  2. 2. ObjetivosEntender los conceptos básicos de laprogramación web usando tecnología Java.
  3. 3. Agenda○ Introducción al desarrollo de aplicaciones web en Java.■ Servlet■ Java Server Pages (JSP)
  4. 4. Java ServletLos servlets, son objetos que corren dentro del contexto de uncontenedor de servlets (ej: Tomcat) y extienden su funcionalidad.La palabra servlet deriva de otra anterior, applet, que se refería apequeños programas que se ejecutan en el contexto de unnavegador web. Por contraposición, un servlet es un programa quese ejecuta en un servidor.El uso más común de los servlets es generar páginas web de formadinámica a partir de los parámetros de la petición que envíe elnavegador web.
  5. 5. Aspectos técnicosUn servlet es un objeto que se ejecuta en un servidor o contenedorJEE, especialmente diseñado para ofrecer contenido dinámicodesde un servidor web, generalmente HTML.Otras opciones que permiten generar contenido dinámico son loslenguajes ASP, PHP, JSP (un caso especial de servlet), Ruby yPython. Forman parte de JEE (Java Enterprise Edition), que es unaampliación de JSE (Java Standard Edition).Un servlet implementa la interfaz javax.servlet.Servlet o heredaalguna de las clases más convenientes para un protocolo específico(ej: javax.servlet.HttpServlet). Al implementar esta interfaz elservlet es capaz de interpretar los objetos de tipoHttpServletRequest y HttpServletResponse quienes contienen lainformación de la página que invocó al servlet.
  6. 6. Aspectos técnicosEntre el servidor de aplicaciones (o web content) y el servlet existeun contrato que determina cómo han de interactuar. Laespecificación de éste se encuentra en los JSR (Java SpecificationRequests) del JCP (Java Community Process).
  7. 7. Ciclo de vidaEl ciclo de vida de un Servlet se divide en los siguientes puntos:a. El cliente solicita una petición a un servidor vía URL.b. El servidor recibe la petición.i. Si es la primera, se utiliza el motor de Servlets paracargarlo y se llama al método init().ii. Si ya está iniciado, cualquier petición se convierteen un nuevo hilo. Un Servlet puede manejar múltiplespeticiones de clientes.c. Se llama al método service() para procesar la peticióndevolviendo el resultado al cliente.d. Cuando se apaga el motor de un Servlet se llama al métododestroy(), que lo destruye y libera los recursos abiertos.
  8. 8. Clases y objetos necesariosPodemos crear un Servlet haciendo uso del paquete javax.servlet.Interface HttpServletRequestInterface HttpServletResponse
  9. 9. Beneficios de utilizar Servlets en lugar de CGIa. Son más eficientes y utilizan menos recursos. CGI utiliza unnuevo proceso por cada petición. En cambio en los Servletssólo existe una copia cargada en la máquina virtual y porcada petición se inicia un hilo, lo cual reduce el uso dememoria del servidor y el tiempo de respuesta.b. Tienen persistencia, por lo que siguen "vivos" una vezterminada la petición.
  10. 10. DEMO Ia. Configurar entorno de trabajo para poder desplegararchivos web.b. Ejemplo básico de Servlet.
  11. 11. Descriptor de despliegueEl descriptor de despliegue es un archivo que se localiza en eldirectorio WEB-INF y se llama web.xml. En él es donde secontrola el comportamiento de los Servlet y páginas JSP.Explicación del descriptor de despliegue del ejemplo realizado
  12. 12. Servlet 3.0Es una actualización a la versión anterior Servlet 2.5, susprincipales funcionalidades son:● Soporte para transacciones asíncrona.● Facilidad de configuración.● Mejoras en el API.● Facilidad para ser integrada con otras tecnologías(Pluggability).
  13. 13. DEMO IIa. Otros ejemplos de Servlet
  14. 14. JavaServer PagesJavaServer Pages (JSP) es una tecnología Java que permite generarcontenido dinámico para web, en forma de documentos HTML,XML o de otro tipo.Las JSPs permiten la utilización de código Java mediante scripts.Además, es posible utilizar algunas acciones JSP predefinidasmediante etiquetas. Estas etiquetas pueden ser enriquecidasmediante la utilización de Bibliotecas de Etiquetas (TagLibs o TagLibraries) externas e incluso personalizadas.
  15. 15. JavaServer PagesArquitecturaJSP puede considerarse como una manera alternativa, y simplificada, deconstruir servlets. Es por ello que una página JSP puede hacer todo loque un servlet puede hacer, y viceversa. Cada versión de laespecificación de JSP está fuertemente vinculada a una versión enparticular de la especificación de servlets.El funcionamiento general de la tecnología JSP es que el Servidor deAplicaciones interpreta el código contenido en la página JSP paraconstruir el código Java del servlet a generar. Este servlet será el quegenere el documento (típicamente HTML) que se presentará en lapantalla del Navegador del usuario.JSP -> Servidor Aplicaciones (Servlets) -> Cliente (Navegador)
  16. 16. JavaServer PagesArquitecturaEs posible enriquecer el lenguaje de etiquetas utilizado porJSP. Para ello debemos extender la capa de alto nivel JSPmediante la implementación de Bibliotecas de Etiquetas(Tags Libraries). Un ejemplo de estas bibliotecas son lasproporcionadas por Sun bajo la denominación de JSTL o lasdistribuidas por Apache junto con el Framework de Struts.TagLibs -> JSP -> Servidor Aplicaciones (Servlets) ->Cliente (Navegador)
  17. 17. JavaServer PagesEl rendimiento de una página JSP es el mismo que tendría elservlet equivalente, ya que el código es compilado comocualquier otra clase Java. A su vez, la máquina virtualcompila dinámicamente el código de máquina de las partesde la aplicación que lo requieran.Esto hace que JSP tenga un buen desempeño y sea máseficiente que otras tecnologías web que ejecutan el códigode una manera puramente interpretada.
  18. 18. JavaServer PagesVentajas:La principal ventaja de JSP frente a otros lenguajes es que ellenguaje Java es un lenguaje de propósito general queexcede el mundo web y que es apto para crear clases quemanejan lógica de negocio y acceso a datos de una maneraprolija.Esto permite separar en niveles las aplicaciones web,dejando la parte encargada de generar el documento HTMLen el archivo JSP.
  19. 19. JavaServer PagesVentajas:JSP hereda la portabilidad de Java, y es posible ejecutar las aplicacionesen múltiples plataformas sin cambios. Es común incluso que losdesarrolladores trabajen en una plataforma y que la aplicación terminesiendo ejecutada en otra.Los servlets y Java Server Pages (JSPs) son dos métodos de creaciónde páginas web dinámicas en servidor usando el lenguaje Java. En esesentido son similares a otros métodos o lenguajes tales como el PHP,ASP o los CGIs, programas que generan páginas web en el servidor. Sinembargo, se diferencian de ellos en otras cosas.
  20. 20. JavaServer PagesVentajas:Para empezar, los JSPs y servlets se ejecutan en una máquina virtualJava, lo cual permite que, en principio, se puedan usar en cualquier tipode ordenador, siempre que exista una máquina virtual Java para él.Cada servlet (o JSP, a partir de ahora lo usaremos de forma indistinta) seejecuta en su propia hebra, es decir, en su propio contexto; pero no secomienza a ejecutar cada vez que recibe una petición, sino que persistede una petición a la siguiente, de forma que no se pierde tiempo eninvocarlo (cargar programa + intérprete).
  21. 21. JavaServer PagesVentajasSu persistencia le permite también hacer una serie de cosas de formamás eficiente: conexión a bases de datos y manejo de sesiones, porejemplo.Las JSPs son en realidad una forma alternativa de crear servlets ya queel código JSP se traduce a código de servlet Java la primera vez que sele invoca y en adelante es el código del nuevo servlet el que se ejecutaproduciendo como salida el código HTML que compone la página web derespuesta.
  22. 22. JavaServer PagesArquitectura
  23. 23. DEMO III● Primeros pasos con JSP● Conociendo etiquetas● Taglibs
  24. 24. PREGUNTAS ?
  25. 25. WE ROCK JAVA !!!

×