SlideShare une entreprise Scribd logo
1  sur  4
INSTITUTO TECNOLÓGICO SUPERIOR DE CIUDAD
                 SERDÁN




      LICENCIATURA EN INFORMÁTICA




   DESARROLLO DE APLICACIONES PARA
        AMBIENTES DISTRIBUIDOS




     ING.- MISHRAIM SANDOVAL LOZADA




       REPORTE DE INVESTIGACIÓN:
PROGRAMACIÓN DEL LADO DEL CLIENTE Y DEL
              SERVIDOR




      FECHA DE ENTREGA: 01/12/2011
Introducción

La programación es una parte muy importante en los sistemas de información, por
otra parte la programación se ha extendido a varios niveles tanto que la han
dividido en varias tendencias.

Esto se debe a que la programación ha avanzado demasiado y han buscado la
manera de perfeccionarla para que tengamos una mayor eficiencia.



DESARROLLO

CLIENTE:

La Programación del lado del servidor es una tecnología que consiste en el
procesamiento de una petición de un usuario mediante la interpretación de un
script en el servidor web para generar páginas HTML dinámicamente como
respuesta.

Todo lo que suceda dentro del servidor es llamado procesamiento del lado del
servidor, o server-side processing. Cuando tu aplicación necesita interactuar con
el servidor (por ejemplo, para cargar o guardar datos), ésta realiza una petición del
lado del cliente (client-side request) desde el navegador, a través de la red usando
invocaciones remotas a métodos (remoto procedure call, RPC). Mientras se está
procesando una llamada RPC, tu servidor está ejecutando código del lado del
servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo
respondiendo al llamado modelo cliente-servidor.

Cuando se utiliza un servicio en Internet, como consultar una base de datos,
transferir un archivo o participar en un foro de discusión, se establece un proceso
en el que entran en juego dos partes. Por un lado, el usuario, quien ejecuta una
aplicación en procesador local: el denominado programa cliente. Este programa
cliente se encarga de ponerse en contacto con el procesador remoto para solicitar
el servicio deseado. El procesador remoto por su parte responderá a lo solicitado
mediante un programa que esta ejecutando. Este último se denomina programa
servidor. Los términos cliente y servidor se utilizan tanto para referirse a los
programas que cumplen estas funciones, como a las computadoras donde son
ejecutados esos programas.
SERVIDOR:

El programa o los programas cliente que el usuario utiliza para acceder a los
servicios de Internet realizan dos funciones distintas. Por una parte, se encargan
de gestionar la comunicación con el computador servidor, de solicitar un servicio
concreto y de recibir los datos enviados por éste; y por otra, es la herramienta que
presenta al usuario los datos en pantalla y que le ofrece los comandos necesarios
para utilizar las prestaciones que ofrece el servidor.

