68
ENTORNO CLIENTE SERVIDOR Omar Martínez Euresti

Apuntes materia entorno cliente servidor

Embed Size (px)

DESCRIPTION

apuntes de primer parcial

Citation preview

Page 1: Apuntes materia entorno cliente servidor

ENTORNO CLIENTE SERVIDOR

Omar Martínez Euresti

Page 2: Apuntes materia entorno cliente servidor

La información entre el cliente y el servidor viaja modificada a lo largo de la red, en elcaso de redes grandes aparte de servidores y clientes se necesita un tercer tipo demaquinas para gestionar la información, se denominan routers o enrutadores yfuncionan con elementos de transición y recepción de trafico de información.

Page 3: Apuntes materia entorno cliente servidor

CONCEPTOS DE ENTORNO CLIENTE SERVIDOR

Es un entorno donde se comparte el trabajo del proceso de datos entre un equipocliente y un equipo servidor que es mas potente, es la manera mas eficiente paraproporcionar.

En un entorno centralizado el cliente envía una petición de información o datos, elservido mueve estos datos a través de la red hasta el cliente.

Page 4: Apuntes materia entorno cliente servidor

CONCEPTOS DE ENTORNO CLIENTE SERVIDOR

La esencia del entorno cliente servidor son dos tipos de procesos que estánespecializados para diferentes tareas, que se ejecuta en un hardware diferente, endonde aplicaciones y sistemas operativos cooperan para resolver un problema decomputación. El primer tipo es el que realiza la solicitud a otro (cliente) y el segundotipo es el que lleva a cabo y da respuesta al servicio solicitado (servidor). Muchasaplicaciones han sido construidas para operar en modo cliente servidor por ejemplo:la mayoría de los servicios de internet.

El servidor se localiza generalmente en una ubicación remota.

Page 5: Apuntes materia entorno cliente servidor

CONCEPTOS DE ENTORNO CLIENTE SERVIDOR

Cliente-Servidor no solo se utiliza en referencia a las maquinas físicas, también a losprogramas que las hacen funcionar según su utilidad. Por ejemplo, son frecuentesexpresiones tales como “cliente de correo” o “servidor de noticias” en referencia aprogramas. La primera se refiere al que utilizamos normalmente para interrogarnuestro buzón e-mail, “bajar” el correo y manipularlo (verlo, imprimirlo, borrarlo, etc).El segundo se refiere a un programa o sistema de ellos, que en un servidor (maquina)realiza el trabajo de alojar los mensajes de noticias, atender las peticiones de los“clientes”, etc.

Page 6: Apuntes materia entorno cliente servidor

ESTRUCTURA DE MANERA GRAFICA EL ENTORNO CLIENTE-SERVIDOR

cliente

cliente

servidor

solicitudes

respuesta

solicitudes

Page 7: Apuntes materia entorno cliente servidor

ESTRUCTURA DE MANERA GRAFICA EL ENTORNO CLIENTE-SERVIDOR

• El cliente envía una solicitud al servidor mediante su dirección IP y el puerto, queesta reservado para un servicio en particular que se ejecuta en el servidor.

• El servidor recibe la solicitud y responde con la dirección IP del equipo cliente y supuerto.

Page 8: Apuntes materia entorno cliente servidor

CONCEPTOS DE ENTORNO CLIENTE SERVIDOR

Existen gran variedad de aplicaciones que se ejecutan en un entorno cliente servidor,lo que implica que los equipos clientes solicitan o contactan a un servidor (equipo conmayor capacidad de entrada y salida) para que les proporcione estos servicios.

¿Qué entiendes por servicios?

Son programas que proporcionan una conexión (e-mail, chat juegos), archivos, etc.Estos servicios son utilizados por programas clientes que se encuentran y ejecutan enlos equipos cliente.

Ejemplos: cliente FTP, cliente de e-mail.

Page 9: Apuntes materia entorno cliente servidor

COMPONENTES PRINCIPALES DEL ENTORNO CLIENTE SERVIDOR

• Front End (interfaz)

• Back End (Motor)

Front End Interactúa con el usuario

Back End Son los procesos que utiliza el administrador del sitio con sus respectivos sistemas para dar respuesta a peticiones de los usuarios.

