Desarrollo de aplicaciones web
Desarrollo de Aplicaciones Web
del tiempo, las tecnologías fueron evolucionando y con ello surgieron nuevas problemáticas por solucionar. Esto originó el desarrollo de nuevos lenguajes de programación para la web dinámicos, que permitiesen interaccionar con los usuarios y utilizaran sistemas de bases de datos.
Abstract—Due to the frequent use of web, the applications developed on it,work with a high intake of data. We know that making a web application can be complex and time consuming if the right technlogy is not used. The technology used in this process must let the programmer build and maintain the application easily. Such applications must perform properly, be able to guarantee safe access to data and stand by the criteria of accessibility, usability and quality. For thatreason, these must be improved and innovated according to the needs required by users who make use of them. However, for this to happen, the technologies used must improve too, going from the basic ones to the newest. Index Terms—web, web applications, programming, technology.
II. D ESARROLLO WEB DEL LADO DEL SERVIDOR . A. CGI (Common Gateway Interface) Este API (Application ProgrammingInterface) fue uno de los primeros mecanismos para generar contenido dinámico para la web. Es un mecanismo muy simple que permite que un servidor web ejecute un programa escrito en cualquier lenguaje de programación, que le pueda pasar parámetros y hace posible que el resultado de la ejecución de este programa sea enviado al usuario como una página web o cualquier otro tipo de contenido. Las páginas webque antes de su aparición tenían contenidos estáticos e inmutables, son generadas dinámicamente en respuesta a peticiones concretas. Al contrario de lo que sucede con los Servlets, etc., no existe ningún tipo de limitación al lenguaje de programación que podemos utilizar para escribir un CGI. Podemos usar desde scripts escritos en el lenguaje de la shell del sistema operativo hasta programasescritos en ensamblador, pasando por todo el abanico de lenguajes de programación existentes: C, C++, Perl, Python, etc. Hasta ahora, el lenguaje más popular para la escritura de CGI es Perl, ya que proporciona utilidades al programador que simplifican sobremanera la tarea de escribir programas CGI. Disponemos de dos opciones para enviar datos a un CGI (los datos generalmente procederán de un usuario,por norma general a partir de un formulario): 1) Método GET. El método GET pasa toda la información (excepto ficheros) al CGI en la línea de dirección de la petición HTTP. 2) Método POST. El método POST pasa toda la información al CGI en la entrada estándar, incluyendo ficheros.[4]. Una vez recibe una petición que debe dirigir a un fichero CGI, el servidor ejecuta este programa, el CGI, y le envía lainformación a través de variables de entorno (o a través de la entrada estándar, si fuese pertinente). Los CGI deben responder a las peticiones construyendo ellos mismos parte de la respuesta HTTP que recibirá el cliente. Es decir, deben indicar, en primer lugar, el tipo MIME del contenido que sirven. Pueden añadir posteriormente algunos campos adicionales (los especificados en el estándar HTTP).Después de una línea en blanco separadora, debe aparecer el contenido [4]. Pero también tiene desventajas muy importantes: 1) El rendimiento puede ser bajo si se accede mucho al "cgi-bin" ya que hay que lanzar un nuevo proceso por
I. INTRODUCCIÓN La World Wide Web se ha convertido en un instrumento de uso cotidiano, es un medio extraordinariamente flexible y económico para la población,comercio, entretenimiento, acceso a información y servicios, etc. Paralelamente al crecimiento espectacular de la web, las tecnologías que la hacen posible han experimentado una rápida evolución. Desde las primeras tecnologías básicas: HTML, HTTP, hasta nuestros días han emergido tecnologías como CGI, JAVA, JAVASCRIPT, ASP, JSP, PHP, FLASH, J2EE,XML, que permiten una web mejor, más amplia, potente,...
Regístrate para leer el documento completo.