Cuando nosotros seleccionamos un enlace hipertexto, en realidad lo que pasa es
que establecemos una petición de un archivo HTML residente en el servidor (una
computadora 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 envían al cliente en un formato comprensible para él, por ejemplo: ASP,
PHP, JSP.

Por otro lado, los lenguajes de lado cliente (entre los cuales no sólo se encuentra
el HTML sino también el Java y el JavaScript los cuales son simplemente incluidos
en el código HTML) son aquellos que pueden ser directamente "digeridos" por el
navegador y no necesitan un pre tratamiento.

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 página pueda ser albergada en cualquier sitio sin
necesidad de pagar más ya que, por regla general, los servidores que aceptan
páginas con scripts de lado servidor son en su mayoría de pago o sus
prestaciones son muy limitadas.



VENTAJAS(servidor-cliente) :

La programación del lado del cliente tiene como principal ventaja que la ejecución
de la aplicación se delega al cliente, con lo cual se evita recargar al servidor de
trabajo. El servidor solo envía el código, y es tarea del browser interpretarlo. La
gran desventaja de esta opción de programación es que el código que el server
envía es "sensible" a que cosas puede o no hacer el browser. El mismo código no
va ser muy bien interpretado por algunos browser usados ya que ellos utilizarían
diversas tecnologías por el lado del cliente.
Programar por el lado del servidor tiene como gran ventaja que cualquier cosa
puede hacerse sin tener en cuenta el tipo de cliente, ya que la aplicación se
ejecuta en el servidor que es un ambiente controlado, una vez ejecutada la
aplicación, el resultado que se envía al cliente puede estar en un formato
normalizado que cualquier cliente puede mostrar. La desventaja es que el server
se sobrecarga de trabajo ya que además de servir páginas es responsable de
ejecutar aplicaciones.



CONCLUSION:

De lo anterior podemos concluir que dependiendo las necesidades podemos elegir
como programar ya que como vimos en lo anterior las dos formas tienen ventajas
y desventajas, por eso mismo debemos escoger de acuerdo a lo que vayamos a
hacer.

Contenu connexe

Tendances (17)

Ccm #11 3 f
Ccm #11 3 fCcm #11 3 f
Ccm #11 3 f
 
La web 2.0
La web 2.0La web 2.0
La web 2.0
 
Presentacion de modelo cliente - servidor.
Presentacion  de modelo cliente - servidor.Presentacion  de modelo cliente - servidor.
Presentacion de modelo cliente - servidor.
 
13 servidor http
13 servidor http13 servidor http
13 servidor http
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Servidores web
Servidores webServidores web
Servidores web
 
Modelo cliente servidor
Modelo cliente servidorModelo cliente servidor
Modelo cliente servidor
 
Jdbc
JdbcJdbc
Jdbc
 
Taller 4 - Teleinformatica
Taller 4 - TeleinformaticaTaller 4 - Teleinformatica
Taller 4 - Teleinformatica
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Redes cliente servidor
Redes cliente servidorRedes cliente servidor
Redes cliente servidor
 
Presentacion dotproject
Presentacion dotprojectPresentacion dotproject
Presentacion dotproject
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Soa
SoaSoa
Soa
 
Cliente servidor
Cliente   servidorCliente   servidor
Cliente servidor
 
Ensayo
EnsayoEnsayo
Ensayo
 
Diapositivas diego
Diapositivas diegoDiapositivas diego
Diapositivas diego
 

En vedette

Transmission control protocol (tcp)
Transmission control protocol (tcp)Transmission control protocol (tcp)
Transmission control protocol (tcp)jodagup15
 
S.o. windows
S.o. windowsS.o. windows
S.o. windowsRam Iro
 
Escritorios de pantalla
Escritorios de pantallaEscritorios de pantalla
Escritorios de pantallajeshu98
 
GlossáRio Da Internet
GlossáRio Da InternetGlossáRio Da Internet
GlossáRio Da InternetNuno Queirós
 

En vedette (9)

Redes
RedesRedes
Redes
 
Transmission control protocol (tcp)
Transmission control protocol (tcp)Transmission control protocol (tcp)
Transmission control protocol (tcp)
 
Practico 9
Practico 9Practico 9
Practico 9
 
S.o. windows
S.o. windowsS.o. windows
S.o. windows
 
Escritorios de pantalla
Escritorios de pantallaEscritorios de pantalla
Escritorios de pantalla
 
Informatica Practico 2
Informatica Practico 2Informatica Practico 2
Informatica Practico 2
 
Windows2
Windows2Windows2
Windows2
 
Graf Compl Directo
Graf Compl DirectoGraf Compl Directo
Graf Compl Directo
 
GlossáRio Da Internet
GlossáRio Da InternetGlossáRio Da Internet
GlossáRio Da Internet
 

Similaire à Cliente servidor

Apuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorApuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorMalteadas
 
Introducción a las aplicaciones web con java
Introducción a las aplicaciones web con javaIntroducción a las aplicaciones web con java
Introducción a las aplicaciones web con javaPedro Arteaga
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Jomicast
 
I introduccion a_las_aplicaciones_web_co
I introduccion a_las_aplicaciones_web_coI introduccion a_las_aplicaciones_web_co
I introduccion a_las_aplicaciones_web_cofanny casadiego
 
Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando phpvictdiazm
 
Generacion de web sites dinamico
Generacion de web sites dinamicoGeneracion de web sites dinamico
Generacion de web sites dinamicoJose Luis Crespo
 
Arquitectura cliente servidor rodofo jacobo rodriguez
Arquitectura cliente servidor rodofo jacobo rodriguezArquitectura cliente servidor rodofo jacobo rodriguez
Arquitectura cliente servidor rodofo jacobo rodriguezTito Jacobo Rodriguez
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones webbelenovando
 
Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)BBRYANN
 
Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)BBRYANN
 
Prog. web. equipo 5
Prog. web. equipo 5Prog. web. equipo 5
Prog. web. equipo 5Luis Mendez
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Erick Cerna
 
Ventajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente webVentajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente webSergio Lopez
 

Similaire à Cliente servidor (20)

Apuntes entorno cliente servidor
Apuntes entorno cliente   servidorApuntes entorno cliente   servidor
Apuntes entorno cliente servidor
 
Apuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorApuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidor
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Introducción a las aplicaciones web con java
Introducción a las aplicaciones web con javaIntroducción a las aplicaciones web con java
Introducción a las aplicaciones web con java
 
Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...Desarrollo y reutilización de componentes software y multimedia mediante leng...
Desarrollo y reutilización de componentes software y multimedia mediante leng...
 
I introduccion a_las_aplicaciones_web_co
I introduccion a_las_aplicaciones_web_coI introduccion a_las_aplicaciones_web_co
I introduccion a_las_aplicaciones_web_co
 
Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando php
 
Generacion de web sites dinamico
Generacion de web sites dinamicoGeneracion de web sites dinamico
Generacion de web sites dinamico
 
Arquitectura cliente servidor rodofo jacobo rodriguez
Arquitectura cliente servidor rodofo jacobo rodriguezArquitectura cliente servidor rodofo jacobo rodriguez
Arquitectura cliente servidor rodofo jacobo rodriguez
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)
 
Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)Actividad de recurecuperacion (2)
Actividad de recurecuperacion (2)
 