Page 10: Apuntes materia entorno cliente servidor

FRONT END

Es el encargado de transformar todos los bocetos (diseño) a ser concreto mediantecódigo que no necesita ser procesado del lado del servidor para ejecutarse. Seencargan de realizar el trabajo con las estructuras “HTML”, “Estilos CSS” y agregainteracciones “java script” y actualmente contenido “HTML 5” “CSS 3” y un frameworkque permite un trabajo limpio y practico como es JQUERY.

Page 11: Apuntes materia entorno cliente servidor

BACK END

Es el encargado de implementar la capa de datos trabajando con lenguajes y gestoresde Bases de Datos como “PHP”, “ASP”, “SQL”, “Java”, “Poutgress” y que permitenconsultas a bases de datos remotos en los que se realizan envíos de formularios,inicios de sesión, registros, etc., y se transmite la información a través del códigorealizado por el Front End del cliente.

Page 12: Apuntes materia entorno cliente servidor

DIFERENCIAS ENTRE UN WEBMAIL Y UN CLIENTE DE CORREO

• Webmail

Se accede por una pagina web en portales y con el nombre de usuario y clavepersonal. En el, el usuario visualiza las cabeceras de los mensajes recibidos, losdestinatarios y el asunto del mensaje, después elije los mensajes que quiere ver ytransfiere a su Pc. Como el servidor hace una copia de estos hasta que seaneliminados por el usuario se pueden consultar desde cualquier ordenado con acceso ainternet.

• Cliente de Correo

En el se utiliza un programa instalado en el Pc. El correo se descarga del buzón y seguarda en propio Pc. Los cuentas relacionadas con estos programas son cuentas POP.Con ellas se descargan en el equipo todos los mensajes y archivos adjuntosdependiendo del protocolo establecido por el servidor.

Page 13: Apuntes materia entorno cliente servidor

CUENTA POP

Cuenta de correo que utiliza el protocolo POP (Post Office Protocol) depende de un programa o cliente de correo para poder ser administrada (enviar y recibir mensajes).

Algunos clientes de correo son:

Outlook Express 6.0

Eudora Pro 5.2

Netscape Marl 6

Microsoft outlook

Page 14: Apuntes materia entorno cliente servidor

LENGUAJE DEL LADO DEL CLIENTE

• HTML

Indica al navegado donde colocar cada texto, imagen o video y la forma en la que tendrán que sercolocados en la pagina. El lenguaje consta de etiquetas y cada etiqueta significa una cosa, y cada etiquetaen su mayoría posee etiqueta de cierre.

• Visual Basic Script

Es un lenguaje de programación de scripts del lado del cliente, solo es compatible con internet. Por loque su utilización esta desaconsejada a favor de JavaScript. Basado en VB, tanto sintaxis como la manerade trabajarlo sin embargo tiene limitaciones, ya que es una versión reducida de VB. Se utiliza para creaefectos especiales en paginas web.

• Otros Lenguajes

• CSS

• JavaScript

• Applet de Java

Page 15: Apuntes materia entorno cliente servidor

LENGUAJES DEL LADO DEL SERVIDOR

• CGI

Es el sistema mas antiguo que existe para la programación de los paginas dinámicas de servidor. Hoy en día seencuentra un poco ya desfasada ya que es un poco difícil de manejar en el desarrollo de programas y el grantrabajo de carga que le da al servidor que lo ejecuta. Normalmente se escribe en lenguaje Perl aunque tambiénse puede construir por medio de lenguajes como C, C++ y VB

• Perl

Es un lenguaje de programación interpretado al igual que muchos otros lenguajes de internet(JavaScript).Al serun lenguaje interpretado Perl no se compila sino que cada vez que se quiere ejecutar se lee el código y se poneen marcha lo que esta escrito. Además es extendible a partir de otros lenguajes ya que desde Perl se puedenllamar a subprogramas escritos en otros lenguajes y también desde otros lenguajes podemos ejecutar el códigoPerl.

Otros lenguajes son:• ASP• PHP• JSP

Page 16: Apuntes materia entorno cliente servidor

LENGUAJE ASP

• Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justoantes de que se envié la pagina a través de internet al cliente. Las paginas que seejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red,y otras tareas para crear la pagina final que vera el cliente. El cliente solamenterecibe una pagina con el código HTML resultante de la ejecución de la pagina ASP.

Page 17: Apuntes materia entorno cliente servidor

FUNCIÓN DEL LENGUAJE ASP

servidor

cliente

.php.html

Es una pag php

La pag se ejecuta paraConvertirse en código html

La pag html se envíaAl cliente

Solicita una pag alservidor

Page 18: Apuntes materia entorno cliente servidor

PREGUNTA

• ¿Qué programa localizado en el lado del cliente hace posible la interpretación de información o solicitudes que hace el cliente al servidor o proceso entre el front end y el back end?

• Respuesta

• NAVEGADOR

Page 19: Apuntes materia entorno cliente servidor

¿QUÉ ES UN APPLET?

Un applet es un programa escrito en Java y que forma parte de los componentes deuna pagina de internet. Los applets han sido usados para proporcionar funcionalidada paginas de internet que no pueden ser satisfecha usando únicamente HTML. La ideade los Applets es que sean lo suficientemente pequeños como para proporcionar unafuncionalidad especifica y claramente definida.

¿Por qué se consideran cliente pesado?

Los applets son ejecutados completamente en el cliente. Lo único que requiere es queel sistema remoto tenga un navegador con el plug in de JVM instalado.

Page 20: Apuntes materia entorno cliente servidor

HTML DINAMICO

HTML 5 en conjunto con CSS 3 define los nuevos estándares de desarrollo web.

Ofrece nuevas formas de diseño y dinámica de información.

Características fundamentales

• Simplificación

• Contenido multimedia

• Animaciones

• Efectos y nueva versión de hojas de estilo CSS

• Geo – locación

• Tipografías no estándar

Page 21: Apuntes materia entorno cliente servidor

HTML DINAMICO

Almacenamiento del lado del cliente:

Una diferencia fundamental entre las aplicaciones de escritorio y web era lanecesidad, de estas ultimas, de procesar la información y consultas en bases de datossiempre en un servidor, haciendo que las aplicaciones sean mas lentas y siemprerequeridas de una conexión a internet constante. HTML 5 permitirá almacenar yprocesar información en el cliente, convirtiendo a una aplicación web a una aplicaciónmucho mas parecida a una de escritorio.

Permite la interacción del usuario y proporciona una experiencia muy similar a la quese obtendría con una aplicación de escritorio.

Page 22: Apuntes materia entorno cliente servidor

¿QUÉ ES UN CLIENTE?

Puede ser un programa o una computadora que utiliza un servicio remoto que se encuentra en otro hardware (servidor) a través de una red.

¿Qué relación tienen con las terminales tontas?

¿Cuál es uno de los clientes mas utilizados?

Page 23: Apuntes materia entorno cliente servidor

EXISTEN 3 TIPOS DE CLIENTES

• Cliente Pesado o grueso

Este tipo de cliente se caracteriza por tener mayor cantidad de procesamiento conuna mezcla de lógica de presentación (interfaz grafica) y una lógica de aplicación(capacidad de procesamiento).

En este tipo de cliente la mayor carga de computo (funciones que se realizan) sedesplaza hacia la computadora que ejecuta dicho programa suelen instalarse en elsistema operativo de los usuarios con la posibilidad de actualizaciones.

Page 24: Apuntes materia entorno cliente servidor

TIPOS DE CLIENTESCLIENTE PESADO

Ventajas y desventajas

La ventajas: Al ejecutarse en la pc del usuario deja al servidor menos funciones y este puede atender a mas clientes sin ningún problema; además de ofrecer una interfaz grafica de usuario mas rica y fácil de usar.

Las desventajas: Es que se pueden presentar incompatibilidades (con cada pc y cuando se pretende cambiar equipo), ser instalado en cada una de las pc y requerir actualizaciones (imagina cientos de pc TPV)

Page 25: Apuntes materia entorno cliente servidor

TIPOS DE CLIENTES(CLIENTE PESADO)

