SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Programación en Internet 2004-2005




                            Departamento de Lenguajes y
                            Sistemas Informáticos



                                      Arquitectura
                                    cliente/servidor


                                    Programación en Internet
                                       Curso 2004-2005




                 Programación en Internet – Curso 2004-2005



                                                 Índice
                      •   Introducción
                      •   Tipos de servidores
                      •   Ventajas
                      •   Separación de funciones
                      •   Modelos de distribución
                      •   Tecnologías de programación distribuida
                      •   Descripción de un sistema cliente/servidor




DLSI - Universidad de Alicante                                         1
Programación en Internet 2004-2005




                 Programación en Internet – Curso 2004-2005



                                           Introducción
                      • Arquitectura de red
                      • Ordenador: cliente (solicita) o servidor
                        (responde)
                          – Se refiere a una transacción en particular (un
                            ordenador puede adoptar los dos papeles, pero
                            en transacciones distintas)
                      • Comunicación: protocolo
                      • Punto a punto (peer-to-peer) o red entre
                        iguales
                      • Clientes: inteligentes (rich) o simples (thin)
                      • Aplicaciones distribuidas




                 Programación en Internet – Curso 2004-2005



                                           Introducción




                       Wyse Winterm 3200LE




                                                              IBM 3151 Terminal




DLSI - Universidad de Alicante                                                    2
Programación en Internet 2004-2005




                 Programación en Internet – Curso 2004-2005



                                    Tipos de servidores
                      •   Servidor de ficheros
                      •   Servidor de impresoras
                      •   Servidor de red
                      •   Servidor de bases de datos
                      •   Servidor de aplicaciones
                      •   Servidor de servicios de Internet (web,
                          FTP, correo, etc.)




                 Programación en Internet – Curso 2004-2005



                                            Ventajas (I)
                      • Distribución de aplicaciones:
                        concurrencia de procesos
                      • Portabilidad
                      • Acceso independiente del lugar físico:
                        empleo de un cliente “ligero” con
                        requisitos mínimos de instalación




DLSI - Universidad de Alicante                                      3
Programación en Internet 2004-2005




                 Programación en Internet – Curso 2004-2005



                                           Ventajas (II)
                      • Escalabilidad: horizontal y vertical




                 Programación en Internet – Curso 2004-2005



                                         Ventajas (y III)
                      • Escalabilidad: horizontal y vertical




DLSI - Universidad de Alicante                                 4
Programación en Internet 2004-2005




                 Programación en Internet – Curso 2004-2005


                        Arquitectura de una aplicación de n
                                      capas
                      • N capas (n-tiers): separar los componentes
                        de una aplicación en n niveles o capas
                        lógicas
                      • Cualquier número de capas
                      • Lo más común: 1 (aplicación monolítica), 2 y
                        3
                      • No implica separación física en distintos
                        ordenadores (aunque es lo normal): una
                        aplicación de 3 capas puede existir en un
                        único ordenador




                 Programación en Internet – Curso 2004-2005



                                               Ventajas
                      • Permite modificar una capa sin tener que
                        modificar toda la aplicación
                          – Aplicación 1 capa: existe un gran acoplamiento en
                            la aplicación
                      • Simplifica la administración de los sistemas
                      • Disponibilidad inmediata de cambios en la
                        lógica de aplicación o datos
                      • Posibilita el balanceo de la carga de trabajo
                        entre distintos ordenadores




DLSI - Universidad de Alicante                                                  5
Programación en Internet 2004-2005




                 Programación en Internet – Curso 2004-2005



                            Separación de funciones (I)

                            • Lógica de presentación
                            • Lógica de negocio (aplicación)
                            • Lógica de datos




                 Programación en Internet – Curso 2004-2005



                          Separación de funciones (y II)
                      • Lógica de presentación:
                          – Interfaz de usuario a través del cual interacciona
                            con la aplicación
                          – Interfaz gráfico (GUI) o basado en texto
                      • Lógica de negocio:
                          – El núcleo de la aplicación
                          – Implementa la funcionalidad de la aplicación
                      • Lógica de datos:
                          – Gestiona la persistencia de los datos




