Aid Cap0 Apresentacao

15
Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011 1 Aplicações Distribuídas Licenciatura em Engenharia Informática 3º Ano – 5º Semestre Ano lectivo 2010-2011

description

aplicacoes distrbuidas

Transcript of Aid Cap0 Apresentacao

Page 1: Aid Cap0 Apresentacao

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

Aplicações Distribuídas

Licenciatura em Engenharia Informática 3º Ano – 5º Semestre Ano lectivo 2010-2011

Page 2: Aid Cap0 Apresentacao

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

Resumo

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

Page 3: Aid Cap0 Apresentacao

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

Dados dos Docentes

  Alexandre Fonte (Teóricas-Práticas)   Professor Adjunto   Email: [email protected]   Gabinete 128 (Bloco B)   Extensão: 1361   Telef. Gabinete: 272 339 361   Horário de Atendimento

  Segunda-feira: 10h30-11h30   Terça-feira: 14h30-17h30   Quinta-feira: 10h30-12h30

Page 4: Aid Cap0 Apresentacao

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

Dados dos Docentes

  Orlando Pereira (Práticas Laboratoriais)   Assistente Convidado   Email:   Gabinete: Gab 127.   Extensão:   Telef. Gabinete:   Horário de Atendimento

  Quinta-feira: 9h30-12h30

Page 5: Aid Cap0 Apresentacao

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

Page 6: Aid Cap0 Apresentacao

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

Page 7: Aid Cap0 Apresentacao

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

Page 8: Aid Cap0 Apresentacao

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

Page 9: Aid Cap0 Apresentacao

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

Page 10: Aid Cap0 Apresentacao

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.

Page 11: Aid Cap0 Apresentacao

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.

11

Page 12: Aid Cap0 Apresentacao

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

Assiduidade

  Obrigatória de acordo com o Regulamento em Vigor.

Page 13: Aid Cap0 Apresentacao

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

Page 14: Aid Cap0 Apresentacao

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, 1994

Page 15: Aid Cap0 Apresentacao

Alexandre 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)