Plugins para navegador, tales como Adobe Flash Player o los applets construidos conswing.java; son clientes pesados. El hecho de que se descarguen automáticamente noelimina los problemas de configuración y compatibilidad tanto con el navegadorcomo con el S.O. Obsérvese que los applets requieren la instalación de una maquinavirtual Java, y que se actualice a la versión requerida por la aplicación.

Page 26: Apuntes materia entorno cliente servidor

TIPOS DE CLIENTES

• Cliente Hibrido

Una estación de trabajo sin disco

Este emplea el arranque por red (network booting) para cargar su S.O. desde unservidor.

No tiene almacenados los datos con los que trabaja, pero si es capas de procesardatos que le envía el servidor.

La mayor ventaja es que incluye un costo de producción mas bajo, costos defuncionamiento mas bajos, una operación mas silenciosa, y ventajas de manejabilidad.

Ejemplo Una instalación de software manejada centralmente).

Page 27: Apuntes materia entorno cliente servidor

TIPOS DE CLIENTESCLIENTE HIBRIDO

Pueden correr sistemas operativos completos tales como GNU/Linux, Debian calificándolos como nodos sin disco.

Actualmente, el uso de lenguajes de script, programas Java y otras funciones de DHTML, dan una capacidad de procesamiento a los navegadores, por lo que se consideran clientes Híbridos.

Page 28: Apuntes materia entorno cliente servidor

TIPOS DE CLIENTES

• Clientes Livianos o Delgados

También se reconocen como thin client o Slim client que se distingue porque depende del servidor para el procesamiento de tareas, estos transportan la entrada y la salida entre el usuario y el servidor remoto.

El cliente liviano no tiene capacidad de procesamiento y su única función es recoger los datos del usuario, dárselos al servidor, y mostrar respuesta.

Page 29: Apuntes materia entorno cliente servidor

TIPOS DE CLIENTESCLIENTE LIVIANO

Los clientes livianos solamente ejecutaban navegadores web o programas remotos,por lo que se interpreta que todos los procesos significativos que se realizan loscargan del lado del servidor.

¿Qué ventajas me ofrece?

Principalmente de productividad, seguridad y de control de costos, por lo que estetipo de thin cliente se impone cada vez mas como una alternativa a la estación detrabajo “clásica”.

Clientes livianos me permite el trabajo con aplicaciones virtualizadas.

Page 30: Apuntes materia entorno cliente servidor

TIPOS DE CLIENTESCLIENTE LIVIANO

Ventajas del cliente liviano

• Menores costos administrativos IT

• Protección contra malware y reduciendo los riesgos de hurto de los datos físicos.

• Información centralizada

• Bajos costos de hardware, energía

• Mayor facilidad de gerencia de fallas

• Menos atractivo para robos.

Page 31: Apuntes materia entorno cliente servidor

SERVIDOR RAÍZ

Es el servidor de nombre de dominio el cual sabe donde están los servidores denombres autoritarios para cada una de las zonas de mas alto nivel en internet. Sonuna parte fundamental de la internet ya que son el primer paso en la traducción deresolver los nombres de host en legibles para los humanos en direcciones IP utilizadaspara la comunicación entre host de Internet.

Funciones

Dada una consulta de cualquier dominio el servidor raíz proporciona al menos elnombre y la dirección del servidor autorizado de la zona de mas alto nivel para eldominio buscado. De manera que el servidor del dominio proporcionara una lista delos servidores autorizados para la zona del segundo nivel hasta obtener una respuestarazonable.

Page 32: Apuntes materia entorno cliente servidor

SSL

Siglas en ingles para Secure Socket Layer(Capa de conexión segura), el cual es un protocolo criptográfico empleado para realizar conexiones seguras entre cliente y servidor. Este protocolo ha sido sucedido por el protocolo TSL que en ingles es Transport Layer Security (Seguridad en la capa de transporte).

Funciones

• Cliente y servidor entran en un proceso de negociación conocido como handshake (apretón de mano) el cual sirve para que se establezcan varios parámetros para realizar la conexión de forma segura.

• Al terminar la negociación la conexión segura es establecida.

• Usando llaves preestablecidas se codifica y decodifica todo lo que sea enviado hasta que la conexión se cierre.

Page 33: Apuntes materia entorno cliente servidor

QUE ES UN SERVIDOR PROXY

