Universidad Tecnologica De Pereira Facultad De Ingenierias . - Utp

Transcription

UNIVERSIDAD TECNOLOGICA DE PEREIRAFACULTAD DE INGENIERIASPrograma Ingeniería de Sistemas y ComputaciónAsignaturaArquitectura cliente servidorCódigoIS924Créditos4Intensidad semanal6 HorasRequisitosIS823 Comunicaciones IIAl aumentar la existencia de dispositivos de computo queabarca desde computadores personales, servidores,teléfonos celulares, tabletas, prendas inteligentes y otrosdispositivos creados y por crearse, la necesidad decomunicarlos y permitir que compartan información yprocesamiento hace indispensable comprender loselementos que posibilitan tan importante funcionalidad.JustificaciónEs aquí donde entra la arquitectura cliente servidor,creada para aprovechar los recursos de los dispositivosque se conectan entre si, y que cuya vigencia no sepierde, teniendo en cuenta el uso generalizado y crecientede aplicaciones móviles, las cuales son clientesconsumidoras de algún servidor, los servicios en la nube,que requieren un servidor en espera de clientes y un sinfin de nuevas tecnologías que se basan en estosprincipios.Objetivo generalDesarrollar la capacidad de implementar sistemas conarquitectura cliente servidor, sus características yposibilidades de aplicación en diferentes áreas delconociemiento.ObjetivosEspecíficosConocimiento y aplicación de las características,funcionalidades y estructura de las aplicaciones clienteservidor.Conocer y aplicar principios y técnicas fundamentalesimplementación de aplicaciones servidor.

UNIVERSIDAD TECNOLOGICA DE PEREIRAFACULTAD DE INGENIERIASPrograma Ingeniería de Sistemas y ComputaciónConocer y aplicar principios y técnicas fundamentalesimplementación de servidores multiproceso.Conocer y aplicar principios y técnicas fundamentalesimplementación de servidores multihilo.Conocer y aplicar principios y técnicas fundamentalesimplementación de aplicaciones servidores multicapa.Conocer y aplicar principios y técnicas fundamentalesimplementación de aplicaciones ciasespecíficasEl curso se orientará con base en clases magistrales y conel apoyo de recursos multimedia cuando ello convenga.Se realizaran talleres de análisis, modelado eimplementación de aplicaciones.Talleres grupales de análisis e implementación deaplicaciones para casos de estudio específicos.Pensamiento creativo. Razonamiento crítico. Toma dedecisiones.Uso de las herramientas y recursos de la Sociedad delConocimiento: Manejo de las TIC. En la gestión yorganización de la información y en la recolección dedatos.Aprendizaje autónomo. Capacidad de análisis y síntesis.Capacidad de aplicarlos conocimientos a la práctica.Resolución de problemas. Trabajo individual y porparejas. Comunicación oral y escrita.Cognitivas(Saber):- Idioma inglés (nivel básico).- Matemáticas.- Programación básica e intermedia.- Programación orientada a objetos.- Conocimientos básicos e intermedios sobre sistemasoperativos.- Conocimientos básicos e intermedios sobre s(Saber hacer):

UNIVERSIDAD TECNOLOGICA DE PEREIRAFACULTAD DE INGENIERIASPrograma Ingeniería de Sistemas y Computación- Redacción en interpretación de documentación técnica.- Estimación y programación del trabajo.- Planificación, organización y estrategia.Estrategias deaprendizajeActitudinales(Ser):- Honestidad- Ética- Toma de decisión.- Capacidad de iniciativa y participación.- Clases de teoría- Exposiciones sobre trabajos de casos prácticos.- Tutorías colectivas de teoría- Clases de prácticas- Corrección de las prácticas- Tutorías colectivas de prácticas- Tutorías individualizadasContenido de la asignaturaUnidad 1Introducción a laarquitectura clienteservidorIntroducción y marco teórico.1. Definición y alcance arquitectura cliente servidor.Ventajas y desventajas.2. Tipos de cliente servidor: cliente pesado/ liviano vs.Servidor liviano/pesado.3. Modelo de capas4. Modelo vista controlador5. Sistemas operativos en Servidores6. Sockets y tipos de socket8. Concepto de middleware9. Comunicación síncrona y asíncrona10. Primitivas de comunicación11. Generalidades sobre de seguridadGeneralidades de aplicaciones cliente servidor1. Generalidades del servidorEtapa de configuraciónEtapa de conexiónCiclo del servicio.

