Você está na página 1de 12

NOMBRE DEL ALUMNO: ERNESTO LARA RODRIGUEZ NOMBRE DEL MAESTRO: ISC ROBERTO ZAMUDIO PORTILLA MATERIA: PROGRAMACION

DE PAGINAS WEB GRUPO: 703 A CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES TURNO: MATUTINO FECHA DE ENTREGA: 5 DE OCTUBRE DEL 2011 INVESTIGACION: QUE ES UNA APLICACION DEL LADO DEL CLIENTE? QUE ES UNA APLICACION DEL LADO DEL SERVIDOR? QUE LENGUAJES SE APLICAN EN CADA CAPA? QUE ES UNA APLICACION DE 2 Y 3 CAPAS?

QUE ES UNA APLICACION DEL LADO DEL CLIENTE?: En una aplicacin informtica lado del cliente (client-side en ingls) es el mbito en el cual un cliente ejecuta sus operaciones en una relacin cliente-servidor dentro de una red informtica. Mayoritariamente, un cliente se entiende como una aplicacin (por ejemplo un navegador web), que se ejecuta en el computador local del usuario y se conecta un servidor cuando es necesario. Las operaciones principales se realizan mayoritariamente en el lado del cliente, ya que la aplicacin necesita de informacin o funcionalidades que nicamente estn disponible en este mbito y no en el del servidor, ya sea porque el usuario necesita observar y proporcionar nuevos datos, o porque el servidor carece de capacidad de procesamiento para ejecutar todas operaciones relativas a los clientes a los que sirve. Adems, si se maximiza el nmero de operaciones que ocurren en el lado del cliente, sin interactuar con el servidor, tomarn menos tiempo, se usar menos ancho de banda y se aumentar la seguridad de la aplicacin. Cuando el servidor enva informacin en un protocolo habitual, por ejemplo HTTP o FTP, los usuarios pueden escoger entre varios programas cliente diferentes para procesarla, ya sea un navegador web moderno que sea capaz de enviar y recibir informacin usando los dos protocolos, o una aplicacin especfica, como un cliente FTP. Tambin pueden existir relaciones cliente-servidor personalizadas, con ayuda de aplicaciones que resuelvan su propio protocolo de comunicacin. Los programas que se ejecutan en el ordenador del usuario sin enviar o recibir informacin en una red no se consideran clientes, y las operaciones realizadas en estas aplicaciones no se considean operaciones en el lado del cliente. Ejemplo: Los proyectos de computacin distribuida, como SETI@home, y aplicaciones populares como Google Earth dependen bsicamente de las operaciones en el lado del cliente. El cliente SETI@home inicia una conexin con el servidor y le pide informacin. El servidor selecciona un paquete de informacin adecuado (esto es una operacin del lado del servidor) y la enva al cliente. Entonces el cliente recibe la informacin y la analiza (operacin del lado del cliente) y, cuando el anlisis ha finalizado, transmite los resultados de nuevo al servidor.

QUE ES UNA APLICACION DEL LADO DEL SERVIDOR?: Una aplicacin del lado del servidor es cualquier programa o conjunto de instrucciones diseadas con la finalidad de que un Servidor Web las procese para realizar alguna accin. Las aplicaciones del lado del servidor estn escritas mediante algn lenguaje de programacin, entre los que destacan:

Lenguaje PHP ASP.Net

Fecha de primera versin estable 1995 1998

Sistema operativo Multiplataforma Windows (Algunas versiones)

ltima versin estable 5.3.5 4.0

Perl Python Ruby

1987 1991 1995

Multiplataforma Multiplataforma Multiplataforma

5.12.3 3.2.0 1.9.2-p180

El 75% de las aplicaciones del lado del servidor estn escritas en PHP, siendo ASP y las dems opciones usadas de forma alternativa y muy casual.

Procesamiento del lado del servidor Un servidor web tiene la funcin de procesar los scripts del lado del servidor para dar una salida en HTML y otros lenguajes del lado del cliente al Navegador Web del cliente. La informacin a procesar podr ser cedida por el cliente al script mediante cualquier aplicacin en el entorno del Navegador. Para ello pueden utilizarse formularios web, enlaces con los valores implcitos en la cadena o cualquier otro mtodo.