• Proxy en inglés significa intermediario o se refiere a algo que tiene la autoridad derepresentar a algo más

• Es un equipo que actúa de intermediario entre un explorador web (comoInternet Explorer) e Internet.

• Los servidores proxy ayudan a mejorar el rendimiento en Internet ya quealmacenan una copia de las páginas web más utilizadas.

Page 34: Apuntes materia entorno cliente servidor

QUE ES UN SERVIDOR PROXY

• Cuando un explorador solicita una página web almacenada en la colección(su caché) del servidor proxy, el servidor proxy la proporciona, lo que resultamás rápido que consultar la Web. Los servidores proxy también ayudan amejorar la seguridad, ya que filtran algunos contenidos web y softwaremalintencionado. Mejoran el rendimiento.

• Los servidores proxy se utilizan a menudo en redes de organizaciones y compañías.Normalmente, las personas que se conectan a Internet desde casa no usan unservidor proxy

Page 35: Apuntes materia entorno cliente servidor

SERVIDOR DNS

DNS (Domain Name System) Sistema de nombres de Dominio

• Los sitios web tienen tanto una dirección descriptiva, denominada URL, como una dirección IP

• DNS convierte las URLs en direcciones IP (y viceversa)..

Page 36: Apuntes materia entorno cliente servidor

SERVIDOR DNS

Por ejemplo:

• Si buscamos la dirección www.msn.com en la barra de direcciones de nuestroexplorador, el equipo envía la solicitud a un servidor DNS y este convierte laURL en una dirección IP, para que el equipo pueda encontrar el servicio quebusca en este caso el servidor de msn.

Page 37: Apuntes materia entorno cliente servidor
Page 38: Apuntes materia entorno cliente servidor

COMO PODEMOS VER EL CONTENIDO DE LA CACHE DNS

• Con el comando

• Ipconfig/displaydns

• Ejecutado desde la ventana de comando

Page 39: Apuntes materia entorno cliente servidor

SERVIDORES DEDICADOS

• Se refieren a servidores que pueden ser comprados o rentados por los que estánrelacionados con el alojamiento web.

• Son requeridos en vez del alojamiento compartido cuando un cliente o empresatiene requerimientos especiales de rendimiento, configuración o seguridad yautoabastecerse de servicio que necesita disponiendo de todos los recursos de lamaquina.

Page 40: Apuntes materia entorno cliente servidor

SERVIDOR DHCP

Dynamic Host Configuration Protocol (Protocolo de Configuración Dinámica de Servidores).

Es una manera para que una computadora se configure automáticamente para poder conectarse a una red, esto es estableciendo por medio de este protocolo su IP, su mascara, su puerta de enlace, sus DNS entre otros.

Page 41: Apuntes materia entorno cliente servidor

SERVIDOR FTP

FTP significa File Transfer Protocol o Protocolo de Transferencia de Archivos.

Un servido FTP es un programa especial que se ejecuta en un servidor conectadonormalmente en internet (aunque puede estar conectado en otros tipos de redes,LAN, MAN etc.). La función del mismo es permitir el desplazamiento de datos entrediferentes servidores / ordenadores.

Este tipo de servidores utilizan generalmente los puertos 20 y 21.

Se ubican dentro del alojamiento web en el cual se suben paginas y los archivoscorrespondientes a ellas.

Page 42: Apuntes materia entorno cliente servidor

PROCESO FTP

Cliente ServidorConexión de Control:

El cliente abre la primera conexión al servidor para el trafico de control (puerto 21) utilizando TCP

Cliente ServidorConexión de control

El cliente abre la segunda conexión para el trafico de datos (puerto 20) utilizando TCP

Obtener Datos De acuerdo con el comando de control, los datos pueden descargarse desde un servidor osubirse desde un cliente

Page 43: Apuntes materia entorno cliente servidor

SERVIDOR DE CORREO

Es una aplicación que nos permite enviar y recibir correos de un usuario a otro.

En el se encuentran definidos varios protocolos para lograr el funcionamiento.

Para poder obtener esos correos desde el servidor el usuario echa mano de losclientes de correo los cuales implementan protocolos como IMAP/POP o a través declientes vía Web.

