LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Sesión No. 9 Nombre: Programación del lado del servidor Objetivo: Saber en qué consiste y cómo funciona la programación desde el lado de un servidor. Contextualización ¿En qué consiste la programación y procesamiento del lado del servidor? Todo lo que se trata de programación y procesamiento de información por parte de un servidor funciona dentro de un ambiente controlado y lo que realiza en el procesamiento de una petición de usuario mediante la lectura y ejecución de un script en el mismo servidor lo que ayuda a generar paginas HTML como resultado. Todo lo que sucede desde este lado, es la respuesta a toda petición de los clientes mediante los componentes del servidor, dependiendo de la información que sea solicitada el proceso tomará más o menos tiempo para bajar los datos a los equipos de los individuos en espera. Los lenguajes de programación de lado del servidor, son aquellos que se ejecutan desde el servidor. Por ejemplo JSP, PHP, .NET, Python, etc. Estos lenguajes usualmente generan páginas dinámicas de HTML. Estos lenguajes necesitan un servidor de aplicación, un software instalado en el servidor, para interpretar o ejecutar código compilado en el caso de clases de Java. Este tipo de software se instala en conjunto con un servidor Web, el cual gestiona las peticiones de los navegadores Web. ¿Qué lenguajes de programación necesita este proceso? ¿Cuántos pasos se realizan para ejecutar por completo el proceso? ¿Son iguales los lenguajes del lado del servidor que del lado del cliente? 1 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Introducción al Tema Cuando se habla de procesamiento del lado del servidor debe considerarse lo que se solicita, es decir, el tipo de información que se pide y los datos si es que son numéricos, alfabéticos o si es que se necesitan de cálculos matemáticos. Comúnmente la información que se obtiene del lado del servidor es para generar, actualizar o consultar bases de datos, tómese en cuenta que las bases de datos no siempre son datos numéricos o alfabéticos, puede ser una colección de imágenes con información o material multimedia con calcificaciones específicas que cumplen con la complementación de información de algún sitio de consulta. Las llamadas al servidor se gestionan a través de un servidor Web. El servidor Web transfiere, de ser necesario, la petición al servidor de aplicación. El cual puede ser PHP, JSP, Python, etc. El servidor Web necesita de filtros que lo ayuden a redirigir las peticiones. En el caso de un Web server IIS de Microsoft, se usan los filtros ISAPI. Estos filtros son en muchos caso instalados de manera automáticamente por el instalador del servidor de aplicación. 2 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Explicación Programación del lado del servidor Todas las peticiones que se cumplen desde dentro del servidor se conocen como procesamiento. Cuando esto necesita enviar datos lo hace mediante los exploradores de internet, permitiendo que se reciba y envíe lo necesario para completar las consultas, también se permite la conexión remota. Los lenguajes de programación que utilizan los servidores son; Perl ASP .NET PHP JSP Python Introducción al lenguaje Los lenguajes de programación del lado del servidor, son aquellos que se ejecutan e interpretan por el mismo servidor y al terminar con esto se envía al cliente en un formato codificado en el cual el explorador de internet interpretara los códigos dando como resultado un documento Web del cual el usuario es capaz de interpretar pues se muestra como un elemento visual compuesto de imágenes, texto, etc. 3 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Los lenguajes del lado del servidor son utilizados para desarrollar páginas dinámicas y estos medios son: ASP JSP PERL PHP Cuando se utiliza en servicio en internet para realizar descargas de información, consultas de bases de datos, enviar o recibir archivos, cuando esto sucede los scripts de los lenguajes de programación que se aplicaron se ejecuta y se crean los contenidos solicitados. Como se ha mencionado anteriormente, cada lenguaje de programación tiene sus símbolos y palabras reservadas por eso es importante conocer las características de cada uno pues, cuando se utiliza PHP, es importante utilizar los signos de interrogación pues marcan el inicio y el final de un documento, además de saber el significado de las palabras como; “echo” que permite la 4 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) salida de información y los tipos de formatos que son admitidos. Cuando se habla de SQL el cual es un lenguaje del servidor, se trata de saber también las palabras de uso como; “SELECT”, “FROM”, “TO”, “UPDATE”, “AND”, “OR”, etc. Elementos de programación Estos son elementos que se encuentran del lado del servidor y se ejecutan en la misma ubicación. Lenguajes que se utilizan para desarrollar estos medios son: CGI ASP.NET (Active Server Pages) JSP PHP Python Algunas de las ventajas que se presentan dentro de los lenguajes de programación en el servidor son: Controles de usuario personalizados Facilita el mantenimiento de grandes aplicaciones Mayor velocidad Mayor seguridad Ejecución rápida de Servlets Código bien estructurado Disponibilidad en múltiples plataformas Los elementos de programación siempre deben de ser en lenguaje inglés pues los desarrolladores de los mismos son la mayoría de las ocasiones de E.U. o las compañías a las que pertenecen los códigos son del mismo origen por lo que al desarrollar los elementos se deben comprender la lógica de la estructura en los medios y también el idioma. 5 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Aplicación La aplicación de esto, se da cotidianamente en lo que percibimos como normal, es decir, cuando tenemos acceso a Internet y solicitamos información de un documento Web o sitio, las peticiones se envían al servidor que atiende nuestras demandas pues es importante notar también que los servidores trabajan por zonas para determinar la mejor accesibilidad, pues la distancia entre más lejana sea del usuario al servidor más tarda la información en descargarse y visualizarse en la computadora. Para que las aplicaciones o scripts funcionen correctamente dentro de la computadora del cliente, es importante estar siempre actualizado en los plug-ins, pues estos facilitarán que la información se codifique correctamente y se muestre en pantalla como un elemento multimedia. 6 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Conclusión Los lenguajes de programación se pueden utilizar en varios medios, por ejemplo en este caso se maneja dentro de los servidores, en algunos casos diferentes se encuentran en la programación para el cliente, es decir, no siempre se utiliza para lo mismo, sin embargo aunque los medios sean distintos, las bases son las mismas y las ventajas también. Cuando no se puede crear una conexión correcta con el servidor, no siempre es por error de codificación de los scripts, sino también por las conexiones que se tangan con el servidor. La programación del lado del servidor siempre debe estar bien, pues no solo un usuario depende de un servidor, cuando el medio falla se debe tener acceso a otro por lo que siempre la estructura de información debe estar en módulos, por un servidor falla los otros no lo hagan y se pueda continuar. 7 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Para aprender más Freeman A., (2012). Pro Windows 8 Windows Development with HTML5 an JavaScript. U.S. Apress. 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 Pacheco E. Procesamiento del lado del servidor. http://brd.unid.edu.mx/procesamiento-del-lado-del-servidor/ s/a. Introducción al lenguaje del lado del servidor. http://brd.unid.edu.mx/introduccion-al-lenguaje-del-lado-del-servidor/ s/a. Elementos de programación del lado del servidor. http://brd.unid.edu.mx/procesamiento-del-lado-del-servidor/ Instituto Tecnológico de Veracruz. Elementos de programación del lado Servidor. http://brd.unid.edu.mx/elementos-de-programacion-del-lado-delservidor-2/ 8 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Actividad de Aprendizaje Objetivo: Hacer una página web. 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 que diseñarás una sencilla página Web para tener más claro el concepto de la codificación y poder comprender cómo funcionan los códigos, puedes basarte en estos links si es que no conoces la programación HTML. http://creatuweb.espaciolatino.com/tutorhtml/ http://www.aulaclic.es/html/epp_2_2_1.htm https://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&cad=rja&uact=8&ved =0CEQQFjAEahUKEwix48TZuPTGAhWLnYgKHXF8D28&url=https%3A%2F%2Fwww.um.es%2 Fatica%2Fdocumentos%2Fhtml.pdf&ei=EIqyVbGbGou7ogTxL34Bg&usg=AFQjCNGhiDcKsZyzOUZcAqEPoWhbSujBxg&bvm=bv.98717601,d.cGU La página debe ser sencilla con elementos básicos como texto e imágenes. Puedes realizarlo en cualquier programa especializado, al final tendrás que guardarlo con formato .HTML y comprimir todo dentro de una misma carpeta, con la finalidad de subirlo a la plataforma de la asignatura. En esta actividad se tomará en cuenta lo siguiente: Tus datos generales 3 pts. Referencias bibliográficas 7 pts. Ortografía y redacción 10 pts. Identificación del objetivo 5 pts. Procedimiento 15 pts. Resultados de reporte 40 pts. Expresión de juicio personal sobre el aprendizaje en forma de conclusión 20 pts. 9 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Bibliografía • Instituto Tecnológico de Veracruz. Elementos de programación del lado Servidor. Consultado el 12 de mayo de 2013: http://www.prograweb.com.mx/pweb/0203ladoServidor.html • Pacheco E. Procesamiento del lado del servidor. Consultado el 12 de mayo de 2013, en: http://www.paginasprodigy.com.mx/evaristopacheco/pweb/clienteServi dor.html • s/a. Introducción al lenguaje del lado del servidor. Consultado el 12 de mayo de 2013, en: http://www.estructurayprogramacion.com/materias/programacionweb/introduccion-al-lenguaje-del-lado-del-servidor/ • s/a. Elementos de programación del lado del servidor. Consultado el 12 de mayo de 2013: http://www.estructurayprogramacion.com/materias/programacionweb/elementos-de-programacion-del-lado-del-servidor/ 10