SERVIDOR

Procesamiento de PHP En PHP existen variables Globales que representan variables y datos de la conexiones que establece el Servidor con el cliente.

Mtodo GET Contiene todas las variables que se envan a travs del mtodo HTTP GET, se referencian a travs del Array unidimensional$_GET['variable']. Esta variable contiene el dato enviado por GET asociado a tal variable, en caso de que exista.

Mtodo POST Contiene todas las variables que se envan a travs del mtodo HTTP POST, se referencian a travs del Array unidimensional$_POST['variable']. Esta variable contiene el dato enviado por POST asociado a tal variable, en caso de que exista.

Sesiones Contiene datos de sesin adquiridos mediante una peticin GET, POST o la lectura de una Cookie. Se referencia a travs del Array unidimensional$_SESSION['variable'].Esta variable contiene un dato de session.

Cookies Contiene datos sobre todas las cookies adquiridas en la peticin al server, proporcionadas por el navegador en la peticin HTTP. Se referencia a travs del Array unidimensional$_COOKIES['variable']

Servidor Contiene datos proporcionados por el del Array unidimensional $_SERVER['variable'] Servidor Web. Se referencia a travs

Procesamiento 1) Dado el siguiente cdigo PHP.

if(!empty($_GET['ip']){ if($_GET['ip']=="yes"){ ip(); }} function ip(){ if ($_SERVER['REMOTE_ADDR']=="192.168.0.1"){ echo "<b>Su direccin web es 192.168.0.1 </b>";

} else { echo "<b>Su direccin web no es 192.168.0.1 sino ".$_SERVER['REMOTE_ADDR']."</b>"; }}

En el caso anterior, podra tomarse por supuesta la decisin del usuario utilizando un enlace cuyo destino sea el archivo que contenga el Script anterior + la variable y el valor utilizando la siguiente sintaxis: archivo.php?var=val donde var es el nombre de una variable dada y val es valor asignado a la variable. 2) En caso afirmativo el Script anterior genera el siguiente cdigo html que es enviado posteriormente al navegador.

<b>Su direccin web es 192.168.0.1 </b>

3) El navegador interpreta el cdigo html y lo muestra similar a: Su direccin web es 192.168.0.1

QUE LENGUAJES SE APLICAN EN CADA CAPA (CLIENTE/SERVIDOR)?: El navegador es una especie de aplicacin capaz de interpretar las rdenes recibidas en forma de cdigo HTML fundamentalmente y convertirlas en las pginas que son el resultado de dicha orden.

Cuando nosotros pinchamos sobre un enlace hipertexto, en realidad lo que pasa es que establecemos una peticin de un archivo HTML residente en el servidor (un ordenador que se encuentra continuamente conectado a la red) el cual es enviado e interpretado por nuestro navegador (el cliente). As pues, podemos hablar de lenguajes de lado servidor que son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envan al cliente en un formato comprensible para l. Por otro lado, los lenguajes de lado cliente (entre los cuales no slo se encuentra el HTML sino tambin el Java y el JavaScript los cuales son simplemente incluidos en el cdigo HTML) son aquellos que pueden ser directamente "digeridos" por el navegador y no necesitan un pretratamiento.

Cada uno de estos tipos tiene por supuesto sus ventajas y sus inconvenientes. As, por ejemplo, un lenguaje de lado cliente es totalmente independiente del servidor, lo cual permite que la pgina pueda ser albergada en cualquier sitio sin necesidad de pagar ms ya que, por regla general, los servidores que aceptan pginas con scripts de lado servidor son en su mayora de pago o sus prestaciones son muy limitadas. Inversamente, un lenguaje de lado servidor es independiente del cliente por lo que es mucho menos rgido respecto al cambio de un navegador a otro o respecto a las versiones del mismo.

CLASIFICACION DE LOS LENGUAJES QUE SE APLICAN EN CADA CAPA: CLIENTE SERVIDOR Lenguajes del lado cliente

