Está en la página 1de 5

INTRODUCCION AL DESARROLLO WEB Web es un sistema Hipertexto/Hipermedia con el que est construida la Web se llama hipertexto y es un entramado de pginas

conectadas con enlaces. Estos sistemas de hipertexto se utilizan en otros contextos aparte del Web, como la ayuda del Windows. Son muy fciles de utilizar y tambin es muy fcil encontrar lo que buscamos rpidamente. Hay dos tipos de pginas que podemos encontrar en la red: Pginas estticas Vs. Dinmicas

Paginas estticas. Estas pginas son sencillas de crear, ofrecen pocas ventajas para los desarrolladores y visitantes, ya que slo se pueden presentar textos planos acompaados de imgenes, contenidos multimedia (videos o sonidos, etc.), es decir se presentan sin movimiento y sin funcionalidades ms all de los enlaces. Paginas dinmicas. Caso contrario a la anterior, en este tipo de paginas incluyen cualquiera efectos especiales, funcionalidad o interactividad, adems pueden ser programadas en distintos lenguajes de programacin:

*Javascript *Visual Basic Script *DHTML (HTML Dinmico) *Applets de Java *CSS Tipo de pginas dinmicas Paginas dinmicas del cliente. Estas pginas se ejecutan en el navegador del usuario, se escriben en dos lenguajes de programacin principalmente: Javascript y Visual Basic Script (VBScript). Paginas dinmicas del servidor. Son reconocidas, interpretadas y ejecutadas por el propio servidor, son muy importantes ya que con ellas se pueden hacer diferentes aplicaciones Web, existen varios lenguajes para escribir pginas dinmicas de servidor: Common Gateway Interface (CGI) comnmente escritos en Perl, Active Server Pages (ASP), Hipertext Preprocesor (PHP), y Java Server Pages (JSP). Lenguajes Web de servidor Son los lenguajes que procesa el servidor y los cuales generan las paginas que sern enviadas al cliente.

CGI Es un mtodo para la transmisin de informacin hacia un compilador instalado en el servidor. Su funcin principal es la de aadir una mayor interaccin a los documentos Web que por medio del HTML se presentan de forma esttica. Funcionamiento 1. Se realiza una peticin http, a la que pueden acompaar datos llegados o bien por un formulario o bien a travs de la URL. 2. El servidor ejecuta los programas CGI a los que se accede y trabaja con los recursos necesarios para llevar a cabo las acciones, como por ejemplo bases de datos. 3. El programa CGI va escribiendo en la salida estndar el resultado de la ejecucin del CGI, que incluye etiquetas HTML, ya que lo que se escribe es una pgina Web. Ventajas Esta tecnologa tiene la ventaja de correr en el servidor cuando el usuario lo solicita por lo que es dependiente del servidor y no de la computadora del usuario. Desventajas

Los resultados se escriben directamente con el CGI, as que el cdigo del programa se mezcla con el del HTML haciendo difcil su comprensin y mantenimiento. Cada programa CGI que se pone en marcha lo hace en un espacio de memoria propio.

Perl. Perl es un acrnimo de Practical Extracting and Reporting Languaje, que viene a indicar que se trata de un lenguaje de programacin muy prctico para extraer informacin de archivos de texto y generar informes a partir del contendido de los ficheros, es un lenguaje gratuito.

Si queremos trabajar con Perl ser necesario tener instalado el interprete del lenguaje. A partir de ese momento podemos ejecutar CGIs en nuestros servidores Web. El proceso para conseguirlo puede variar de unos servidores a otros, pero se suelen colocar en un directorio especial del servidor llamado cgibin donde hemos colocado los correspondientes permisos CGI. Adems, los archivos con el cdigo tambin debern tener permiso de ejecucin. Caractersticas de Perl Perl tiene como principales caractersticas la facilidad de uso, el soporte para diferentes tipos de programacin como lo son la orientada a objetos, la estructural y la programacin funcional, adems posee un robusto sistema de procesamiento de texto y una gran cantidad de mdulos (lo que en otros lenguajes de programacin como Java es llamado bibliotecas). Como se menciono en la seccin anterior, Perl toma caractersticas de otros lenguajes de programacin. Su estructura est basada en bloques al estilo de C, lo que lo convierte en un lenguaje imperativo, con variables, expresiones, asignaciones, delimitacin de bloques de cdigo mediante llaves, estructuras de control y subrutinas. Ventajas Las principales ventajas de utilizar Perl se encuentran justamente en los objetivos que se tenan cuando se creo el lenguaje: Perl es un eficiente, completo y fcil de usar [4]. Otra de las ventajas de Perl est en la cantidad de aplicaciones que se le pueden dar al lenguaje en campos como la administracin de sistemas, aplicaciones Web, entre otros Adems, el hecho de que Perl est disponible para gran cantidad de sistemas operativos, lo hacen un lenguaje accesible a cualquier usuario, sirviendo esto para extender la comunidad que existe acreedor del lenguaje y as convertir a Perl en un lenguaje muy usado y muy confiable. La principal desventaja de Perl se encuentra en el tiempo de ejecucin de un programa, ya que un programa Perl es compilado cada vez que se ejecuta, por lo que puede resultar ms lento que un programa similar escrito en otro lenguaje. Ejemplo $numero = 35 aos; # = 35 $bool = 0; # = falso Asp. Es la tecnologa desarrollada por Microsoft para la creacin de pginas dinmicas del servidor. ASP se escribe en la misma pgina Web, utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft). Nos permite

acceso a bases de datos, al sistema de archivos del servidor y en general a todos los recursos que tenga el propio servidor. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor Web, justo antes de que se enve la pgina a travs de Internet al cliente. Ejemplo 1.<html> 2.<body> 3.<% Response.Write ("Hola Mundo") %> 4.</body> 5.</html> Ha pasado por cuatro versiones mayores:

ASP 1.0 (distribuido con IIS 3.0) ASP 2.0 (distribuido con IIS 4.0) ASP 3.0 (distribuido con IIS 5.0) ASP.NET (parte de la plataforma .NET de Microsoft).

PHP es un lenguaje de programacin interpretado, diseado originalmente para la creacin de pgina Web dinmicas. Se usa principalmente para la interpretacin del lado del servidor pero actualmente puede ser utilizado desde una interfaz de lnea de comandos o en la creacin de otros tipos de programas incluyendo aplicaciones con interfaz grfica. Ventajas

Es un lenguaje multiplataforma. Orientado al desarrollo de aplicaciones Web dinmicas con acceso a informacin almacenada en una base de datos. El cdigo fuente escrito en PHP es invisible al navegador Web y al cliente ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable. Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Capacidad de expandir su potencial utilizando mdulos. Posee una amplia documentacin en su sitio Web oficial, entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos. Biblioteca nativa de funciones sumamente amplia e incluida.

No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun hacindolo, el programador puede aplicar en su trabajo cualquier tcnica de programacin o de desarrollo que le permita escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrn de diseo Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres componentes independientes.

Ventajas

Como es un lenguaje que se interpreta en ejecucin, para ciertos usos puede resultar un inconveniente que el cdigo fuente no pueda ser ocultado. La ofuscacin es una tcnica que puede dificultar la lectura del cdigo pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecucin.

Ejemplo <?php $mivariable = 'Hola Mundo'; echo $mivariable; ?>