Skip to main content

ISLA IPGT 11123

Sistemas Distribuídos

Engenharia Informática (L) (ISLA Gaia)
  • ApresentaçãoPresentation
    Nesta unidade curricular serão lecionadas aulas teóricas com exposição detalhada, recorrendo a meios audiovisuais, dos conceitos, princípios e técnicas fundamentais dos Sistemas Distribuídos, acompanhada de exemplos práticos elementares que despertem o interesse dos alunos pela matéria teórica e exemplifiquem a sua aplicação a situações reais. Serão também lecionadas aulas teórico-práticas em que se pretende que os estudantes, com a orientação do docente, resolvam alguns exercícios de aplicação prática, que exijam a conjugação de conceitos teóricos distintos e promovam o raciocínio crítico face a problemas mais complexos. As aulas teórico-práticas serão ainda destinadas ao apoio aos trabalhos práticos.
  • ProgramaProgramme
    Caraterização de sistemas distribuídos. Modelos e arquiteturas de sistemas distribuídos. Arquitetura em camadas. Arquiteturas e modelos de comunicação distribuída. Comunicação entre processos distribuídos. Arquitetura e Middleware de sistemas distribuídos. APIs. Comunicação com Sockets. Implementação de serviços com Python. Cloud Computing.
  • ObjectivosObjectives
    Caraterizar e discutir as vantagens, os problemas e desafios que se colocam no desenvolvimento de sistemas distribuídos. Utilizar mecanismos de comunicação e interação de objetos e serviços distribuídos, identificando as semelhanças e diferenças relativas aos mecanismos de programação orientada aos objetos num ambiente centralizado. Descrever e discutir os componentes e serviços existentes nas plataformas (middleware) mais conhecidas. Analisar novos paradigmas emergentes na área de Sistemas Distribuídos.
  • BibliografiaBibliography
    Tannenbaum, A. S., Steen, M. V. (2016). Distributed Systems ? Principles and Paradigms, Second Edition. Kai, H., Dongarra, J., Geoffrey C. F., Jack J. (2012). Distributed and Cloud Computing ? From Parallel Processing to the Internet of Things. Coulouris, G., Dollimore, F., Kindberg, T., Blair, G. (2012). Distributed Systems, Concepts and Design, 5th Edition, ISBN 978-0-273-76059-7, Pearson. Ingo, R., & Szpuszta, M. (2005). Advanced .NET Remoting, 2nd Edition, ISBN 159059417, Apress. Lowy J. (2010). Programming WCF Services, 3rd Edition, ISBN 978-0-596-80548-7, O?Reilly.  
  • MetodologiaMethodology
    A metodologia de ensino consiste na apresentação e discussão dos temas, e sempre que possível apresentar tecnologias existentes, através da concretização de exemplos de aplicações que demonstrem os conceitos envolvidos. Os estudantes são convidados a desenvolver trabalho em grupo, a partir de temas relacionados com a unidade curricular, fazendo uso das novas tecnologias para a experimentação, apresentação, e discussão de resultados de acordo com os objetivos pretendidos. 
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    3
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não