0490 – Programación de Servicios y Procesos

Young architects working on project in office together

Denominación

Módulo Profesional: Programación de Servicios y Procesos.

Código

0490

Descripción

Este módulo profesional contiene parte de la formación necesaria para desempeñar la función de desarrollo de aplicaciones seguras en red.

Este módulo pertenece al grado superior de Técnico Superior en Desarrollo de Aplicaciones Multiplataforma.

Duración

40 Horas

Criterios de evaluación

Criterio 1: Desarrolla aplicaciones compuestas por varios procesos reconociendo y aplicando principios de programación paralela.

  1. Se han reconocido las características de la programación concurrente y sus ámbitos de aplicación.
  2. Se han identificado las diferencias entre programación paralela y programación distribuida, sus ventajas e inconvenientes.
  3. Se han analizado las características de los procesos y de su ejecución por el sistema operativo.
  4. Se han caracterizado los hilos de ejecución y descrito su relación con los procesos.
  5. Se han utilizado clases para programar aplicaciones que crean subprocesos.
  6. Se han utilizado mecanismos para sincronizar y obtener el valor devuelto por los subprocesos iniciados.
  7. Se han desarrollado aplicaciones que gestionen y utilicen procesos para la ejecución de varias tareas en paralelo.
  8. Se han depurado y documentado las aplicaciones desarrolladas.

Criterio 2: Desarrolla aplicaciones compuestas por varios hilos de ejecución analizando y aplicando librerías específicas del lenguaje de programación.

  1. Se han identificado situaciones en las que resulte útil la utilización de varios hilos en un programa.
  2. Se han reconocido los mecanismos para crear, iniciar y finalizar hilos.
  3. Se han programado aplicaciones que implementen varios hilos.
  4. Se han identificado los posibles estados de ejecución de un hilo y programado aplicaciones que los gestionen.
  5. Se han utilizado mecanismos para compartir información entre varios hilos de un mismo proceso.
  6. Se han desarrollado programas formados por varios hilos sincronizados mediante técnicas específicas.
  7. Se ha establecido y controlado la prioridad de cada uno de los hilos de ejecución.
  8. Se han depurado y documentado los programas desarrollados.

Criterio 3: Programa mecanismos de comunicación en red empleando sockets y analizando el escenario de ejecución.

  1. Se han identificado escenarios que precisan establecer comunicación en red entre varias aplicaciones.
  2. Se han identificado los roles de cliente y de servidor y sus funciones asociadas.
  3. Se han reconocido librerías y mecanismos del lenguaje de programación que permiten programar aplicaciones en red.
  4. Se ha analizado el concepto de socket, sus tipos y características.
  5. Se han utilizado sockets para programar una aplicación cliente que se comunique con un servidor.
  6. Se ha desarrollado una aplicación servidor en red y verificado su funcionamiento.
  7. Se han desarrollado aplicaciones que utilizan sockets para intercambiar información.
  8. Se han utilizado hilos para implementar los procedimientos de las aplicaciones relativos a la comunicación en red.

Criterio 4: esarrolla aplicaciones que ofrecen servicios en red, utilizando librerías de clases y aplicando criterios de eficiencia y disponibilidad.

  1. Se han analizado librerías que permitan implementar protocolos estándar de comunicación en red.
  2. Se han programado clientes de protocolos estándar de comunicaciones y verificado su funcionamiento.
  3. Se han desarrollado y probado servicios de comunicación en red.
  4. Se han analizado los requerimientos necesarios para crear servicios capaces de gestionar varios clientes concurrentes.
  5. Se han incorporado mecanismos para posibilitar la comunicación simultánea de varios clientes con el servicio.
  6. Se ha verificado la disponibilidad del servicio.
  7. Se han depurado y documentado las aplicaciones desarrolladas.