HTML El lenguaje llamado HTML indica al navegador donde colocar cada texto, cada imagen o cada video y la forma que tendrn estos al ser colocados en la pgina. Elel lenguaje consta de etiquetas que tienen esta forma <B> o <P>. Cada etiqueta significa una cosa, por ejemplo <B> significa que se escriba en negrita (bold) o <P> significa un prrafo, <A> es un enlace, etc. Casi todas las etiquetas tienen su correspondiente etiqueta de cierre, que indica que a partir de ese punto no debe de afectar la etiqueta. Por ejemplo </B> se utiliza para indicar que se deje de escribir en negrita. As que el HTML no es ms que una serie de etiquetas que se utilizan para definir la forma o estilo que queremos aplicar a nuestro documento. <B>Esto est en negrita</B>. Esta pgina es un claro ejemplo de uso del HTML. JAVASCRIPT

Javascript es un lenguaje de programacin utilizado para crear pequeos programitas encargados de realizar acciones dentro del mbito de una pgina web. Se trata de un lenguaje de programacin del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Su uso se basa fundamentalmente en la creacin de efectos especiales en las pginas y la definicin de interactividades con el usuario. Las sentencias escritas en javascript se encapsulan entre las etiquetas <script> y </script>. por ejemplo, si en el cdigo de una pgina Web incluimos la sentencia <script> window.alert("Bienvenido a mi sitio web. Gracias...") </script> al abrir la pgina con el navegador se nos mostrar una ventana de bienvenida

APPLETS DE JAVA

Es otra manera de incluir cdigo a ejecutar en los clientes que visualizan una pgina web. Se trata de pequeos programas hechos en Java, que se transfieren con las pginas web y que el navegador ejecuta en el espacio de la pgina. Los applets de Java estn programados en Java y precompilados, es por ello que la manera de trabajar de stos vara un poco con respecto a los lenguajes de script como Javascript. Los applets son ms difciles de programar que los scripts en Javascript y requerirn unos conocimientos bsicos o medios del lenguaje Java. La principal ventaja de utilizar applets consiste en que son mucho menos dependientes del navegador que los scripts en Javascript, incluso independientes del sistema operativo del ordenador donde se ejecutan. Adems, Java es ms potente que Javascript, por lo que el nmero de aplicaciones de los applets podr ser mayor. Como desventajas en relacin con Javascript cabe sealar que los applets son ms lentos de procesar y que tienen espacio muy delimitado en la pgina donde se ejecutan, es decir, no se mezclan con todos los componentes de la pgina ni tienen acceso a ellos. Es por ello que con los applets de Java no podremos hacer directamente cosas como abrir ventanas secundarias, controlar Frames, formularios, capas, etc. VISUAL BASIC SCRIPT Es un lenguaje de programacin de scripts del lado del cliente, pero slo compatible con Internet Explorer. Es por ello que su utilizacin est desaconsejada a favor de Javascript. Est basado en Visual Basic, un popular lenguaje para crear aplicaciones Windows. Tanto su sintaxis como la manera de trabajar estn muy inspirados en l. Sin embargo, no todo lo que se puede hacer en Visual Basic lo podremos hacer en Visual Basic Script, pues este ltimo es una versin reducida del primero. El modo de funcionamiento de Visual Basic Script para construir efectos especiales en pginas web es muy similar al utilizado en Javascript y los recursos a los que se puede acceder tambin son los mismos: el navegador. FLASH

