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