Sala DigitalAlberto ComeÁrea do docente ↗SD · II Semestre · 2026
Sistemas Distribuídos
Comunicação entre processos, sockets, RMI, RPC, serviços de nomes, segurança e desenvolvimento de aplicações distribuídas.
Horário semanal
No final da disciplina
Competências em foco
01Compreender conceitos, componentes e desafios dos sistemas distribuídos.
02Implementar comunicação cliente-servidor, sockets, RMI e RPC.
03Aplicar princípios de segurança e robustez em aplicações distribuídas.
Plano temático
7 unidades de aprendizagem
Estrutura inicial preparada a partir do plano analítico. Os materiais serão associados a cada unidade à medida que forem publicados.
01Semanas 1–2Introdução aos Sistemas Distribuídos
+
Introdução aos Sistemas Distribuídos
- Conceitos fundamentais
- Características e desafios
- Modelos de sistemas distribuídos
Identificar exemplos de sistemas distribuídos no quotidiano.
02Semanas 3–5Comunicação em Sistemas Distribuídos
+
Comunicação em Sistemas Distribuídos
- Modelos de comunicação
- Protocolos
- Cliente-servidor
Implementar uma comunicação simples em Java.
03Semanas 6–7Programação da Comunicação
+
Programação da Comunicação
- Sockets
- RMI
- Middleware
Desenvolver uma aplicação distribuída com sockets e RMI.
04Semanas 8–9Procedimentos Remotos
+
Procedimentos Remotos
- RPC
- Implementação e aplicações de RPC
Implementar um sistema RPC simples.
05Semanas 10–11Gestão de Nomes
+
Gestão de Nomes
- Serviços de nomes
- DNS
- Resolução de nomes
Configurar um serviço de nomes local.
06Semanas 12–13Segurança nos Sistemas Distribuídos
+
Segurança nos Sistemas Distribuídos
- Princípios de segurança
- Criptografia e autenticação
- Controlo de acesso
Implementar autenticação básica e analisar ameaças comuns.
07Semanas 14–15Programação Distribuída
+
Programação Distribuída
- Padrões de projecto
- Frameworks distribuídos
- Testes e depuração
Desenvolver um projecto integrador.
Acesso às turmas
Escolha o seu regime
Cada regime possui conteúdos, trabalhos e sala virtual independentes.