Cliente Servidor Guia Supervivencia
Cliente Servidor Guia Supervivencia
Cliente Servidor Guia Supervivencia
IBARRA
2012
OBJETIVO
Estudiar fondo sobre DESARROLLO CLIENTE/ SERVIDOR basado en el libro Cliente/servidor gua de supervivencia
DESARROLLO
LA VISION DE LA TECNOLOGIA CLIENTE/SERVIDOR La tecnologa de la computo cliente/servidor suministra un ambiente abierto y flexible en donde la "mezcla y acoplamiento" es la norma. Las aplicaciones cliente se ejecutaran de manera predominante en la PC y otras mquinas de escritorio que se sentirn como en casa al estar conectadas a redes de rea local y redes de rea amplia. Igual se sentirn los servidores exitosos en la red, sabrn con toda exactitud cmo comunicarse con sus PC clientes. TECNOLOGA CLIENTE/SERVIDOR Y LOS "NUEVOS SERVICIOS DE INFORMACIN". El desarrollo cliente/servidor requiere de habilidades a las que se cuentan procesamientos de transacciones, diseos de bases de datos, experiencia en comunicaciones, diseos de interfaces graficas de usuario y pericia en internet. La tecnologa de computo cliente/servidor podra estar mejor si los servicios de informacin estuviesen organizados en dos capas, una para que administren y distribuyan sistemas departamentales y otra para que administren la red global, las aplicaciones intra e interempresariales y para que configuren la interoperabilidad y estndares de la infraestructura de componentes. COMPETENCIA EN EL MERCADO DE LA TECNOLOGA CLIENTE/SERVIDOR El entorno cliente/servidor abierto sirve como catalizador para que halla una "produccin de materia prima" en hardware y software .La PC es un buen ejemplo de materia prima puede obtenerse de diversos proveedores y se venden en condiciones de mercado caracterizadas por un precio bien competitivo. INTERNET E INTRANETS La World Wide Web est redefiniendo la tecnologa de computo cliente/servidor est haciendo que las redes locales departamentales y las redes corporativas de rea amplia muten en redes tipo internet, las cuales son desde el punto de vista tcnico, intranets ya que se ocultan detrs del firewall. Estas intranets estn derribando las barreras tradicionales entre la arquitectura de cmputo cliente/servidor de escala departamental y la de magnitud empresarial. Ahora tenemos tejidos de servidores interconectados a escala intergalctica, las redes locales y de rea amplia corporativas estn convirtindose en parte de internet y viceversa.
Una extranet crea un tnel de seguridad entre dos empresas a travs de la internet pblico se utiliza para que empleados lejanos se conecten a la red corporativa mediante la red, la tecnologa que crea tales tneles de seguridad recibe el nombre de red virtual privada.
LA TECNOLOGIA CLIENTE SERVIDOR Como lo indica su nombre clientes y servidores son entidades lgicas autnomas que trabajan juntas en una red para cumplir una tarea. Recursos Compartidos: Un servidor puede servir a varios clientes al mismo tiempo y regular su acceso a recurso compartidos. Protocolos Asimtricos: Existe una relacin de muchos a uno entre varios cliente y un servidor, los clientes solicita un servicio, los servidores que lleguen las solicitudes de los clientes. Transparencia de Ubicacin: El software cliente/servidor oculta a los clientes la ubicacin del servidor redireccionando las solicitudes de servicio, un programa puede ser cliente, servidor o las dos cosas a la vez. Mezclar y Acoplar: el software cliente/servidor es independientes de plataformas de equipos o de sistemas operativos debe ser posible "mezclar y acoplar" plataformas de clientes y servidores. Intercambios basados en mensajes: clientes y servidores son sistemas acoplados sin grandes restricciones, con un mecanismo de intercambio de mensajes de entrega para las solicitudes y respuestas de servicio. Encapsulado de servicios: A travs de un mensaje se le indica cual es el servicio que se solicita y luego depende de l la forma que se satisface la solicitud. Escalabilidad: El sistema puede escalar horizontal o verticalmente, el escalamiento horizontal implica que al agregar i quitar estaciones de trabajo clientes produce un pequeo efecto en el desempeo, el escalamiento vertical significa migrar a una maquina ms grande y rpida. Integridad: El cdigo y la informacin del servidor se administran de manera central que da como resultado un mantenimiento ms barato y el resguardo de la integridad de la informacin compartida.
SERVIDORES DE ARCHIVOS
Con el servidor de archivo, el cliente, casi siempre una computadora personal pasa por la red solicitudes de registros de archivos al servidor. Los servidores de archivos son tiles para compartir archivos a lo largo de la red.
El cliente pasa como mensajes solicitudes escritas en SQL al servidor de bases de datos, el resultado de cada comando SQL se devuelve por la red, el cdigo que procesa la solicitud de SQL reside en la misma mquina, lo mismo que la informacin. El servidor emplea su propio poder de procesamiento para encontrar los datos pedidos en vez de entregar todos los registros al cliente y luego deja que este encuentre lo que busca como en el caso del servidor de archivos.
SERVIDORES DE TRANSACCIONES
Con un servidor el cliente llama mediante un motor de bases de datos de SQL que residen en el servidor, estos procedimientos remotos en el servidor ejecutan un conjunto de instrucciones de SQL. Con un servidor de transacciones usted crea la aplicacin cliente/servidor escribiendo el cdigo tanto del componente cliente como el del servidor, el componente cliente suele presentar un interfaz grfica de usuario; el servidor consta casi siempre de transacciones de SQL hechas contra una base de datos.
SERVIDORES DE GROUPWARE
El groupware se encarga de la administracin de informacin semiestructurada, como texto, imgenes, correo electrnico. Estos sistemas cliente/servidor ponen a las personas en contacto directo con otras personas, Notes de Lotus, Exchange de Microsoft son los principales ejemplos de este tipo de sistemas aunque otra cantidad de aplicaciones de varios vendedores y de flujo de trabajo.
Los objetos clientes se comunican con objetos servidor mediante el intermediario de solicitud de objetos, u ORB (object request broker), el cliente invoca un mtodo sobre un objeto remoto; El ORB localiza una instancia de esa clase de objetos en el servidor de objeto, llama al mtodo invocado y entrega el resultado al objeto del cliente. Los servidores de objetos deben dar soporte para permitir que exista concurrencia y uso compartido. El ORB y las nuevas generaciones de aplicaciones CORBA hacen todo esto, tambin denominados monitores de
transaccin de objetos, proveen servicios de coordinacin de componentes del lado del servidor.
La World Wide Web es la primera aplicacin cliente/servidor intergalctico, este nuevo modelo de arquitectura consta de clientes delgados, porttiles y universales que se comunican con servidores superobesos. Un servidor web entrega documentos cuando los cliente se los pide por nombres, y se ponen en contacto a travs de un protocolo semejante a una RPC denominado HTTP que es un protocolo que define un conjunto de comandos. El modelo cliente/servidor esta en evolucin, la web y los objetos distribuidos estn empezando a reunirse para brindar un tipo de computacin cliente/servidor sumamente interactivo, los servidores de aplicaciones web son un nuevo tipo de software para internet el cual amplia a los servidores normales de HTTP con estructuras de componentes del lado del servidor.
El modelo de servidor obeso coloca ms funciones en el servidor, el modelo de cliente obeso lo hace a la inversa, los clientes obesos son el tipo ms tradicional de la tecnologi9a cliente/servidor la mayor parte de las aplicaciones se ejecutan en el lado del cliente de la ecuacin. En los modelos de servidores de bases de datos y archivos saben cmo est organizada y almacenada la informacin en el lado del servidor. Los clientes obesos se usan para el soporte de decisiones y el software personal, proporcionan flexibilidad y oportunidades para crear herramientas frontales que permiten a los usuarios finales crear sus propias aplicaciones. Comparacin entre los modelos de dos y tres capas Las interfaces de usuarios la regla de negocios y la informacin almacenada compartida son las unidades funcionales ms comunes. En los sistemas de cliente/servidor de dos capas, la lgica est dentro de la interfaz de usuario del cliente o dentro de la base de datos del servidor, los servidores de bases de datos y archivos con procedimientos almacenados son ejemplos de las dos capas, en los sistemas de tres capas la lgica de la aplicacin reside en la capa intermedia y est separada de la informacin y de la interfaz de usuario.
La arquitectura de tres capas es la nueva rea de crecimiento de la computacin cliente/servidor por que satisface la necesidades de las aplicaciones de la misma. Los sistemas cliente/servidor de tres capas son escalables, robustos y flexibles. Adems puede integrar datos provenientes de varias fuentes, es ms fcil administrar y distribuir aplicaciones de tres capas en la red. Las aplicaciones de tres capas reducen los intercambios de red al crear planos de servicios abstractos. El modelo de tres capas se convierten algunas solicitudes del servidor en muchas consulta y actualizaciones hechas con SQL por lo que se obtiene un desempeo mucho mejor que en el de las dos capas.
En las aplicaciones de tres capas la intermedia no est implementada como un programa monoltico, esta como un conjunto de componentes que se utilizan en una gran variedad de transacciones de negocios que empiezan en el cliente. Los clientes combinan varios componentes de la capa de en medio en una sola transaccin de negocios.
CONCLUSIN
La arquitectura cliente-servidor es un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Los Servidores proporcionan un servicio al cliente y devuelven los resultados. En algunos casos existen procesos auxiliares que se encargan de recibir las solicitudes del cliente, verificar la proteccin, El desarrollo Cliente/Servidor es una arquitectura distribuida que permite a los usuarios finales obtener acceso a la informacin en forma transparente an en entornos multiplataforma.
RECOMENDACIONES
Con el fin de aumentar la productividad y de facilitar el uso de las aplicaciones por parte de los usuarios, se requieren interfaces simples e intuitivas, y que proporcionen un acceso transparente a la informacin.
Para que los clientes y los servidores puedan comunicarse se requiere una infraestructura de comunicaciones, la cual proporciona los mecanismos bsicos de direccionamiento y transporte. Por un lado, es importante que los clientes y los servidores utilicen el mismo mecanismo (por ejemplo sockets o RPC), lo cual implica que se deben tener mecanismos generales que existan en diferentes plataformas.