Sin embargo los protocolos SMTP/POP/IMAP son inseguros en cuanto a los mensajesviajan en claro por la red, es decir, es fácil obtener nuestros mensajes y contraseñas.

Page 44: Apuntes materia entorno cliente servidor

SERVIDORES DE CLUSTERS

¿Qué es un clúster?

Del ingles clúster, “grupo” o “racimo”

En informática es: conjuntos o conglomerados de computadoras construidos mediante lautilización de hardwares comunes y que se comportan como si fuesen una únicacomputadora.

El el caso de los servidores clúster se refiere a:

Un grupo de servidores independientes que cooperan comportándose como si fueran un solosistema.

Y se espera lo siguiente• Alto rendimiento• Alta disponibilidad• Balanceo de carga• Escalabilidad

Page 45: Apuntes materia entorno cliente servidor

LISTA DE SERVIDORES PARA SUBIR IMÁGENES

• http://www.flickr.com/

• http://www.photosled.com/

• www.imagehost.biz/

• www.theimagehosting.com

• http://photobucket.com

• http://subefotos.com/

Page 46: Apuntes materia entorno cliente servidor

SERVIDORES WEB

• La figura muestra uno de los tantos data center de IBM, donde generalmente son ubicados los servidores web.

Page 47: Apuntes materia entorno cliente servidor

FUNCIÓN FUNDAMENTAL DEL SERVIDOR WEB

• El servidor web almacena los archivos de un sitio y los emite por internet para poderser visitados por usuarios.

• Básicamente, un servidor Web es una gran computadora que guarda y transmitedatos vía Internet.

• ¿Que hace?

Cuando un usuario entra en una pagina de internet su web browser se comunica conel servido web enviando y recibiendo datos que determinan que es lo que se ve en lapantalla. Por eso decimos que los servidores Web están para almacenar y transmitirdatos de un sitio según lo que pida el navegador de un visitante.

Page 48: Apuntes materia entorno cliente servidor

DENTRO DE LA RED (INTERNET)

• Cada servidor tiene asignada una dirección IP

• La computadora cliente tiene la propia

• DATOS INTERESANTES

• Mas del 90% de los sitios en internet utilizan un servidor alquilado a través de una empresa de Web hosting.

Page 49: Apuntes materia entorno cliente servidor

QUE ES EL WEB HOSTING

• Literalmente significa <<Alojamiento Web>>

• Y es la computadora (servido) donde se guarda toda la información de tu pagina.

• Este servidor de web hosting debe tener todo lo necesario para poder almacenar la pagina y ser accesada y ofrece diferentes servicios como:

• Espacios para almacenar: correos, estadísticas de visitas, bases de datos etc.

Depende del hosting contratado los servicios varían. Algunos son pagados anualmente, bianuales o cada 5 años.

Page 50: Apuntes materia entorno cliente servidor

DOMINIOS

El nombre de dominio esta compuesto por dos partes:

• El nombre: El nombre que llevara tu pagina

• La terminación: que puede ser : .com, .com.mx, .org, .mx, .tv y muchas otras opciones.

Esta terminación ayuda a indicar el giro de tu empresa y ubicación:

.com comercial; .com.mx comercial en México

.org asociación civil u organización sin fines de lucro

.tv canal de televisión o televisora

Page 51: Apuntes materia entorno cliente servidor

¿QUÉ ES UN PROCESO DISTRIBUIDO?

1. Es un modelo de aplicaciones o bien sistemas el cual se caracteriza porque lasfunciones y los datos pueden estar distribuidos a través de múltiples recursos decomputo conectado por medio de una red.

2. Es un proceso en el cual se distribuyen los procesos entre varias computadoras,permitiendo un mejor desempeño de procesamiento.

3. Distintas maquinas pueden estar conectadas en una red de comunicación tal queuna sola tarea de procesamiento de datos puede ocupar muchas maquinas en lared. Cada servidor de servicio a muchos clientes pero cada cliente también puedeacceder a varios servidores.

Page 52: Apuntes materia entorno cliente servidor

¿QUÉ ES UN PROCESO DISTRIBUIDO?

