Aid Cap0 Apresentacao
-
Upload
tiago-caetano -
Category
Documents
-
view
43 -
download
1
description
Transcript of 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
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
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
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
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.
11
Alexandre Fonte Material de Apoio a AID, ESTCB Edição 2010-2011
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, 1994
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)