inf.aplicacoesdistrbuidas.3.1_proposto

Upload: tiago-caetano

Post on 09-Apr-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 inf.aplicacoesdistrbuidas.3.1_proposto

    1/4

    www. ipcb.pt

    Mod.IPCB.SA.34.01

    Curso

    Licenciatura em Engenharia Informtica

    Unidade Curricular

    Aplicaes Distribudas

    Ano Semestre Carga horria total Durao ECTS

    3. 5. TP:30; PL:45 Semestral 5

    Professor responsvelAlexandre Jos Pereira Duro da Fonte (Professor Adjunto)

    Corpo docenteAlexandre Jos Pereira Duro da Fonte (Professor Adjunto)Orlando Pereira (Assistente Convidado)

    Objectivos

    Esta unidade curricular tem como objectivo estratgico dotar os alunos dosfundamentos e ferramentas para modelar e implementar aplicaes distribudas. Osconceitos abordados permitem o acompanhamento da evoluo tecnolgica e odesenvolvimento de capacidades de abstraco na concepo de aplicaesdistribudas suportadas na Internet.

    Competncias

    As principais capacidades e competncias a adquirir so:

    1. Saber

    a. Perceber toda a envolvente de uma aplicao distribudab. Arquitecturas representativas para desenvolver aplicaesdistribudas

    2. Fazera. Modelar e implementar aplicaes distribudas utilizando as

    tecnologias existentesb. Desenvolver componentes distribudos de forma modularc. Integrar componentes distribudos para formar uma aplicao

    distribuda3. Soft Skills

    a. Capacidade de trabalhar em grupob. Comunicar questes tcnicas das aplicaes distribudas a

    especialistas e no especialistas

    ESCOLA SUPERIOR DE TECNOLOGIA DE

    CASTELO BRANCO

    PROGRAMA DA UNIDADE CURRICULAR

    A preencher pelos Servios Acadmicos

    Cdigo do curso:___________________Cdigo da UC:___________________

  • 8/8/2019 inf.aplicacoesdistrbuidas.3.1_proposto

    2/4

    www. ipcb.pt

    Mod.IPCB.SA.34.01

    Contedos Programticos

    1 Introduo e Conceitos Fundamentais

    1.1 Sistemas Distribudos e Aplicaes Distribudas

    1.2 Caractersticas Chave

    1.3 Desafios

    2 Modelos de Sistemas/Aplicaes Distribudas

    2.1 Modelos Arquitecturais

    2.1.1 Conceito de Middleware

    2.1.2 Modelo Cliente-Servidor (C/S)

    2.1.3 Modelo Peer-to-Peer (P2P)

    2.1.4 Combinao C/S e P2P

    2.2 Modelos Fundamentais

    2.2.1 Modelos de Interaco, Falhas e Segurana

    3 Comunicao entre Processos

    3.1 Passagem mensagens: Pipes, FIFOs, Message queueing, e Sockets.

    3.2 Memria partilhada

    3.3 Memria partilhada vs. passagem de mensagens

    3.4 Representao Externa and marshalling

    4 Sockets em Java4.1 Programao concorrente usando Java Threads

    4.2 Programao distribuda usando Java Sockets

    4.3 Desenvolvimento de servidores multithreaded

    4.3.1 Threads em Java

    4.3.2 Servidores multithreaded

    5 Invocao Remota e Objectos Distribudos

    5.1 Modelos de Programao Distribuda

    5.2 Invocao remota de procedimentos (RPC)

    5.3 Comunicao entre Objectos Distribudos

    5.3.1 Modelo de Objecto Distribudo

    5.3.2 Invocao remota de mtodos (RMI)

    5.3.3 Exemplos de sistemas de objectos distribudos

    6 Programao Distribuda em Java RMI

    6.1 Modelo de objectos distribudos do Java

    6.2 Interfaces; classes; objectos remotos

  • 8/8/2019 inf.aplicacoesdistrbuidas.3.1_proposto

    3/4

    www. ipcb.pt

    Mod.IPCB.SA.34.01

    6.3 Passagem de parmetros, serializao, excepes e localizao deobjectos

    6.4 Segurana

    6.5 Implementao de aplicaes Java RMI

    6.6 Exemplo de uma Aplicao Java RMI

    7 Programao Distribuda em Microsoft .NET Remoting7.1 Conceitos fundamentais

    7.2 Arquitectura .Net Remoting

    7.3 Canais de comunicao

    7.4 Tipos de activao

    7.5 Exemplo de uma Aplicao com .Net Remoting

    8 A tecnologia de Web Services

    8.1 O uso de Web Services8.2 Orientao ao servio

    8.3 Arquitectura dos Web Services

    8.4 Linguagem WSDL

    8.5 Protocolo SOAP

    8.6 Execuo de um Web Service

    Metodologias de Ensino

    Exposio dos conceitos fundamentais relacionados aplicaes distribudas; Estimulao da auto-aprendizagem atravs da realizao de trabalhos com

    actividades de pesquisa;

    Contacto prtico com as tecnologias fundamentais que suportam odesenvolvimento de aplicaes distribudas;

    Elaborao de trabalhos prticos em ambiente de laboratrio;

    Estimulao das competncias de comunicao, atravs da realizao deapresentaes orais de trabalhos.

    Metodologias de Avaliao

    A Avaliao desdobra-se nas seguintes componentes:

    Avaliao de competncias: 20% Mdulos de aprendizagem, baseados na realizao de um conjunto de

    trabalhos/desafios prticos individuais com relatrio breve; 5% Avaliao de desempenho contnuo (desempenho e atitude demonstrados;

    assiduidade); 25% Trabalho de desenvolvimento aplicacional (grupos at trs alunos):

    o Entrega Intermdia (5%);

    o Entrega Final (20%). Mnimo de 9,5 valores para aprovao (somatrio das componentes anteriores).

  • 8/8/2019 inf.aplicacoesdistrbuidas.3.1_proposto

    4/4

    www. ipcb.pt

    Mod.IPCB.SA.34.01

    Estas componentes de avaliao podem ser substitudas nas pocas de Examepela entrega dos Mdulos de aprendizagem (20%) e do Trabalho dedesenvolvimento aplicacional (30%), a entregar na data do exame.

    Avaliao de conhecimentos: Prova escrita global, sem consulta (50% da nota final); Mnimo de 9,5 valores para aprovao.

    Bibliografia Livros Principais

    o A.S.Tanenbaum Distributed Operating System, Prentice Hall, 1995o Jorge Cardoso, Programao de Sistemas Distribudos em Java,

    ISBN: 978-972-722-601-6, FCA, 2008o .Net Remoting, MatthewMacDonald, Microsoft .NET Distributed

    Applications: Integrating XML Web Services and .NET Remoting,Microsoft Press, 2003

    o G.Coulouris, J.Dollimore, T.Kindberg Distributed Systems Concepts &Design, Addison-Wesley, 4th edition, 2005

    o Arno Puder, Kay Rmer, Frank Pilhofer; "Distributed Systems Architecture -A Middleware Approach"; Morgan Kauffman; 2006

    Geralo J.A.Marques, P.Guedes Tecnologia de Sistemas Distribudos, 2 edio

    revista, FCA Editora de Informtica, 1999o S.Mullender Distributed Systems, Addison-Wesley, 2nd edition, 1993o M.Singhal, N.G.Shivaratri Advanced Concepts in Operative Systems

    Distributed, Database and Multiprocessor Operating Systems, McGraw-Hill,1994

    o William Green , John D. Olson, "PowerBuilder: 9 Internet and DistributedApplication Development", SAMS

    o David Conger, "Remoting with C# and .NET: Remote Objects for Distributed

    Applications", Gearhead Press--In the Trencheso M.Singhal, N.G.Shivaratri; Advanced Concepts in Operative Systems

    Distributed, Database and Multiprocessor Operating Systems; McGraw-Hill;1994

    Javao C.S. Horstmann, G. Cornell Core Java, volumes 1 & 2, Sun

    Microsystems Press, 7th edition, 2005o B. Eckel Thinking in Java, 3rd edition, 2003, Prentice Hall, disponvel p/

    download em www.bruceeckel.com

    Network programming (Unix)o Stevens UNIX Network Programming Networking APIs, 1999, Prentice

    Hallo Stevens UNIX Network Programming Interprocess Communications,

    1999, Prentice Hall

    Fixado pelo Conselho Tcnico-cientfico em ____/_____/____

    Assinatura ___________________________________________