4. El Procesamiento Distribuido se define como la forma en que es posible conectardistintas maquinas, PCs en cierto tipo de red de comunicaciones, generalmenteuna LAN o una red de área amplia o una red como internet logrando así que unasola tarea de procesamiento de datos pueda ser procesada o ejecutada entrevarias maquina de la red, es decir que un solo proceso se pueda realizar entrevarias maquinas diferentes y conectada a una red.

Page 53: Apuntes materia entorno cliente servidor

OBJETIVO DE LOS PROCESOS DISTRIBUIDOS

Resolver problemas que tienden a ser demasiado grandes incluso para unasupercomputadora o mainframe, manteniendo la flexibilidad de trabajar con múltiplesproblemas mas pequeños.

MAINFRAME

Un mainframe es una gran computadora capaz de realizar el procesamiento de datoscomplejos. Un solo mainframe puede reemplazar cientos de pequeños servidoresfísicos

Page 54: Apuntes materia entorno cliente servidor

EL PROCESO DISTRIBUIDO CARACTERÍSTICAS:

• Para cada uno de los usuarios debe ser similar el trabajo en el sistema centralizado

• Seguridad interna en el sistema distribuido

• Se ejecuta en múltiples computadoras

• Tiene varias copias del mismo S.O. o de diferentes S.O que proveen los mismos servicios.

• Entorno del trabajo cómodo.

• Dependiente de redes (LAN,MAN,WAN, entre otros).

• Compatibilidad entre los dispositivos conectados.

Page 55: Apuntes materia entorno cliente servidor

EL PROCESO DISTRIBUIDO CARACTERÍSTICAS:

• Transparencia (el uso de múltiples procesadores y el acceso remoto entre losequipos).

• Diseño de software compatible con varios usuarios y S.O.

• El proceso distribuido también es conocido como malla

Grid

La computación en Grid o en malla es un nuevo paradigma de computacióndistribuida en el cual todos los recursos de un numero indeterminado decomputadores son englobados para ser tratados como un único superordenador demanera transparente.

Page 56: Apuntes materia entorno cliente servidor

EXISTEN 2 MODELOS DE IMPLEMENTACIÓN DISTRIBUIDA

• Modelo cliente/servidor

Un programa cliente (requiere un servicio) se comunica con un programa servidor(dael recurso) para intercambiar información.

• Modelo basado en objetos

Consiste en un conjunto de objetos que encapsulan en una interfaz los métodossolicitados por el cliente. Cuando el cliente solicita un servicio genera un proceso debúsqueda hasta localizar el objeto que concuerde con las características especificasdel cliente. Una vez localizado el objeto, se manda una petición de uso yposteriormente el servidor responde proporcionando el servicio. En caso de noencontrar algún objeto que satisfaga las necesidades del cliente o por alguna razónexterna la búsqueda no fue exitosa se envía el mensaje correspondiente.

Page 57: Apuntes materia entorno cliente servidor

SISTEMAS DISTRIBUIDOS

Son computadoras que pueden estar separadas físicamente pero conectadas pormedio de una red, pero todo se percibe como un solo sistema y de echo el saber queesta en que maquina no es relevante. El programador puede acceder al software(objetos) remotos de la misma forma en la que lo haría si estuvieran localmente en ungrupo de computadoras que usan un middleware entre los que destacan (RPC) ySOAP para conseguir un objetivo.

Page 58: Apuntes materia entorno cliente servidor

APLICACIONES DISTRIBUIDAS

• Este tipo de aplicaciones se han extendido en diferentes áreascomputacionales, influyendo la forma de acceder a los recursos vía WEB yase hardware, software o datos.

Page 59: Apuntes materia entorno cliente servidor

APLICACIONES DISTRIBUIDAS

Aplicaciones Comerciales

• Se incluyen programas de reserva de aerolíneas, programas bancarios yadministración de grandes almacenes.

• En este tipo es muy importante la seguridad

Aplicación de redes de área extensa

• Intercambio de información a través de a red

Page 60: Apuntes materia entorno cliente servidor

APLICACIONES DISTRIBUIDAS

Aplicaciones Multimedia

• juegos multiusuarios, tele vigilancia, videoconferencias y enseñanzas asistidas porcomputadora.

Áreas de la informática

• bases de datos distribuidos, servidores de ficheros y lenguajes de programacióndistribuida. Enlazar varias estaciones de trabajo para intercambiar software y datosútiles.