DLSI - Universidad de Alicante                                                   6
Programación en Internet 2004-2005




                 Programación en Internet – Curso 2004-2005



                                         Modelos de distribución
                     Presentación distribuida: solo una interfaz con validación de datos
                         Cliente                     Servidor
                                       Lógica de                 Lógica de   Lógica de      Gestión de
                       Presentación
                                      Presentación                Negocio      datos          datos



                     Aplicación distribuida: máxima flexibilidad
                             Cliente                            Servidor
                                       Lógica de     Lógica de               Lógica de      Lógica de       Gestión de
                       Presentación
                                      Presentación    Negocio                 Negocio         datos           datos



                     Datos distribuidos: máxima carga en el cliente y mayor ancho de banda
                             Cliente                         Servidor
                                       Lógica de     Lógica de
                       Presentación                                             Lógica de      Gestión de
                                      Presentación    Negocio                     datos          datos




                 Programación en Internet – Curso 2004-2005



                                                     Dos y tres capas
                      • Sistema de dos niveles o capas:
                             – Todos los casos anteriores
                             – Un cliente y un servidor con la lógica de negocio y
                               de datos
                      • Sistema de tres niveles o capas:
                             – Un cliente con la lógica de presentación
                             – Un servidor o servicio con la lógica de negocio
                             – Un segundo servidor o servicio con la lógica de
                               datos
                             – Ventajas: mayor independencia, portabilidad y
                               escalabilidad




DLSI - Universidad de Alicante                                                                                           7
Programación en Internet 2004-2005




                 Programación en Internet – Curso 2004-2005


                             Tecnologías de programación
                                    distribuida (I)
                      • Diversas tecnologías que permiten a un programa
                        que se ejecuta en un ordenador ejecutar código que
                        reside en otro ordenador
                      • RPC (Remote Procedure Call)
                          – Estándar de Internet (RFC 1831) basado en TCP/IP
                          – Ejemplo de aplicación: NFS (Network File System), que
                            permite acceder a sistemas de ficheros situados en otros
                            ordenadores de forma transparente
                      • RMI (Remote Method Invocation)
                          – Conjunto de protocolos desarrollados por Sun Microsystems
                          – Exclusivo para Java
                          – Permite que un objeto desarrollado con Java se comunique
                            remotamente con otro objeto basado en Java




                 Programación en Internet – Curso 2004-2005


                             Tecnologías de programación
                                   distribuida (y II)
                      • CORBA (Common Object Request Broker
                        Architecture)
                          – Arquitectura desarrollada por OMG (Object Management
                            Group)
                          – Comunicación remota entre objetos independientemente del
                            lenguaje de programación con el que han sido desarrollados
                            o del sistema operativo en el que se ejecutan
                      • DCOM (Distributed Component Object Model)
                          – Extensión de COM desarrollada por Microsoft
                          – Permite a los componentes COM comunicarse de forma
                            remota
                          – Basado en RPC
                          – Permite la comunicación entre objetos desarrollados con
                            distintos lenguajes de programación, pero su empleo se
                            encuentra limitado a Microsoft Windows




DLSI - Universidad de Alicante                                                           8
Programación en Internet 2004-2005




                 Programación en Internet – Curso 2004-2005



                              Descripción de un sistema
                      • Parte cliente (front-end) y servidor (back-end)
                      • Diferentes requisitos de máquina: velocidad
                        de procesamiento, capacidad de
                        almacenamiento de datos, etc.
                      • Entorno heterogéneo y multivendedor: la
                        plataforma no tiene por qué ser la misma (se
                        comunican a través de un API conocido)
                      • Cliente: interfaz gráfica de usuario, entorno
                        amigable




DLSI - Universidad de Alicante                                            9

Mais conteúdo relacionado

Mais procurados

UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de softwareYaskelly Yedra
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesKim Sorel Rush
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Joan Manuel Zabala
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Ventajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISVentajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISAnthony Mejias
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De NegocioKudos S.A.S
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratoriofreddy Fred
 

Mais procurados (20)

Ingeniería Web
Ingeniería WebIngeniería Web
Ingeniería Web
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 
Cuadro comparativo de los diferentes DBMS
Cuadro comparativo de los diferentes DBMSCuadro comparativo de los diferentes DBMS
Cuadro comparativo de los diferentes DBMS
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 
Servicios basicos de red
Servicios basicos de redServicios basicos de red
Servicios basicos de red
 
Ventajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISVentajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IIS
 
Estilos Arquitectonicos-Capas
Estilos Arquitectonicos-CapasEstilos Arquitectonicos-Capas
Estilos Arquitectonicos-Capas
 
Modelamiento De Negocio
Modelamiento De NegocioModelamiento De Negocio
Modelamiento De Negocio
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratorio
 
Tema 3 1
Tema 3 1Tema 3 1
Tema 3 1
 

Semelhante a 03b arquitectura clienteservidor n capas

Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3Germania Rodriguez
 
Modelo Referencia OSI
Modelo Referencia OSIModelo Referencia OSI
Modelo Referencia OSIluisvsa
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...ssuserc860fb
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones webRuthReyes71
 
