LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 1 Sesión No. 10 Nombre: Servlets Objetivo: Conocer qué es y cómo funciona el Servlets. Contextualización Qué son servelets? Los servelets son aplicaciones dedicadas a la Web, éstas son estructuradas en lenguaje Java. Los servelets no son lo mismo que los Applets, pues la principal diferencia es que los servelets se ejecutan mediante el servidor y trabajan en segundo plano, por lo que no se puede apreciar el diseño de las funciones de forma que el usuario elija las opciones de acción o ejecución. Los servelets son programas y/o scripts que funcionan como CGIs, lo que significa que atienden peticiones de los clientes cuando se tiene el servidor como encargado y respaldo.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 2 Introducción al Tema Java es un lenguaje de programación que ha evolucionado en estos años, las principales plataformas en las que funciona es en la Web, pues debido a que su arquitectura de programación es ligera y puede optimizar el funcionamiento de los documentos Web, sin importar los elementos que éste contenga, sean multimedia o no. Los Servelets son la forma en que se sustituyen los CGIs: proveen la forma de generar documentos dinámicos con atributos de escritura y ejecución de fácil acceso, estos son desarrollados por su propia API, la cual es una extensión de Java.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 3 Explicación Servlets Qué ventajas presentan los servelets? Son rápidos gracias a que utilizan threads en lugar de procesos. Son portables al igual que las demás aplicaciones Java. Los servelets son archivos de clases, esto es que se compilan mientras que un CGI/Perl se manipula en su código fuente. Un servelet de ejemplo se muestra a continuación: import javax.servelet.*; import javax.servelet.http.*; import java.io.*; public class ServeletSimple extends HttpServelet { public void service (HttpServeltRequest req, HttpServeleResponse res) throws ServeletException, IOException { ServeletOutputStream salida = res.getoutputstream(); res.setcontenttype( text/html ); String cadena = req.getparameter( TEXTO ); salida.println( <p>datos capturados: + cadena + </p> ); } } Nótese que el código Java tiene distinto manejo de sintaxis que HTML y PHP, por lo que es necesario aprender las palabras reservadas de cada lenguaje y los resultados que los mismos pueden ofrecer. Java server pages (JSPS)
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 4 Desarrollada por Sun Mycrosystems como alternativa a ASP. Es una forma de agilizar la descarga de datos en el equipo de los usuarios, lo que realiza es la compilación de la información dentro del servidor en lugar de permitir que ésta se reúna desde el navegador Web, es por esta razón que se les nombra páginas del servidor. Qué es un Java server page? Es una tecnología con la cual se puede crear contenido web dinámico. Gracias a esta tecnología se simplifica la forma de trabajar pues la accesibilidad que presenta la misma tecnología ayuda a agilizar la creación de contenido. Es el lenguaje para el desarrollo de JSP, los cuales son documentos basados en descripciones de la forma de proceso de solicitudes y construcción de respuestas. Esta tecnología de JSPS se desarrolla mediante aplicaciones que trabajan con el formato de Java, por ejemplo la plataforma Java EE5. Es conocido que se necesitan de adaptaciones en algunas ocasiones para el mejor funcionamiento, en este caso se crean algunas adiciones para unificar y alinear el trabajo, por ejemplo; Una API adaptable para resolver referencias a variables en objetos Java y para la solución de las propiedades. El apoyo a las expresiones diferidos, pueden ser evaluados por algún controlador al momento de ser necesario. Integración de SERVLETS Y JSPS Para qué se da una integración de Servelets y JSPS? Antes de conocer cómo se realiza la integración de estos elementos, es importante conocer la paquetería que se tiene disponible, es decir conocer las
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 5 instalaciones Java disponibles en el equipo. Los medios de soporte Java con lo que se debe contar son; JSDK Tomcat Apache Para realizar la integración se debe completar el ciclo de información, contar con los datos completos que se compilaran de las paginas Java y tener instalados correctamente los servicios de servidor Web, con los servicios completos nos referimos también a la configuración de las variables globales, lo que permitirá que se ejecute el contenido del material por completo. El medio Apache Tomcat es el contenedor de información que compila los Servelets que se han desarrollado, el Tomcat cumple con las especificaciones de Servelets y JSP por lo que es la forma en que se integran entre estos componentes. Para el desarrollo de los contenidos, no es necesario esperar a que se lancen versiones de las aplicaciones de Servelets pues gracias a que tiene código abierto como propiedad principal, cualquier persona que tenga nociones de programación podrá desarrollar sus propios contenidos, dando el beneficio de implementar las tecnologías que mejor convengan a los recursos tecnológicos disponibles. Cuando no se cuenta con un servidor de manera física, la ventaja de Apache es que se puede utilizar como un emulador del mismo, permitiendo la ejecución del contenido en una computadora de sobremesa, con un buen rendimiento y sin las molestas fallas de conexión.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 6 Conclusión Los complementos Java hoy en día son muy importantes pues determinan un mejor funcionamiento para los sitios Web ya sean privados o públicos, cuando se trata de determinar información y que se muestre de manera óptima no sólo depende de un lenguaje de programación sino que se mantiene con varios de estos que se complementan, por ejemplo HTML5, PHP, Java, Joombla, SAP, ABAP, SQL, C++,.NET, AJAX, etc. Los lenguajes que se decidan utilizar deberán cubrir ciertos requisitos que son definidos en la estructura principal del medio Web, cuando se diseña una plataforma ara internet se deben pasar por distintas etapas, pues no solamente se trata de compilar la información una vez, sino que el proceso lleva las etapas de prueba y error. Gracias a las nuevas formas de programar los contenidos pueden ser mejores y abarcar un espacio mínimo, pues a diferencia de lo que se diseñaba hace algunos años, los contenidos actuales son más potentes, dinámicos, extendidos y completos, analizar los medios con los que se generan contenidos es una forma de determinar los límites que se pueden o no crear en la documentación de un portal Web.
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 7 Para aprender más Hudson C. y Leadbetter T., (2012). HTML5 Developer s Cookbook. U.S. Pearson Education. Williams L. (2012). Learning HTML5 Game Programming. U.S. Pearson Education Amundsen M. (2012). Hypermedia APIs with HTML5 and Node. U.S. O REILLY Crowther R. (2013). Hello! HTML5 and CSS3. U.S. Manning Publications López M. (2001) Servelets y Jsp con Tomcat. Integración con Apache. Consultado el 12 de mayo de 2013, en: http://trevinca.ei.uvigo.es/~txapi/espanol/proyecto/superior/memoria/node381.ht ml Torrijos R. Servelet (Básico). Consultado el 12 de mayo de 2013, en: http://www.programacion.com/articulo/servlets_basico_108 Garcia J., Rodriguez J. e Imaz A. (1999). Aprenda Servelets de Java como si estuviera en primero. http://brd.unid.edu.mx/aprenda-servelets-de-java-como-siestuviera-en-primero/
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 8 Actividad de Aprendizaje Objetivo: Explicar con un diagrama cómo funciona una servelet. Instrucciones: Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta sesión, ahora tendrás que realizar una actividad en la cual a través de un diagrama expliques los elementos estructurales o funcionales de un Servelet. Los elementos pueden ser a nivel código o por medio de una interfaz ya realizada desarrollada por medio de un Servelet. Puedes realizarlo en cualquier programa, al final tendrás que guardarlo como imagen en formato JPG, con la finalidad de subirlo a la plataforma de la asignatura. En esta actividad se tomará en cuenta lo siguiente: Tus datos generales 3 puntos Referencias bibliográficas 7 puntos Ortografía y redacción 10 puntos Título 2 puntos Resumen 30 puntos Representación gráfica 48 puntos
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 9 Bibliografía Garcia J., Rodriguez J. e Imaz A. (1999). Aprenda Servelets de Java como si estuviera en primero. Consultado el 12 de mayo de 2013, en: http://manuales.dgsca.unam.mx/webdina/servlets.htm López M.(2001) Servelets y Jsp con Tomcat. Integracion con Apache. Consultado el 12 de mayo de 2013, en http://trevinca.ei.uvigo.es/~txapi/espanol/proyecto/superior/memoria/no de381.html UNAM. Servelet simple. Consultado el 12 de mayo de 2013, en: http://manuales.dgsca.unam.mx/webdina/servlets.htm Torrijos R. Servelet(Basico). Consultado el 12 de mayo de 2013, en: http://www.programacion.com/articulo/servlets_basico_108 Oracle. JavaServer Pages Technology. Consultado el 12 de mayo de 2013, en: http://www.oracle.com/technetwork/java/javaee/jsp/index.html Oracle. (2010) The Java EE5 Tutorial. Consultado el 12 de mayo de 2013, en: http://docs.oracle.com/javaee/5/tutorial/doc/bnagx.html TechTerms. JSP. Consultado el 12 de mayo de 2013, en: http://www.techterms.com/definition/jsp