Page 61: Apuntes materia entorno cliente servidor

SOAP

Simple Object Access Protocol

• Fue creado por Microsoft, IBM y otros.

• Es uno de los protocolos utilizados en los servicio Web.

• Es un protocolo estándar que define como dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML.

Page 62: Apuntes materia entorno cliente servidor

SOAP Y SUS 3 CARACTERÍSTICAS PRINCIPALES

• Extensibilidad (seguridad WS-routing son extensiones aplicadas en el desarrollo).

• Neutralidad (SOAP puede ser utilizado sobre cualquier protocolo de transporte como HTTP,SMTP,TCP o JMS).

• Independencia (SOAP permite cualquier modelo de programación).

Page 63: Apuntes materia entorno cliente servidor

WS-ADDRESSING

WS-Addressing define un espacio de nombre que se utiliza para identificar serviciosweb.

Esta especificación puede hacer referencia a dos conceptos

• Endpoint References: identificar el punto donde deben ser dirigidas las peticiones.

• Message Information Headers: cabeceras especificas que contienen informaciónrelacionada con la identificación que caracteriza el mensaje.

Page 64: Apuntes materia entorno cliente servidor

XML

XML es u n Lenguaje de Etiquetado Extensible muy simple, pero estricto que juega unpapel fundamental en el intercambio de una gran variedad de datos. Es un lenguajemuy similar a HTML pero mostrarlos como es el caso de HTML, XML es un formatoque permite la Lectura de Datos a través de diferentes aplicaciones.

Las tecnologías XML son un conjunto de módulos que ofrecen servicio útiles a lasdemandas mas frecuentes por pare de los usuarios. XML sirve para estructurar,almacenar e intercambiar información.

Page 65: Apuntes materia entorno cliente servidor

XML

Es un metalenguaje que permite definir lenguajes de marcado adecuados a usos específicos.

XML permite representar datos de forma homogénea en entornos heterogéneos, lo que facilita la interoperabilidad entre distintos sistemas.

Page 66: Apuntes materia entorno cliente servidor

DEFINICIONES VARIAS

• DNS

(Domain Name System) es un sistema para asignar nombres a equipos y servicios dered que se organizan en una jerarquía de dominios. La asignación de nombres DNS seutiliza en las redes TCP/IP como internet para localizar equipos y servicios connombres descriptivos. Cuando un usuario escribe un nombre DNS en una aplicaciónlos servicios DNS podrán traducir el nombre a otra información asociada con elmismo como una dirección IP.

• ADSL

(Asymetric Digital Subscriber Line) Línea de Abonado Digital Asimétrico. Consiste enuna línea digital de alta velocidad apoyada en el par asimétrico de cobre que lleva lalínea telefónica convencional o línea de abonado. Esta tecnología se denominoasimétrica debido a que la velocidad de descarga y la velocidad de subida de datosno coinciden.

Page 67: Apuntes materia entorno cliente servidor

DEFINICIONES VARIAS

• IP

(Internet Protocol) Protocolo de Internet. Es un protocolo de comunicación de datosdigitales clasificado funcionalmente en las capas de Red según el modeloInternacional OSI. Su función principal es el uso bidireccional en origen o destino decomunicación para transmitir datos mediante un protocolo no orientado a conexiónque transfiere paquetes conmutados a través de distintas redes físicas previamenteenlazadas según la norma OSI de enlace de datos.

• Puertos Físicos

Son conectores integrados en tarjetas de expansión o en la tarjeta principal,diseñados con formas y características electrónicas especiales, utilizados parainterconectar una gran gama de dispositivos externos con la computadora es decir losperiféricos.

Page 68: Apuntes materia entorno cliente servidor

DEFINICIONES VARIAS

• Puertos Lógicos

Son puertos de acceso entre equipos para el uso de servicios y flujo de datos entreellos.(ejem. Puerto 21 corresponde al servicio FTP (intercambio de archivos)).

• Ventana de comandos o cmd

Se utiliza para ejecutar comandos o alias directamente en el entorno de desarrollointegrado (IDE) de Visual Studio. Puede ejecutar comandos de los menús y los que noaparecen en ningún menú.