En la web podemos encontrar, o construir, dos tipos de pginas:
Las que se presentan sin movimiento y sin funcionalidades ms all de los enlaces Las pginas que tienen efectos especiales y en las que podemos interactuar. Las primeras pginas son las que denominamos pginas estticas, se construyen con el lenguaje HTL, que no permite grandes florituras para crear efectos ni funcionalidades ms all de los enlaces. Estas pginas son muy sencillas de crear, aunque ofrecen pocas ventajas tanto a los desarrolladores como a los visitantes, ya que s!lo se pueden presentar te"tos planos acompa#ados de imgenes y a lo sumo contenidos multimedia como pueden ser videos o sonidos El segundo tipo de pginas se denomina pgina dinmica. $na pgina es dinmica cuando se incluye cualquier efecto especial o funcionalidad y para ello es necesario utili%ar otros lenguajes de programaci!n, aparte del simple HTL. Pginas Web Estticas &on pginas enfocadas principalmente a mostrar una informaci!n permanente, se crean mediante el lenguaje HTL, que '( permite grandes libertades para crear efectos o funcionalidades ms all de los enlaces, pero que )aciendo uso de otros recursos se pueden obtener muy buenos resultados llegando a ser pginas muy similares a las dinmicas en cuanto a su visuali%aci!n se refiere.
Esta es una opci!n ms que suficiente para aquellos que simplemente ofrecen una descripci!n de una empresa, qui*nes somos, donde estamos, servicios, etc... ideal para empresas que no quieren muc)as pretensiones con su sitio +eb, simplemente informar a sus clientes de sus productos y dar a conocer su perfil de empresa, entre otros. La principal ventaja de este tipo de pginas es lo econ!mico que pueden resultar ms sin embargo pueden con toda seguridad llenar las e"pectativas deseadas, con un dise#o elegante, moderno y funcional incluyendo las imgenes y el te"to con el cual se desea mantener informados a nuestros clientes en todo momento. Estas web tienen un costo muc)o menor que las web dinmicas. ientras que las pginas estticas todo el mundo se las puede imaginar y no merecen ms e"plicaciones, las pginas dinmicas son ms complejas y verstiles. ,ara aclarar este concepto, veremos con detalle a continuaci!n qu* son las pginas dinmicas. Pgina dinmica -omo )emos visto, una pgina es dinmica cuando reali%a efectos especiales o implementa alguna funcionalidad o interactividad. .dems, )emos visto que para programar una pgina dinmica necesitaremos otros lenguajes aparte del HTL. &in embargo, nunca )ay que olvidarse del HTL, ya que *ste es la base del desarrollo web: generalmente al escribir una pgina dinmica el c!digo de los otros lenguajes de programaci!n se incluye embebido dentro del mismo c!digo HTL. $na ra%!n por la que construiremos una pgina dinmica es la simple vistosidad que pueden alcan%ar los trabajos, ya que podemos )acer presentaciones ms entretenidas de las que se consiguen utili%ando /nicamente HTL. ,ero vamos a ver con calma algunas ra%ones menos obvias pero ms importantes. &upongamos que )emos decidido reali%ar un portal de televisi!n donde una de las informaciones principales a proveer podr0a ser la programaci!n semanal. Efectivamente, esta informaci!n suele ser dada por las televisiones con meses de antelaci!n y podr0a ser muy fcilmente almacenada en una base de datos. &i trabajsemos con pginas HTL, tendr0amos que construir una pgina independiente para cada semana en la cual introducir0amos 1a mano1 cada uno de los programas de cada una de las cadenas. .simismo, cada semana nos tendr0amos que acordar de descolgar la pgina de la semana pasada y colgar la de la actual. Todo esto podr0a ser fcilmente resuelto mediante pginas dinmicas. En este caso, lo que )ar0amos ser0a crear un programa 2solo uno3 que se encargar0a de recoger de la base de datos de la programaci!n aquellos programas que son retransmitidos en las fec)as que nos interesan y de confeccionar una pgina donde aparecer0an ordenados por cadena y por )ora de retransmisi!n. 4e este modo, podemos automati%ar un proceso y desentendernos de un aspecto de la pgina por unos meses. Este )ec)o lo podr0amos aplicar a otras situaciones: podemos preparar el )or!scopo de todos los d0as, las promociones de un sitio de e5 comercio... Pginas Web Dinmicas &e construyen )aciendo uso de otros lenguajes de programaci!n, siendo el ms utili%ado de todos el ,H,, con lo cual podemos definir las funciones y caracter0sticas que se deben cumplir de acuerdo a nuestras necesidades. Estas permiten la creaci!n de aplicaciones dentro de la propia +eb, ofrecen tambi*n una mayor interactividad con los usuarios que la visiten. (tras funcionalidades que se pueden crear mediante las web dinmicas son las aplicaciones como encuestas y votaciones, foros de soporte, libros de visita, env0o de e5mails inteligentes, reserva de productos, pedidos on5line, atenci!n al cliente de manera personali%ada, entre otros. La creaci!n de una pgina web dinmica es ms compleja, ya que se requiere de conocimientos espec0ficos de lenguajes de programaci!n y gesti!n de bases de datos. ediante la creaci!n de una pgina web dinmica6 el cliente o empresa que la solicite recibir prcticamente 7 pginas en una, ya que por un lado tendr un panel de administraci!n no visible por los usuarios o visitantes de la web y por otro lado tendr lo que es la web p/blicamente visible para los usuarios. Es por esta otra ra%!n que su creaci!n requiere de un costo ms alto. Sus ventajas: 8ealmente sus ventajas y posibilidades son infinitas, con este tipo de pginas web se puede )acer todo lo que se desee, desde una simple web informativa, )asta una potente )erramienta de trabajo rica en contenido dinmico, sistemas contable capaces de llevar lo que es el inventario de la empresa, adems de que puede ser manejada y actuali%ada incluso por el propietario de la web sin la intervenci!n de un programador. Los usuarios interact/an con la informaci!n contenida en la web, ya que dic)a informaci!n var0a en tiempo real de acuerdo a las opciones tomadas por el usuario. ,odemos )acer una clasificaci!n a las pginas dinmicas en funci!n de d!nde se lleva a cabo el procesamiento de la pgina, es decir, el computador que cargar con el peso adicional que supone que la pgina realice efectos y funcionalidades. Pginas dinmicas del lado del cliente, es decir, las que se ejecutan en el navegador del usuario. &on las pginas dinmicas que se procesan en el cliente. En estas pginas toda la carga de procesamiento de los efectos y funcionalidades la soporta el navegador. $sos t0picos de las pginas de cliente son efectos especiales para webs como rollovers o control de ventanas, presentaciones en las que se pueden mover objetos por la pgina, control de formularios, clculos, etc. El c!digo necesario para crear los efectos y funcionalidades se incluye dentro del mismo arc)ivo HTL y es llamado &-89,T. -uando una pgina HTL contiene scripts de cliente, el navegador se encarga de interpretarlos y ejecutarlos para reali%ar los efectos y funcionalidades. Las pginas dinmicas de cliente se escriben en dos lenguajes de programaci!n principalmente: :avascript y ;isual <asic &cript 2;<&cript3, que veremos en detalle ms adelante. Tambi*n veremos el concepto de 4HTL y conoceremos las -&& 2Tercera unidad3. Nota: =las) es una tecnolog0a, y un programa, para crear efectos especiales en pginas web. -on =las) tambi*n conseguimos )acer pginas dinmicas del lado del cliente. -omo este manual e"plica los lenguajes del web, no )emos incluido el =las) por ninguna parte, porque no es un lenguaje. &in embargo, si tuvi*ramos que catalogarlo en alg/n sitio quedar0a dentro del mbito de las pginas dinmicas de cliente. Las pginas del cliente son muy dependientes del sistema donde se estn ejecutando y esa es su principal desventaja, ya que cada navegador tiene sus propias caracter0sticas, incluso cada versi!n, y lo que puede funcionar en un navegador puede no funcionar en otro. -omo ventaja se puede decir que estas pginas descargan al servidor algunos trabajos, ofrecen respuestas inmediatas a las acciones del usuario y permiten la utili%aci!n de algunos recursos de la mquina local. Pginas dinmicas del servidor, que son reconocidas, interpretadas y ejecutadas por el propio servidor. Las pginas del servidor son /tiles en muc)as ocasiones. -on ellas se puede )acer todo tipo de aplicaciones web. 4esde agendas a foros, sistemas de documentaci!n, estad0sticas, juegos, c)ats, etc. &on especialmente /tiles en trabajos que se tiene que acceder a informaci!n centrali%ada, situada en una base de datos en el servidor, y cuando por ra%ones de seguridad los clculos no se pueden reali%ar en el ordenador del usuario. Es importante destacar que las pginas dinmicas de servidor son necesarias porque para )acer la mayor0a de las aplicaciones web se debe tener acceso a muc)os recursos e"ternos al ordenador del cliente, principalmente bases de datos alojadas en servidores de 9nternet. $n caso claro es un banco: no tiene ning/n sentido que el cliente tenga acceso a toda la base de datos, s!lo a la informaci!n que le concierne. Las pginas dinmicas del servidor se suelen escribir en el mismo arc)ivo HTL, me%clado con el c!digo HTL, al igual que ocurr0a en las pginas del cliente. -uando una pgina es solicitada por parte de un cliente, el servidor ejecuta los scripts y se genera una pgina resultado, que solamente contiene c!digo HTL. Este resultado final es el que se env0a al cliente y puede ser interpretado sin lugar a errores ni incompatibilidades, puesto que s!lo contiene HTL Luego es el servidor el que maneja toda la informaci!n de las bases de datos y cualquier otro recurso, como imgenes o servidores de correo y luego env0a al cliente una pgina web con los resultados de todas las operaciones. ,ara escribir pginas dinmicas de servidor e"isten varios lenguajes. -ommon >ateway 9nterface 2->93 com/nmente escritos en ,erl, .ctive &erver ,ages 2.&,3 com/nmente escritos en ;<&cript, ,H, Hiperte"t ,reprocesor 2,H,3, y :ava &erver ,ages 2:&,3. Las ventajas de este tipo de programaci!n son que el cliente no puede ver los scripts, ya que se ejecutan y transforman en HTL antes de enviarlos. .dems son independientes del navegador del usuario, ya que el c!digo que reciben es HTL fcilmente interpretable. -omo desventajas se puede se#alar que ser necesario un servidor ms potente y con ms capacidades que el necesario para las pginas de cliente. .dems, estos servidores podrn soportar menos usuarios concurrentes, porque se requerir ms tiempo de procesamiento para cada uno. Visual asic Script Es un lenguaje de programaci!n de scripts del lado del cliente, pero s!lo compatible con 9nternet E"plorer. Es por ello que su utili%aci!n est desaconsejada a favor de :avascript. Est basado en ;isual <asic, un popular lenguaje para crear aplicaciones +indows. Tanto su sinta"is como la manera de trabajar estn muy inspirados en *l. &in embargo, no todo lo que se puede )acer en ;isual <asic lo podremos )acer en ;isual <asic &cript, pues este /ltimo es una versi!n reducida del primero. El modo de funcionamiento de ;isual <asic &cript para construir efectos especiales en pginas web es muy similar al utili%ado en :avascript y los recursos a los que se puede acceder tambi*n son los mismos: el navegador. -omo decimos, no debemos utili%ar este lenguaje en la mayor0a de las ocasiones, aunque un caso donde tendr0a sentido utili%ar ;isual <asic &cript ser0a la construcci!n de una 9ntranet donde sepamos con toda seguridad que los navegadores que se van a conectar sern siempre 9nternet E"plorer. En este caso, un programador )abitual de ;isual <asic tendr0a ms facilidades para reali%ar los scripts utili%ando ;isual <asic &cript en lugar de :avascript. Nota: El popular .&, 2.ctive &erver ,ages3 es una tecnolog0a de programaci!n del lado del servidor. Habitualmente, los scripts .&, se escriben con ;isual <asic &cript tambi*n y eso no nos debe liar. ;isual <asic &cript, por tanto, es un lenguaje que se puede utili%ar para la programaci!n en el cliente, pero tambi*n para la programaci!n en el servidor. En este art0culo )emos )ablado del lenguaje en su faceta del lado del cliente, puesto que en la faceta del servidor estn englobados dentro de la programaci!n en .&,. !SP .&, 2.ctive &erver ,ages3 es la tecnolog0a desarrollada por icrosoft para la creaci!n de pginas dinmicas del servidor. .&, se escribe en la misma pgina web, utili%ando el lenguaje ;isual <asic &cript o :script 2:avascript de icrosoft3. $n lenguaje del lado del servidor es aquel que se ejecuta en el servidor "eb, justo antes de que se env0e la pgina a trav*s de 9nternet al cliente. Las pginas que se ejecutan en el servidor pueden reali%ar accesos a bases de datos, cone"iones en red, y otras tareas para crear la pgina final que ver el cliente. El cliente solamente recibe una pgina con el c!digo HTL resultante de la ejecuci!n de la pgina .&,. -omo la pgina resultante contiene /nicamente c!digo HTL, es compatible con todos los navegadores. El tipo de servidores que emplean este lenguaje son, evidentemente, todos aquellos que funcionan con sistema +indows 'T, aunque tambi*n se puede utili%ar en un ,- con windows ?@ si instalamos un servidor denominado ,ersonal +eb &erver. 9ncluso en sistemas Linu" podemos utili%ar las .&, si instalamos un componente denominado -)ilisoft, aunque parece claro que ser mejor trabajar sobre el servidor web para el que est pensado: 9nternet 9nformation &erver. -on las .&, podemos reali%ar muc)os tipos de aplicaciones distintas. 'os permite acceso a bases de datos, al sistema de arc)ivos del servidor y en general a todos los recursos que tenga el propio servidor. Tambi*n tenemos la posibilidad de comprar componentes .ctiveA fabricados por distintas empresas de desarrollo de software que sirven para reali%ar m/ltiples usos, como el env0o de correo, generar grficas dinmicamente, y un largo etc. La segunda versi!n de .&,, el .&,.'ET, que comprende algunas mejoras en cuanto a posibilidades del lenguaje y rapide% con la que funciona. .&,.'ET tiene algunas diferencias en cuanto a sinta"is con el .&,, de modo que se )a de tratar de distinta manera uno de otro.