Criterio 5: Protege las aplicaciones y los datos definiendo y aplicando criterios de seguridad en el acceso, almacenamiento y transmisión de la información.

  1. Se han identificado y aplicado principios y prácticas de programación segura.
  2. Se han analizado las principales técnicas y prácticas criptográficas.
  3. Se han definido e implantado políticas de seguridad para limitar y controlar el acceso de los usuarios a las aplicaciones desarrolladas.
  4. Se han utilizado esquemas de seguridad basados en roles.
  5. Se han empleado algoritmos criptográficos para proteger el acceso a la información almacenada.
  6. Se han identificado métodos para asegurar la información transmitida.
  7. Se han desarrollado aplicaciones que utilicen sockets seguros para la transmisión de información.
  8. Se han depurado y documentado las aplicaciones desarrolladas.

Contenidos básicos

1) Programación multiproceso:

  • Ejecutables. Procesos. Servicios.
  • Estados de un proceso.
  • Hilos.
  • Programación concurrente.
  • Programación paralela y distribuida.
  • Comunicación entre procesos.
  • Gestión de procesos.
  • Sincronización entre procesos.
  • Programación de aplicaciones multiproceso.

2) Programación multihilo:

  • Recursos compartidos por los hilos.
  • Estados de un hilo. Cambios de estado.
  • Elementos relacionados con la programación de hilos. Librerías y clases.
  • Gestión de hilos.
  • Sincronización de hilos.
  • Compartición de información entre hilos.
  • Programación de aplicaciones multihilo.

3) Programación de comunicaciones en red:

  • Comunicación entre aplicaciones.
  • Roles cliente y servidor.
  • Elementos de programación de aplicaciones en red. Librerías.
  • Sockets.
  • Creación de sockets.
  • Enlazado y establecimiento de conexiones.
  • Utilización de sockets para la transmisión y recepción de información.
  • Programación de aplicaciones cliente y servidor.
  • Utilización de hilos en la programación de aplicaciones en red.

4) Generación de servicios en red:

  • Protocolos estándar de comunicación en red a nivel de aplicación (telnet, ftp, http, pop3, smtp, entre otros).
  • Librerías de clases y componentes.
  • Utilización de objetos predefinidos.
  • Establecimiento y finalización de conexiones.
  • Transmisión de información.
  • Programación de aplicaciones cliente.
  • Programación de servidores.
  • Implementación de comunicaciones simultáneas.

5) Utilización de técnicas de programación segura:

  • Prácticas de programación segura.
  • Criptografía de clave pública y clave privada.
  • Principales aplicaciones de la criptografía.
  • Protocolos criptográficos.
  • Política de seguridad.
  • Programación de mecanismos de control de acceso.
  • Encriptación de información.
  • Protocolos seguros de comunicaciones.
  • Programación de aplicaciones con comunicaciones seguras.

Más información

Accede a más información haciendo clic aquí.

¿DUDAS?

TE LLAMAMOS Y TE LO EXPLICAMOS TODO

    Echale un vistazo a nuestros cursos

    CATÁLOGO

    • Caratula del libro La Normativa en el Mantenimiento Industrial: Aparatos de Gas

      APARATOS A GAS. LA NORMATIVA EN EL MANTENIMIENTO INDUSTRIAL.: Tests y Ejercicios. (Español) Tapa blanda – 20 Enero 2023

      Valorado con 0 de 5
      20,90 
      Ir a ver el producto
    • LA NORMATIVA EN EL MANTENIMIENTO INDUSTRIAL: CALDERAS INDUSTRIALES. Volumen I

      Valorado con 0 de 5
      25,00 
      Ir a ver el producto
    • LA NORMATIVA EN EL MANTENIMIENTO INDUSTRIAL: CALDERAS INDUSTRIALES. Volumen II

      Valorado con 0 de 5
      35,00 
      Ir a ver el producto
    • ¡Oferta! CUBIERTAS INSTALACIÓN GAS VOL.1

      LA NORMATIVA EN EL MANTENIMIENTO INDUSTRIAL: INSTALACIONES DE GAS. VOLUMEN I: Tests y Ejercicios. (Español) Tapa blanda – 2 Enero 2023

      Valorado con 0 de 5
      El precio original era: 25,99 €.El precio actual es: 23,00 €.
      Ir a ver el producto

    En la caja superior se muestra algo de material de apoyo, visita nuestra tienda para ver nuestro catálogo completo.