UNEG-AS 2012-Pres7: Procesamieno distribuido y Redes
UNEG-AS 2012-Pres7: Procesamieno distribuido y RedesUNEG-AS 2012-Pres7: Procesamieno distribuido y Redes
UNEG-AS 2012-Pres7: Procesamieno distribuido y RedesUNEG-AS
 
An evening with... Microservices - Session 1
An evening with... Microservices - Session 1An evening with... Microservices - Session 1
An evening with... Microservices - Session 1Arkhotech
 
Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasEduardo S de Loera
 
Arquitectura de redes
Arquitectura de redesArquitectura de redes
Arquitectura de redesDUnia Colome
 
Modelo osi
Modelo osi Modelo osi
Modelo osi UPTM
 
Modeloosicls6tp 111111202916-phpapp01
Modeloosicls6tp 111111202916-phpapp01Modeloosicls6tp 111111202916-phpapp01
Modeloosicls6tp 111111202916-phpapp01CHUCHO Hernandez
 
Presentacion protocologos de comunicacion
Presentacion protocologos de comunicacionPresentacion protocologos de comunicacion
Presentacion protocologos de comunicacionJosse Amores
 
Unidad 1
Unidad 1Unidad 1
Unidad 1mi casa
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Frameworkeriveraa
 

Semelhante a 03b arquitectura clienteservidor n capas (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3Arquitectura aplicaciones clase3
Arquitectura aplicaciones clase3
 
Modelo Referencia OSI
Modelo Referencia OSIModelo Referencia OSI
Modelo Referencia OSI
 
1 intro
1 intro1 intro
1 intro
 
Arquitectura de red(dariely)
Arquitectura de red(dariely)Arquitectura de red(dariely)
Arquitectura de red(dariely)
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
 
Arquitectura de redes
Arquitectura de redesArquitectura de redes
Arquitectura de redes
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Pract campo
Pract campoPract campo
Pract campo
 
UNEG-AS 2012-Pres7: Procesamieno distribuido y Redes
UNEG-AS 2012-Pres7: Procesamieno distribuido y RedesUNEG-AS 2012-Pres7: Procesamieno distribuido y Redes
UNEG-AS 2012-Pres7: Procesamieno distribuido y Redes
 
An evening with... Microservices - Session 1
An evening with... Microservices - Session 1An evening with... Microservices - Session 1
An evening with... Microservices - Session 1
 
Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidas
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Arquitectura de redes
Arquitectura de redesArquitectura de redes
Arquitectura de redes
 
Modelo osi
Modelo osi Modelo osi
Modelo osi
 
Modeloosicls6tp 111111202916-phpapp01
Modeloosicls6tp 111111202916-phpapp01Modeloosicls6tp 111111202916-phpapp01
Modeloosicls6tp 111111202916-phpapp01
 
Presentacion protocologos de comunicacion
Presentacion protocologos de comunicacionPresentacion protocologos de comunicacion
Presentacion protocologos de comunicacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad_1.pdf
Unidad_1.pdfUnidad_1.pdf
Unidad_1.pdf
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 

Último

ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 

Último (20)

ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 

03b arquitectura clienteservidor n capas

  • 1. Programación en Internet 2004-2005 Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Programación en Internet – Curso 2004-2005 Índice • Introducción • Tipos de servidores • Ventajas • Separación de funciones • Modelos de distribución • Tecnologías de programación distribuida • Descripción de un sistema cliente/servidor DLSI - Universidad de Alicante 1
  • 2. Programación en Internet 2004-2005 Programación en Internet – Curso 2004-2005 Introducción • Arquitectura de red • Ordenador: cliente (solicita) o servidor (responde) – Se refiere a una transacción en particular (un ordenador puede adoptar los dos papeles, pero en transacciones distintas) • Comunicación: protocolo • Punto a punto (peer-to-peer) o red entre iguales • Clientes: inteligentes (rich) o simples (thin) • Aplicaciones distribuidas Programación en Internet – Curso 2004-2005 Introducción Wyse Winterm 3200LE IBM 3151 Terminal DLSI - Universidad de Alicante 2
  • 3. Programación en Internet 2004-2005 Programación en Internet – Curso 2004-2005 Tipos de servidores • Servidor de ficheros • Servidor de impresoras • Servidor de red • Servidor de bases de datos • Servidor de aplicaciones • Servidor de servicios de Internet (web, FTP, correo, etc.) Programación en Internet – Curso 2004-2005 Ventajas (I) • Distribución de aplicaciones: concurrencia de procesos • Portabilidad • Acceso independiente del lugar físico: empleo de un cliente “ligero” con requisitos mínimos de instalación DLSI - Universidad de Alicante 3
  • 4. Programación en Internet 2004-2005 Programación en Internet – Curso 2004-2005 Ventajas (II) • Escalabilidad: horizontal y vertical Programación en Internet – Curso 2004-2005 Ventajas (y III) • Escalabilidad: horizontal y vertical DLSI - Universidad de Alicante 4
  • 5. Programación en Internet 2004-2005 Programación en Internet – Curso 2004-2005 Arquitectura de una aplicación de n capas • N capas (n-tiers): separar los componentes de una aplicación en n niveles o capas lógicas • Cualquier número de capas • Lo más común: 1 (aplicación monolítica), 2 y 3 • No implica separación física en distintos ordenadores (aunque es lo normal): una aplicación de 3 capas puede existir en un único ordenador Programación en Internet – Curso 2004-2005 Ventajas • Permite modificar una capa sin tener que modificar toda la aplicación – Aplicación 1 capa: existe un gran acoplamiento en la aplicación • Simplifica la administración de los sistemas • Disponibilidad inmediata de cambios en la lógica de aplicación o datos • Posibilita el balanceo de la carga de trabajo entre distintos ordenadores DLSI - Universidad de Alicante 5
  • 6. Programación en Internet 2004-2005 Programación en Internet – Curso 2004-2005 Separación de funciones (I) • Lógica de presentación • Lógica de negocio (aplicación) • Lógica de datos Programación en Internet – Curso 2004-2005 Separación de funciones (y II) • Lógica de presentación: – Interfaz de usuario a través del cual interacciona con la aplicación – Interfaz gráfico (GUI) o basado en texto • Lógica de negocio: – El núcleo de la aplicación – Implementa la funcionalidad de la aplicación • Lógica de datos: – Gestiona la persistencia de los datos DLSI - Universidad de Alicante 6
  • 7. Programación en Internet 2004-2005 Programación en Internet – Curso 2004-2005 Modelos de distribución Presentación distribuida: solo una interfaz con validación de datos Cliente Servidor Lógica de Lógica de Lógica de Gestión de Presentación Presentación Negocio datos datos Aplicación distribuida: máxima flexibilidad Cliente Servidor Lógica de Lógica de Lógica de Lógica de Gestión de Presentación Presentación Negocio Negocio datos datos Datos distribuidos: máxima carga en el cliente y mayor ancho de banda Cliente Servidor Lógica de Lógica de Presentación Lógica de Gestión de Presentación Negocio datos datos Programación en Internet – Curso 2004-2005 Dos y tres capas • Sistema de dos niveles o capas: – Todos los casos anteriores – Un cliente y un servidor con la lógica de negocio y de datos • Sistema de tres niveles o capas: – Un cliente con la lógica de presentación – Un servidor o servicio con la lógica de negocio – Un segundo servidor o servicio con la lógica de datos – Ventajas: mayor independencia, portabilidad y escalabilidad DLSI - Universidad de Alicante 7
  • 8. Programación en Internet 2004-2005 Programación en Internet – Curso 2004-2005 Tecnologías de programación distribuida (I) • Diversas tecnologías que permiten a un programa que se ejecuta en un ordenador ejecutar código que reside en otro ordenador • RPC (Remote Procedure Call) – Estándar de Internet (RFC 1831) basado en TCP/IP – Ejemplo de aplicación: NFS (Network File System), que permite acceder a sistemas de ficheros situados en otros ordenadores de forma transparente • RMI (Remote Method Invocation) – Conjunto de protocolos desarrollados por Sun Microsystems – Exclusivo para Java – Permite que un objeto desarrollado con Java se comunique remotamente con otro objeto basado en Java Programación en Internet – Curso 2004-2005 Tecnologías de programación distribuida (y II) • CORBA (Common Object Request Broker Architecture) – Arquitectura desarrollada por OMG (Object Management Group) – Comunicación remota entre objetos independientemente del lenguaje de programación con el que han sido desarrollados o del sistema operativo en el que se ejecutan • DCOM (Distributed Component Object Model) – Extensión de COM desarrollada por Microsoft – Permite a los componentes COM comunicarse de forma remota – Basado en RPC – Permite la comunicación entre objetos desarrollados con distintos lenguajes de programación, pero su empleo se encuentra limitado a Microsoft Windows DLSI - Universidad de Alicante 8
  • 9. Programación en Internet 2004-2005 Programación en Internet – Curso 2004-2005 Descripción de un sistema • Parte cliente (front-end) y servidor (back-end) • Diferentes requisitos de máquina: velocidad de procesamiento, capacidad de almacenamiento de datos, etc. • Entorno heterogéneo y multivendedor: la plataforma no tiene por qué ser la misma (se comunican a través de un API conocido) • Cliente: interfaz gráfica de usuario, entorno amigable DLSI - Universidad de Alicante 9