Programació de serveis i processos (0490)

Desenvolupament d'aplicacions amb processos concurrents, serveis executats a través de la xarxa i la utilització de mecanismes de seguretat.

66 hores

Activitats d’ensenyament i aprenentatge

Activitat Títol de l'activitat Resultats d'aprenentatge Hores
1 Concurrència
ThreadCorutines
1 2 0
2 Sockets
Kotlin - Socket
3 0
3 Servidor web
HTML
4 5 0

Concurrència

Thread
Corutines

Sockets

Kotlin - Socket

Servidor web

HTML

Ktor és un servidor HTML ...

Resultats d'aprenentatge i criteris d'avaluació

1 Desenvolupa aplicacions compostes per diversos processos reconeixent i aplicant principis de programació paral·lela
  1. Reconeix les característiques de la programació concurrent i els seus àmbits d'aplicació.
  2. Identifica les diferències entre programació paral·lela i programació distribuïda, els seus avantatges i els seus inconvenients.
  3. Analitza les característiques dels processos i de la seva execució per part del sistema operatiu.
  4. Caracteritza els fils d'execució i en descriu la seva relació amb els processos.
  5. Utilitza classes per programar aplicacions que creen subprocessos.
  6. Utilitza mecanismes per compartir informació amb els subprocessos iniciats.
  7. Utilitza mecanismes per sincronitzar i obtenir el valor retornat pels subprocessos iniciats.
  8. Desenvolupa aplicacions que gestionin i utilitzin processos per a l'execució de diverses tasques en paral·lel.
  9. Depura i documenta les aplicacions desenvolupades.
2 Desenvolupa aplicacions compostes per diversos fils d'execució analitzant i aplicant llibreries específiques del llenguatge de programació.
  1. Identifica situacions en què sigui útil la utilització de diversos fils en un programa.
  2. Reconeix els mecanismes per crear, iniciar i finalitzar fils.
  3. Programa aplicacions que implementin diversos fils.
  4. Identifica els possibles estats d'execució d'un fil i s'han programat aplicacions que els gestionin.
  5. Utilitza mecanismes per compartir informació entre diversos fils d'un mateix procés.
  6. Desenvolupa programes formats per diversos fils sincronitzats mitjançant tècniques específiques.
  7. Estableix i controla la prioritat de cadascun dels fils d'execució.
  8. Depura i documenta els programes desenvolupats.
  9. Analitza el context d'execució dels fils.
  10. Analitza llibreries específiques del llenguatge de programació que permeten la programació multifil.
  11. Reconeix els problemes derivats de la compartició d'informació entre els fils d'un mateix procés.
3 Programa mecanismes de comunicació en xarxa emprant sockets i analitzant l'escenari d'execució.
  1. Identifica escenaris que necessiten establir comunicació en xarxa entre diverses aplicacions.
  2. Identifica els rols de client i de servidor i les funcions associades.
  3. Reconeix llibreries i mecanismes del llenguatge de programació que permeten programar aplicacions en xarxa.
  4. Analitza el concepte de socket, els tipus i les característiques.
  5. Utilitza sockets per programar una aplicació client que es comuniqui amb un servidor.
  6. Desenvolupa una aplicació servidor en xarxa i en verifica el funcionament.
  7. Desenvolupa aplicacions que utilitzen sockets per intercanviar informació.
  8. Utilitza fils per possibilitar la comunicació simultània de diversos clients amb el servidor.
  9. Caracteritza els models de comunicació més habituals en les arquitectures d'aplicacions distribuïdes.
  10. Depura i documenta les aplicacions desenvolupades.
4 Desenvolupa aplicacions que ofereixen serveis en xarxa, utilitzant llibreries de classes i aplicant criteris d'eficiència i disponibilitat
  1. Identifica diferents protocols estàndard de comunicació per a la implementació de serveis en xarxa.
  2. Reconeix els avantatges de la utilització de protocols estàndard per a la comunicació entre aplicacions i processos.
  3. Analitza llibreries que permetin implementar serveis en xarxa utilitzant protocols estàndard de comunicació.
  4. Desenvolupa i prova serveis de comunicació en xarxa.
  5. Utilitza clients de comunicacions per verificar el funcionament dels serveis.
  6. Incorpora mecanismes per possibilitar la comunicació simultània de diversos clients amb el servei.
  7. Verifica la disponibilitat del servei.
  8. Depura i documenta les aplicacions desenvolupades.
5 Protegeix les aplicacions i les dades definint i aplicant criteris de seguretat en l'accés, l'emmagatzematge i la transmissió de la informació.
  1. Identifica i aplica principis i pràctiques de programació segura.
  2. Analitza les tècniques i pràctiques criptogràfiques principals.
  3. Defineix i implanta polítiques de seguretat per limitar i controlar l'accés dels usuaris a les aplicacions desenvolupades.
  4. Utilitza esquemes de seguretat basats en rols.
  5. Utilitza algorismes criptogràfics per protegir l'accés a la informació emmagatzemada.
  6. Identifica mètodes per assegurar la informació transmesa.
  7. Desenvolupa aplicacions que utilitzen comunicacions segures per a la transmissió d'informació.
  8. Depura i documenta les aplicacions desenvolupades.