Prog. web. equipo 5
Prog. web. equipo 5Prog. web. equipo 5
Prog. web. equipo 5
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
 
Plataformas cliente servidor
Plataformas cliente servidorPlataformas cliente servidor
Plataformas cliente servidor
 
Tutor Java Web
Tutor Java WebTutor Java Web
Tutor Java Web
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Cliente servidor 2
Cliente servidor 2Cliente servidor 2
Cliente servidor 2
 
Ventajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente webVentajas del desarrollo en ambiente web
Ventajas del desarrollo en ambiente web
 
Concepto basico de ria
Concepto basico de riaConcepto basico de ria
Concepto basico de ria
 

Cliente servidor

  • 1. INSTITUTO TECNOLÓGICO SUPERIOR DE CIUDAD SERDÁN LICENCIATURA EN INFORMÁTICA DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS ING.- MISHRAIM SANDOVAL LOZADA REPORTE DE INVESTIGACIÓN: PROGRAMACIÓN DEL LADO DEL CLIENTE Y DEL SERVIDOR FECHA DE ENTREGA: 01/12/2011
  • 2. Introducción La programación es una parte muy importante en los sistemas de información, por otra parte la programación se ha extendido a varios niveles tanto que la han dividido en varias tendencias. Esto se debe a que la programación ha avanzado demasiado y han buscado la manera de perfeccionarla para que tengamos una mayor eficiencia. DESARROLLO CLIENTE: La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el servidor web para generar páginas HTML dinámicamente como respuesta. Todo lo que suceda dentro del servidor es llamado procesamiento del lado del servidor, o server-side processing. Cuando tu aplicación necesita interactuar con el servidor (por ejemplo, para cargar o guardar datos), ésta realiza una petición del lado del cliente (client-side request) desde el navegador, a través de la red usando invocaciones remotas a métodos (remoto procedure call, RPC). Mientras se está procesando una llamada RPC, tu servidor está ejecutando código del lado del servidor. La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Cuando se utiliza un servicio en Internet, como consultar una base de datos, transferir un archivo o participar en un foro de discusión, se establece un proceso en el que entran en juego dos partes. Por un lado, el usuario, quien ejecuta una aplicación en procesador local: el denominado programa cliente. Este programa cliente se encarga de ponerse en contacto con el procesador remoto para solicitar el servicio deseado. El procesador remoto por su parte responderá a lo solicitado mediante un programa que esta ejecutando. Este último se denomina programa servidor. Los términos cliente y servidor se utilizan tanto para referirse a los programas que cumplen estas funciones, como a las computadoras donde son ejecutados esos programas.
  • 3. SERVIDOR: El programa o los programas cliente que el usuario utiliza para acceder a los servicios de Internet realizan dos funciones distintas. Por una parte, se encargan de gestionar la comunicación con el computador servidor, de solicitar un servicio concreto y de recibir los datos enviados por éste; y por otra, es la herramienta que presenta al usuario los datos en pantalla y que le ofrece los comandos necesarios para utilizar las prestaciones que ofrece el servidor. Cuando nosotros seleccionamos un enlace hipertexto, en realidad lo que pasa es que establecemos una petición de un archivo HTML residente en el servidor (una computadora 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 envían al cliente en un formato comprensible para él, por ejemplo: ASP, PHP, JSP. Por otro lado, los lenguajes de lado cliente (entre los cuales no sólo se encuentra el HTML sino también el Java y el JavaScript los cuales son simplemente incluidos en el código HTML) son aquellos que pueden ser directamente "digeridos" por el navegador y no necesitan un pre tratamiento. 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 página pueda ser albergada en cualquier sitio sin necesidad de pagar más ya que, por regla general, los servidores que aceptan páginas con scripts de lado servidor son en su mayoría de pago o sus prestaciones son muy limitadas. VENTAJAS(servidor-cliente) : La programación del lado del cliente tiene como principal ventaja que la ejecución de la aplicación se delega al cliente, con lo cual se evita recargar al servidor de trabajo. El servidor solo envía el código, y es tarea del browser interpretarlo. La gran desventaja de esta opción de programación es que el código que el server envía es "sensible" a que cosas puede o no hacer el browser. El mismo código no va ser muy bien interpretado por algunos browser usados ya que ellos utilizarían diversas tecnologías por el lado del cliente.
  • 4. Programar por el lado del servidor tiene como gran ventaja que cualquier cosa puede hacerse sin tener en cuenta el tipo de cliente, ya que la aplicación se ejecuta en el servidor que es un ambiente controlado, una vez ejecutada la aplicación, el resultado que se envía al cliente puede estar en un formato normalizado que cualquier cliente puede mostrar. La desventaja es que el server se sobrecarga de trabajo ya que además de servir páginas es responsable de ejecutar aplicaciones. CONCLUSION: De lo anterior podemos concluir que dependiendo las necesidades podemos elegir como programar ya que como vimos en lo anterior las dos formas tienen ventajas y desventajas, por eso mismo debemos escoger de acuerdo a lo que vayamos a hacer.