Sie sind auf Seite 1von 15

Aplicações Distribuídas

Licenciatura em Engenharia Informática


3º Ano – 5º Semestre
Ano lectivo 2010-2011

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


1
Resumo

  Apresentação
  Dados dos docentes
  Programa da unidade curricular
  Funcionamento da unidade curricular
  Avaliação
  Bibliografia

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Dados dos Docentes

  Alexandre Fonte (Teóricas-Práticas)


  Professor Adjunto

  Email: adf@ipcb.pt

  Gabinete 128 (Bloco B)

  Extensão: 1361

  Telef. Gabinete: 272 339 361

  Horário de Atendimento

  Segunda-feira: 10h30-11h30
  Terça-feira: 9h30-10h30, 14h30-15h30
  Quinta-feira: 10h30-11h30, 14h30-15h30
  Sexta-feira: 10h30-11h30

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Dados dos Docentes

  Orlando Pereira (Práticas Laboratoriais)


  Assistente Convidado

  Email: opereira@ipcb.pt

  Gabinete: Gab 127.

  Extensão:

  Telef. Gabinete:

  Horário de Atendimento

  Sexta-feira: 14h30-17h30

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Programa
  Introdução e Conceitos Fundamentais
  Sistemas Distribuídos e Aplicações Distribuídas
  Características Chave
  Desafios

  Modelos de Sistemas/Aplicações Distribuídas


  Modelos Arquitecturais
  Conceito de Middleware
  Modelo Cliente-Servidor (C/S)
  Modelo Peer-to-Peer (P2P)
  Combinação C/S e P2P
  Modelos Fundamentais
  Modelos de Interacção, Falhas e Segurança

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Programa
  Comunicação entre Processos
  Passagem mensagens: Pipes, FIFOs, Message queueing, e Sockets.
  Memória partilhada
  Memória partilhada vs. passagem de mensagens
  Representação Externa and marshalling

  Sockets em Java
  Programação concorrente usando Java Threads
  Programação distribuída usando Java Sockets
  Desenvolvimento de servidores multithreaded
  Threads em Java
  Servidores multithreaded

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Programa
  Invocação Remota e Objectos Distribuídos
  Modelos de Programação Distribuída
  Invocação remota de procedimentos (RPC)
  Comunicação entre Objectos Distribuídos
  Modelo de Objecto Distribuído
  Invocação remota de métodos (RMI)
  Exemplos de sistemas de objectos distribuídos

  Programação Distribuída em Java RMI


  Modelo de objectos distribuídos do Java
  Interfaces; classes; objectos remotos
  Passagem de parâmetros, serialização, excepções e localização de
objectos
  Segurança
  Implementação de aplicações Java RMI
  Exemplo de uma Aplicação Java RMI

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Programa
  Invocação Remota e Objectos Distribuídos
  Modelos de Programação Distribuída
  Invocação remota de procedimentos (RPC)
  Comunicação entre Objectos Distribuídos
  Modelo de Objecto Distribuído
  Invocação remota de métodos (RMI)
  Exemplos de sistemas de objectos distribuídos

  Programação Distribuída em Java RMI


  Modelo de objectos distribuídos do Java
  Interfaces; classes; objectos remotos
  Passagem de parâmetros, serialização, excepções e localização de
objectos
  Segurança
  Implementação de aplicações Java RMI
  Exemplo de uma Aplicação Java RMI

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Programa
  Programação Distribuída em Microsoft .NET Remoting
  Conceitos fundamentais
  Arquitectura .Net Remoting
  Canais de comunicação
  Tipos de activação
  Exemplo de uma Aplicação com .Net Remoting

  A tecnologia de Web Services


  O uso de Web Services
  Orientação ao serviço
  Arquitectura dos Web Services
  Linguagem WSDL
  Protocolo SOAP
  Execução de um Web Service

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Metodologia de Avaliação
  Avaliação de competências:
  20% Módulos de aprendizagem, baseados na realização de um
conjunto de trabalhos/desafios práticos individuais com relatório
breve;
  5% Avaliação de desempenho contínuo (desempenho e atitude
demonstrados; assiduidade);
  25% Trabalho de desenvolvimento aplicacional (grupos até três
alunos):
  Entrega Intermédia (5%);
  Entrega Final (20%).
  Mínimo de 9,5 valores para aprovação (somatório das componentes
anteriores).
  Estas componentes de avaliação podem ser substituídas nas Épocas de
Exame pela entrega dos Módulos de aprendizagem (20%) e do
Trabalho de desenvolvimento aplicacional (30%), a entregar na data
do exame.

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Metodologia de Avaliação
  Avaliação de conhecimentos:
  Prova escrita global, sem consulta (50% da nota final);
  Mínimo de 9,5 valores para aprovação.

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


11
Assiduidade
  Obrigatória de acordo com o Regulamento em Vigor.

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Funcionamento Aulas
  Aulas teórico-práticas
  Diapositivos (Slides)
  Esclarecimento de dúvidas
  Aulas práticas laboratoriais
  Módulos de Aprendizagem
  Avaliação contínua
  Ambiente Netbeans
  Esclarecimento de dúvidas
  Apoio ao trabalho final
  Página Web (http://e-learning.est.ipcb.pt)
  Informações gerais, slides, enunciados, classificações, fóruns,
dúvidas ...
  Bibliografia adequada existente na biblioteca

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011


Bibliografia
  Principal
  A.S.Tanenbaum – Distributed Operating System, Prentice Hall, 1995
(aulas teórico-práticas)
  Jorge Cardoso, Programação de Sistemas Distribuídos em Java ,
ISBN: 978-972-722-601-6, FCA, 2008 (aulas práticas lab.)
  Net Remoting, MatthewMacDonald, Microsoft® .NET Distributed
Applications: Integrating XML Web Services and .NET Remoting ,
Microsoft Press, 2003 (aulas práticas lab.)
  Geral
  J.A.Marques, P.Guedes – Tecnologia de Sistemas Distribuídos, 2ª
edição revista, FCA – Editora de Informática, 1999
  G.Coulouris, J.Dollimore, T.Kindberg – Distributed Systems Concepts

& Design , Addison-Wesley, 4th edition, 2005


  S.Mullender – Distributed Systems, Addison-Wesley, 2nd edition, 1993

  M.Singhal, N.G.Shivaratri – Advanced Concepts in Operative Systems –

Distributed, Database and Multiprocessor Operating Systems, McGraw-


Hill,
Alexandre 1994
Fonte Material de Apoio a AID, ESTCB Edição 2010-2011
Bibliografia
  Java
  C.S. Horstmann, G. Cornell – Core Java, volumes 1 & 2, Sun
Microsystems Press, 7th edition, 2005
  B. Eckel – “Thinking in Java”, 3rd edition, 2003, Prentice Hall, available
as a free download at www.bruceeckel.com
  Network programming (Unix)
  Stevens – “UNIX Network Programming – Networking APIs”, 1999,
Prentice Hall
  Stevens – “UNIX Network Programming – Interprocess
Communications”, 1999, Prentice Hall
  Propostas de Leituras adicionais (artigos, capítulos de
livros, etc)

Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011

Das könnte Ihnen auch gefallen