UNIVERSIDAD TECNOLOGICA DE PEREIRAFACULTAD DE INGENIERIASPrograma Ingeniería de Sistemas y ComputaciónErrores comunes de implementaciónImplementación del servidor arquetipo (un cliente, unservicio)2. Generalidades del clienteEtapa de configuraciónEtapa de conexiónCiclo de servicioImplementación del cliente arquetipo (solicitud deservicio, fin del cliente)Implementación del servidor y los procesos decomunicación1. Implementación de servidor recibe 1 dato y clienterecibe n datos2. Implementación de servidor recibe n datos y clienterecibe 1 dato3. Implementación de servidor recibe n datos y clienterecibe n datosServicios1. Implementación de servidor monoproceso2. Implementación de servidor multiprocesoMultiservicio1. Estrategias de gestión de tareas2. Procesos e hilos3. IPC (Internal Process control)4. Sincronización entre procesos5. Sincronización entre hilosUnidad 2Modelos deservidorServidor basado en procesos1. Procesos y comunicación padre e hijo2. Implementación de servicios hijos3. Implementación de servicios ejecutados en el códigodel servidor4. Implementación de servicios ejecutados fuera delcódigo del servidor usando tuberías5. Implementación de servicios ejecutados fuera delcódigo del servidor usando archivos

UNIVERSIDAD TECNOLOGICA DE PEREIRAFACULTAD DE INGENIERIASPrograma Ingeniería de Sistemas y Computación6. Implementación de servidor multicliente monoserviciobasado en procesos7. Implementación de servidor multicliente multiserviciosbasado en procesosServidor basado en hilos1. Comunicación entre hilos y uso de memoriacompartida2. Implementación de servidor basado en semáforos3. Implementación de servidor basado en productorconsumidor4. Implementación de servidor multicliente monoserviciobasado en hilos5. Implementación de servidor multicliente multiserviciobasado en hilosModelo de capas1. Comunicación entre servidores2. Implementación de comunicación con capa de datos3. Modelo de datos4. Implementación de servidor de base de datos5. Implementación de respuesta empleando formatosligeros de intercambio de datosUnidad 3Capas y serviciosModelos de aplicación en la nube1. Definición de software en la nube2. Modelado de aplicaciones en la nube (UML web)3. Creación y consumo de servicios web4. Implementación de cliente consumidor de serviciosempleando formatos ligeros de intercambio de datosReferencia12BibliografíaSISTEMAS DISTRIBUIDOS: PRINCIPIOS Y PARADIGMAS,Andrew S, Tanenbaum, Maarten Van SteenPEARSON-PRENTICE HALLThinking in C , Bruce nCPP2e.html

UNIVERSIDAD TECNOLOGICA DE PEREIRAFACULTAD DE INGENIERIASPrograma Ingeniería de Sistemas y Computación345Client/Server Architecture (McGraw-Hill ComputerCommunicationsSeries), Alex BersonGregoire Marc, Solter Nicholas A., Kleper Scott J. ProfessionalC , “a edición. Wrox.Ljumovic Milos. C Multithreading Cookbook. Editorial PacktPubliching. 2014

arquitectura cliente servidor Introducción y marco teórico. 1. Definición y alcance arquitectura cliente servidor. Ventajas y desventajas. 2. Tipos de cliente servidor: cliente pesado/ liviano vs. Servidor liviano/pesado. 3. Modelo de capas 4. Modelo vista controlador 5. Sistemas operativos en Servidores 6. Sockets y tipos de socket 8.