You are on page 1of 12

Cliente-Servidor

Lenguajes y tecnologas cliente y servidor

Introduccin
En los ltimos aos el mundo de los desarrolladores de tecnologas para
internet a cambiado vertiginosamente, de hecho todo el tiempo hay que
actualizarce para estar al da
Paginas, servidores, lenguajes, publicidad y todo lo que tiene que ver con la
web ha cambiado de paradigma varias veces, pero en general podemos dividir
muchas de estas tecnologas en dos grandes ramas: las que maneja el cliente o
usuario desde su maquina-navegador y las que puede sin ningn problema ser
realizadas por los servidores.
Adems podemos hacer una divisin tambin concerniente al contenido que
tienen las paginas, las cuales podemos considerar de orden estatico o
dinmico.

Introduccin

Actualmente podemos trabajar con un conjunto de lenguajes que nos permiten


desarrollar nuestras pginas en estos mbitos.
El problema con las pginas estticas es si por ejemplo teniamos que cambiar
todo su contenido era muy engorroso ya que debiamos bajar la pgina del
servidor, actualizarlas y volverlas a subir.
Los lenguajes que permiten trabajar con webs dinmicas permiten cambiar el
contenido de forma muy rpida y casi sin esfuerzo por parte del desarrollador.

Introduccin
El contenido dinmico se puede ver tanto del lado del cliente como del servidor.
Las webs estticas se desarrollan con html (css como mucho para definir estilos
visuales).
El contenido dinmico del lado del cliente se desarrolla en base a lenguajes
como JavaScript o Flash, que son ejecutados desde el navegador y mediante
programas instalados en la mquina del cliente.
El contenido dinmico (y muy potente) del lado del servidor se realiza con
lenguajes como PHP, Python, ASP, PERL, etc, los cuales son interpretados y
devueltos al cliente ya procesados.
Estos ltimos permiten la utilizacin de bases de datos con casi cualquier
informacin, lo que permite que la actualizacin y cantidad de procesos a
realizar sea muy alta.

HTML esttico
EL tipo de pgina web ms simple esta desarrollado bajo un concepto
totalmente esttico, de hecho esta basado en su gran mayora por texto plano y
escrito en HTML.
A grandes razgos, cuando nosotros llamamos una pgina que esta alojada en
un servidor pasa lo siguiente:
1.- Nuestra computadora, mediante un navegador web, solicita al servidor una
pgina a traves de internet.
2.- El servidor envia los datos en formato de texto.
3.- El navegador recibe esos datos, interpreta la web que envi el servidor y nos
la muestra segun la resolucin de monitor que tengamos, la preferencias del
usuario y algn que otro factor.

HTML esttico
El esquema general sera algo as:

HTML esttico

Facilmente nos podemos dar cuenta que las webs estticas no nos permiten
una interactividad muy elaborada con el usuario, y de hecho usar HTML solo
permite cambiar visualmente algunas cosas.
Debido a esto aparecieron algunas tecnologas que hacen a la pgina ms
"usable" y eliminan algunas limitaciones del html.

Tecnologas del lado cliente


Muchas de las mejoras que se le ha hecho a HTML se debieron a las
tecnologas que se aplican del lado del cliente, es decir las que se descargan
junto con la pgina web solicitada y se ejecutan en nuestra mquina
directamente (consumiendo nuestros recursos ; ))
Lenguajes como JavaScript, las applets de java, CSS (Cascading Style Sheets
hojas de estilo en cascada), las animaciones Flash y otras permiten un grado
de interactividad ms potente, y que al fin y al cabo sirven para dotar a las
pginas de una herramienta ms para mostrar su contenido de una forma ms
facil y atractivo.
Estos permiten cosas como responder al movimiento del mouse, o a la presin
de alguna tecla en particular, peliculas interactivas mediante animaciones, etc.

Tecnologas del lado cliente


Estas tecnologas que pueden ser muy llamativas y que permiten desarrollar
diseos ms efectivos e imaginativos, dependen sin embargo de las
caractersticas del navegador.
Por ejemplo, en mquinas con sistemas GNU/Linux, se complica un poco
obtener un reproductor de animaciones Flash de cdigo abierto (existen
algunos pero no son muy buenos)y a pesar que hoy da se pueden usar
algunos privativos, estos no permiten la libertad suficiente en muchos casos.
Adems las tecnologas del lado cliente no pueden rescatar informacin de
servidores, por que su accionar es puramente local.
Esto los imposibilita a recuperar informacin de base de datos o de servicios.

Tecnologas del lado del servidor

Los lenguajes que se utilizan del lado del servidor son invisibles para los
clientes.
Las pginas utilizan scripts encerrados en etiquetas parecidas a las de HTLM
(de hecho se utiliza etiquetas especiales para contener estos scripts), pero
estas etiquetas desaparecen cuando el cliente recibe la pagina en su
navegador.

Tecnologas del lado del servidor


Los pasos para el cargado de una web con esta tecnologa cambian
sensiblemente:
- Nuestra computadora, mediante un navegador, solicita una pgina de internet
alojada en un servidor remoto.
- El servidor comprueba si la pagina solicitada contiene algun script del lado del
servidor (PHP, ASP, etc).
- Ejecuta los scripts y el resultado de estos es aadido a la pagina web
solicitada.
- El navegador recibe estos datos en formato texto, interpreta la pgina web
enviada y la muestra segn la configuracin local.
Los lenguajes del lado servidor necesitan un programa que interprete el codigo
de los script (por ejemplo el motor ZEND, utilizado en algunos servidores).

Tecnologas del lado del servidor


Un esquema general de esto sera algo as:

You might also like