Objectivos

Licenciatura Bolonha em Engenharia Informática e de Computadores - Alameda

Analisar as arquitecturas e as tecnologias que permitem desenvolver aplicações distribuídas que possam garantir requisitos não funcionais como a reconfigurabilidade, a segurança, a tolerância a faltas e a escalabilidade. Aquisição de conhecimentos que permitam desenvolver uma aplicação com uma arquitectura distribuída. Programar aplicações distribuídas. Interpretar requisitos de segurança formulando políticas e concretizando mecanismos seguros no código da aplicação. Análise de requisitos de fiabilidade e disponibilidade e introdução de mecanismos de tolerância a faltas.

Licenciatura (5 anos) em Engenharia Informática e de Computadores - Alameda

Objectivos Gerais

{pt_PT=O objectivo principal é analisar as arquitecturas e as tecnologias que permitem desenvolver aplicações distribuídas que possam garantir requisitos não funcionais como a reconfigurabilidade, a segurança, a tolerância a faltas e a escalabilidade. Para tal é necessário analisar os problemas que se colocam nos sistemas distribuídos e quais são as soluções para os ultrapassar. O objectivo global subdivide-se: na caracterização dos sistemas distribuídos; arquitecturas de referência; políticas e mecanismos de suporte à comunicação distribuída: troca de mensagens, procedimentos remotos; gestão de nomes distribuída; politicas e mecanismos de segurança e tolerância a faltas. Para todas as tecnologias abordadas procura-se relacioná-las com os ambientes de desenvolvimento de aplicações e com as diversas plataformas de middleware e de suporte a sistemas distribuídos existentes no mercado. , en_GB= The main objective is to understand how distributed applications are developed guaranteeing non functional requirements such as reconfigurability, security, fault tolerance and scalability. We start by identifying the main problems in distributed systems and how to define architectures and use suitable techniques that allow overcoming such problems. The main objective is subdivided in several topics: Characterization of distributed systems; Problems introduced by distribution; Reference architectures; Policies and mechanisms to support distributed communications: messaging, remote procedure call; Name management; Security and Fault Tolerance. All mechanisms are illustrated by solutions in available platforms for developing and supporting distributed applications. }

Objectivos Operacionais

{pt_PT=Desenvolver uma aplicação com uma arquitectura distribuída. Programação de aplicações distribuídas, usando mecanismos de RPC, serviços de gestão de nomes. Interpretar requisitos de segurança formulando políticas e concretizando mecanismos seguros no código da aplicação. Análise de requisitos de fiabilidade e disponibilidade e introdução de mecanismos de tolerância a faltas, en_GB=To understand and define a distributed architecture for an application. To program distributed applications using remote procedure calls and distributed name services. To interpret security requirements for an application, to be able to formulate policies and use mechanisms to fulfil such requirements in the application’s code. To analyse reliability and availability requirements, to introduce mechanisms for insuring fault tolerance in the applications. }

Licenciatura (5 anos) em Ciências Informáticas

Objectivos Gerais

{pt_PT=O objectivo principal é analisar as arquitecturas e as tecnologias que permitem desenvolver aplicações distribuídas que possam garantir requisitos não funcionais como a reconfigurabilidade, a segurança, a tolerância a faltas e a escalabilidade. Para tal é necessário analisar os problemas que se colocam nos sistemas distribuídos e quais são as soluções para os ultrapassar. O objectivo global subdivide-se: na caracterização dos sistemas distribuídos; arquitecturas de referência; políticas e mecanismos de suporte à comunicação distribuída: troca de mensagens, procedimentos remotos; gestão de nomes distribuída; politicas e mecanismos de segurança e tolerância a faltas. Para todas as tecnologias abordadas procura-se relacioná-las com os ambientes de desenvolvimento de aplicações e com as diversas plataformas de middleware e de suporte a sistemas distribuídos existentes no mercado., en_GB=The main objective is to understand how distributed applications are developed guaranteeing non functional requirements such as reconfigurability, security, fault tolerance and scalability. We start by identifying the main problems in distributed systems and how to define architectures and use suitable techniques that allow overcoming such problems. The main objective is subdivided in several topics: Characterization of distributed systems; Problems introduced by distribution; Reference architectures; Policies and mechanisms to support distributed communications: messaging, remote procedure call; Name management; Security and Fault Tolerance. All mechanisms are illustrated by solutions in available platforms for developing and supporting distributed applications.}