Universida Salgado Oliveira Graduação Tecnológica em Res Computadores PLANO DE ENSINO - 1º Semestre 2013 - Curso: Graduação Tecnológica em Res Computadores. Disciplina: Sistemas Distribuídos Código: 4289 Período: 4º Pré-requisito: Carga horária: 90 Créditos: 5 Professor: Roberto Couto Lima Objetivos: Apresentar os conceitos básicos sistemas distribuídos. Estabelecer os mecanismos básicos que suportam este tipo computação, especialmente a comunicação entre processos. Explorar as facilidas oferecidas pelas linguagens programação (principalmente Java) para suportar a interação entre processos. Desenvolvimento programas Cliente/Servidor empregando os mecanismos sockets e RMI. Estudar a arquitetura Web-Services como tipo middleware para a integração Sistemas TI. Ementa: Conceitos básicos sistemas distribuídos e gra computacional; Estruturação sistemas da informação (camadas vs. estratos); Plataformas suporte ao senvolvimento e à execução sistemas distribuídos (middleware); Execução a distância através da Invocação Métodos Remotos (RMI); Execução concorrente usando Threads; Comunicação entre processos com o molo Cliente-Servidor; Arquitetura e protocolos Serviços Web; Segurança em ambiente distribuído; Competências: Avaliar a viabilida econômica projetos típicos da área Res Comunicação e Ambiente Distribuído; Analisar situações e alternativas, relacionando-as com outras anteriormente conhecidas e atuando na tomada cisão; Planejar, supervisionar, elaborar e coornar projetos res; Conhecer tecnologias comunicação e outras ferramentas que facilitem as atividas típicas ao exercício da profissão Comunicar-se oral, escrita e forma visual; Leitura, interpretação e expressão por meios gráficos; Desenvolver atividas práticas, analisando e interpretando resultados; Compreenr os problemas administrativos, legais, sócio-econômicos e culturais e do meio ambiente; V. 1.0 1
Universida Salgado Oliveira Graduação Tecnológica em Res Computadores Aplicar conhecimentos matemáticos, científicos, tecnológicos e instrumentais à SISTEMAS DE INFORMAÇÃO; Atuar em equipes multidisciplinares; Compreenr e aplicar a ética e responsabilida profissionais; Manter-se atualizado quanto à evolução da Informática. Bibliografia Básica: DEITEL H.M. Java: Como Programar, 6º ed, Prentice Hall: São Paulo, 2006. TANENBAUM, A., VAN STEEN M., Sistemas Distribuídos: Princípios e paradigmas, PEARSON / PRENTICE HALL 2008. COULOURIS, G. et al., Sistemas Distribuídos: Conceitos e Projeto, BOOKMAN 2007. ALBUQUERQUE F., TCP/IP Internet - Programação Sistemas distribuídos, AXCEL BOOKS 2001. Bibliografia Complementar: SILBERSCHATZ, A., GALVIN P., Sistemas Operacionais com Java, CAMPUS - 2001 ALONSO, G. et al., Web services: concepts, architectures and applications, SPRINGER 2004 UIRA, R., Sistemas distribuídos: Desenvolvendo Aplicações alta performance, AXCEL BOOKS 2005 MARQUES, J. A., GUEDES, P., Tecnologia Sistemas Distribuídos, FCA 1998 Trabalho Discente Efetivo TDE N.º ESTUDOS INDEPENDENTES 1 - Resolução exercícios sobre: Atividas Tempo (horas) 1.1 - Desenvolvimento em linguagem java 6 1.2 - Desenvolvimento um cliente para Web Services usando Sockets 6 2 - Pesquisa sobre Web Services 6 Total: 18 Avaliação: V1 Verificação Subjetiva/Objetiva (Verificação do conhecimento toda matéria até a data da prova (valor 0 a 10) V2 Verificação Subjetiva/Objetiva (Verificação do conhecimento toda matéria ministrada no semestre (valor 0 a 10) VT Verificação Subjetiva/Objetiva, trabalhos individuais ou em grupo, seminários, bates etc (valor 0 a 10) VS Verificação Suplementar Subjetiva/Objetiva (Verificação do conhecimento toda matéria ministrada no semestre (valor 0 a 10) V. 1.0 2
Universida Salgado Oliveira Graduação Tecnológica em Res Computadores Atividas Datas Início das aulas (calouros) 04/02/2013 Início das aulas (veteranos) 05/02/2013 V1 15/04/2013 a 20/04/2013 V2 17/06/2013 a 22/06/2013 2ª chamada (V1 e V2) 24/06/2013 a 29/06/2013 VS 01/07/2013 a 06/07/2013 Término do Semestre Letivo 13/07/2013 Habilida/Competência Conteúdo Habilidas Atitus Metodologia Disciplinas Unida I: Programação em Java [Fundamentos da Programação Java, com a orientação a objeto] Unida II: Fundamento Sistemas Distribuídos [Definição sistemas distribuídos e gra computacional, Arquitetura SI; Camadas e Estratos, Abordagens Top-down e Bottom-up, Comparação entre as tecnologias sistemas distribuídos]. Unida III: Execução Concorrente e Remota (Programação em Java) RMI Threads Sockets TCP, UDP e Multicast Unida IV: Abordagem Serviços web para o senvolvimento sistemas distribuídos. XML e XML Schema Arquitetura WSDL e SOAP AVALIAÇÕES V1+VT+V2+2 a CH.+VS Trabalho Discente Efetivo Implementar a VT Integrada Conhecer a linguagem programação Java e o molo cliente/servidor. - Conhecer os diversos sistemas operacionais res, suas funcionalidas, vantagens e svantagens. - Avaliar as diferentes estruturas sistemas informação e conhecer as vantagens e limitações cada arquitetura. - Aprenr a senvolver programas usando execução paralela e comunicação entre processos Conhecer a arquitetura e protocolos usados ntro da abordagem Web Services para o senvolvimento sistemas integrados Leitura, pesquisa, e senvolvimento trabalhos sobre automatização tarefas Desenvolver programas usando os recursos da linguagem java. Saber analisar e propor soluções para sistemas tecnologias da informação conforme os critérios : disponibilida, escalabilida, capacida integração, etc. Desenvolver programas utilizando sockets, RMI e Threads para a execução paralela. Integração aplicativos através do uso serviços Web Projetar aplicativos integrados usando a tecnologia webservices Aula expositiva Listas exercícios Resumos Pesquisa bibliográficas, Listas exercícios. - Prática no Laboratório. Resumos Pesquisa bibliográficas, Listas exercícios. Estudos inpenntes Correlatas Ferramentas para computação, inglês técnico, organização computador es, instalações elétricas, transmissão dados, segurança da informação, sistemas distribuídos e gestão negócios em tecnologia da informação, linguagem programaçã o. C/H 30 8 28 12 12 18 V. 1.0 3
Universida Salgado Oliveira Graduação Tecnológica em Res Computadores Planejamento Aulas Aula C/H Conteúdo Programático Observações 01 3 Apresentação do plano ensino e sistema avaliação 02 2 Introdução ao ambiente NetBeans e infraestrutura Java 03 3 Introdução a linguagem programação Java na IDE NetBeans 04 2 Alteração e elaboração programas com o uso tipos dados e estruturas condicionais em java 05 3 Alteração e elaboração programas exemplo simples com o uso estruturas repetição e array em java 06 2 Introdução a Orientação a Objeto em Java 07 3 Exercícios 08 2 Tratamento e tipos exceção em Java 09 3 Exercícios 10 2 Introdução as threads 11 3 Alteração programas com threads 12 2 Conceitos Gerais Sistemas Distribuídos 13 3 Introdução a programação java usando Socket 14 3 Exercícios 15 2 Programação Cliente/Servidor e o uso Socket 16 3 Alteração programas exemplo simples com Socket 17 2 Exercícios com Socket e revisão para V1 18 3 V1 19 2 Correção e entrega V1 20 3 Uso métodos para a obtenção das portas e enreços IP das extremidas 21 2 Uso Thread() para abrir várias conexões simultâneas no servidor 22 3 Introdução ao RMI 23 2 Exercícios com RMI 24 3 Arquitetura e componentes funcionais serviços web (Web Services) 25 2 Exercícios 26 3 Web Services - Cliente 27 2 Exercícios 28 3 VT Integrada 29 2 VT Integrada 30 3 VT Integrada 31 2 Apresentação trabalho sobre serviços web (Web Services) VT integrada V. 1.0 4
Universida Salgado Oliveira Graduação Tecnológica em Res Computadores 32 3 Apresentação trabalho sobre serviços web (Web Services) VT integrada 33 2 Revisão do Conteúdo e Fechamento Notas 34 3 V2 35 2 Devolução e Correção da V2 36 3 Avaliação 2ª Chamada 37 2 Entrega 2ª Chamada 38 3 VS 39 2 Entrega da VS 40 3 Planejamento Acadêmico 41 2 Planejamento Acadêmico V. 1.0 5