Flash es una tecnologa, y un programa, para crear efectos especiales en pginas web. Con Flash tambin conseguimos hacer pginas dinmicas del lado del cliente. Flash en realidad no es un lenguaje; Sin embargo, si tuvieramos que catalogarlo en algn sitio quedara dentro del mbito de las pginas dinmicas de cliente. Para visualizar las "pelculas" Flash, nuestro navegador debe tener instalado un programita (plug-in) que le permita visualizarlas. CSS CSS, es una tecnologa que nos permite crear pginas web de una manera ms exacta. Gracias a las CSS somos mucho ms dueos de los resultados finales de la pgina, pudiendo hacer muchas cosas que no se poda hacer utilizando solamente HTML, como incluir mrgenes, tipos de letra, fondos, colores... Incluso podemos definir nuestros propios estilos en un archivo externo a nuestras pginas; as, si en algn momento queremos cambiar alguno de ellos, automticamente se nos actualizarn todas las pginas vinculadas de nuestro sitio. CSS son las siglas de Cascading Style Sheets, en espaol Hojas de estilo en Cascada. Lenguajes del lado servidor CGI Es el sistema ms antiguo que existe para la programacin de las pginas dinmicas de servidor. Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta. Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser tambin empleados para construirlos. PERL Perl es un lenguaje de programacin interpretado, al igual que muchos otros lenguajes de Internet como Javascript o ASP. Esto quiere decir que el cdigo de los scripts en Perl no se compila sino que cada vez que se quiere ejecutar se lee el cdigo y se pone en

marcha interpretando lo que hay escrito. Adems es extensible a partir de otros lenguajes, ya que desde Perl podremos hacer llamadas a subprogramas escritos en otros lenguajes. Tambin desde otros lenguajes podremos ejecutar cdigo Perl. ASP

ASP (Active Server Pages) 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). PHP

PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del lado del servidor gratuito e independiente de plataforma, rpido, con una gran librera de funciones y mucha documentacin. JSP JSP es un acrnimo de Java Server Pages, que en castellano vendra a decir algo como Pginas de Servidor Java. Es, pues, una tecnologa orientada a crear pginas web con programacin en Java. Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de mltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual. Lenguajes del lado cliente-servidor DHTML

DHTML no es precisamente un lenguaje de programacin. Ms bien se trata de una nueva capacidad de la que disponen los navegadores modernos, por la cual se puede tener un mayor control sobre la pgina que antes. Cualquier pgina que responde a las actividades del usuario y realiza efectos y funcionalidades se puede englobar dentro del DHTML, pero en este caso nos referimos ms a efectos en el

navegador por los cuales se pueden mostrar y ocultar elementos de la pgina, se puede modificar su posicin, dimensiones, color, etc. DHTML nos da ms control sobre la pgina, gracias a que los navegadores modernos incluyen una nueva estructura para visualizar en pginas web denominada capa. Las capas se pueden ocultar, mostrar, desplazar, etc. Para realizar las acciones sobre la pgina, como modificar la apariencia de una capa, seguimos necesitando un lenguaje de programacin del lado del cliente como Javascript o VBScript. En la actualidad, DHTML tambin puede englobar la programacin en el servidor. Dentro del concepto de DHTML se engloban tambin las Hojas de Estilo en Cascada o CSS (Cascade Style Sheets), que veremos a continuacin. XML XML es una tecnologa en realidad muy sencilla que tiene a su alrededor otras tecnologas que la complementan y la hacen mucho ms grande y con unas posibilidades mucho mayores. XML, con todas las tecnologas relacionadas, representa una manera distinta de hacer las cosas, ms avanzada, cuya principal novedad consiste en permitir compartir los datos con los que se trabaja a todos los niveles, por todas las aplicaciones y soportes.

QUE ES UNA APLICACION DE 2 Y 3 CAPAS? La programacin en n capas es la cantidad de partes en las que divides tu aplicacion cuando esta en produccin. 2 capas: Programacin Cliente / Servidor. Un servidor de BD y las aplicaciones en los clientes. (VB - Sql server) Las aplicaciones se instalan localmente en los clientes. 3 capas: Programacin Cliente / Aplicaciones / Servidor. Un Servidor de BD, un servidor de Aplicaciones (Almacena los ejecutables) y las estaciones de trabajo o clientes. El concepto la verdad es ms tcnico, porque por lo general la programacin en 3 capas es la que usamos la mayoria de los usuarios oracle, almacenamos los ejecutables en un servidor (mediante unidad logica), se instala la base de datos en otro servidor y por ultimo las estaciones clientes.

Você também pode gostar