Programação com Objetos Distribuídos Apresentação
|
|
- Lucca Galindo Dinis
- 9 Há anos
- Visualizações:
Transcrição
1 Programação com Objetos Distribuídos Apresentação Programação com Objetos Distribuídos (C. Geyer) Apresentação 1
2 Autoria Autor Local C. Geyer Instituto de Informática UFRGS disciplina : Programação com Objetos Distribuídos e Componentes versão 2015 Programação com Objetos Distribuídos (C. Geyer) Apresentação 2
3 Súmula Súmula programa bibliografia links Programação com Objetos Distribuídos (C. Geyer) Apresentação 3
4 Súmul a Súmula Revisão de Programação Distribuída e Paralela Revisão dos conceitos de POO. opcional Abordagens para ambientes de POD. Modelos de concorrência, sincronização e comunicação em POD. Exemplos de ambientes de POD: comerciais e acadêmicos: Java, J2EE, C#, WS, CORBA, e outros. Técnicas de programação (via exemplos). Programação com Objetos Distribuídos (C. Geyer) Apresentação 4
5 Súmul a Súmula Algoritmos distribuídos com POD. Alguns exemplos Extensões de POD: replicação, persistência, agentes móveis, computação em grid, computação nas nuvens e outros. Programação com Objetos Distribuídos (C. Geyer) Apresentação 5
6 Objetivos Objetivos O objetivo principal da disciplina é o estudo dos conceitos da programação com objetos distribuídos (POD). As principais abordagens para a combinação de programação distribuída com a programação orientada a objetos são apresentadas e comparadas. As características de concorrência, sincronização e comunicação dos ambientes de POD são descritas e analisadas. Ambientes modernos de POD, como Java, J2EE e C#, são estudados, servindo de exemplos de abordagens e características. Programação com Objetos Distribuídos (C. Geyer) Apresentação 6
7 Objetivos Objetivos Alguns algoritmos paralelos e distribuídos são estudados conforme o paradigma POD, permitindo a melhor assimilação das técnicas usadas em POD. Paralelos: poucos Novas extensões da POD, em particular para Ubicomp, Grade, Computação Móvel e Computação nas Nuvens, também são apresentadas. Programação com Objetos Distribuídos (C. Geyer) Apresentação 7
8 Conteúdos Programáticos Conteúdos Programáticos 1 Introdução Conceitos básicos de programação distribuída e paralela: sistemas distribuídos, aplicações distribuídas, modelos de programação, expressão da concorrência, sincronização e comunicação. Revisão dos conceitos de POO. Programação com Objetos Distribuídos (C. Geyer) Apresentação 8
9 Conteúdos Programáticos Conteúdos Programáticos 2 Concorrência, comunicação e sincronização em POD Abordagens biblioteca, integração e reflexão; criação de objetos distribuídos; concorrência inter e intra objeto; atomicidade, sincronização entre threads; tipos de comunicação (send/receive, chamada remota de método síncrona e futura,...) Programação com Objetos Distribuídos (C. Geyer) Apresentação 9
10 Conteúdos Programáticos Conteúdos Programáticos 3 Exemplos de ambientes: padrão CORBA, linguagens Java, CORBA: histórico, arquitetura, versões, ORB, serviços e facilidades, objetos de negócio, chamada estática e dinâmica, repósitório de interfaces,...; Java: threads, métodos de sincronização, sockets, RMI,...; características de outras linguagens; extensões atuais: agentes móveis, replicação,... (Voyager, Agglets, Concordia,...). Programação com Objetos Distribuídos (C. Geyer) Apresentação 10
11 Conteúdos Programáticos Conteúdos Programáticos 4 Algoritmos paralelos e distribuídos Tipos de algoritmos: cliente/servidor, filtros, pares, mestre/escravo,.. Exemplos: difusão e coleta de dados, produto vetorial, multiplicação de matrizes,... Programação com Objetos Distribuídos (C. Geyer) Apresentação 11
12 Tópicos Atuais 2007 Tópicos Atuais Básico: Java threads e RMI C# threads e Remote Multicamadas J2EE/EJB; transações JMS Web Services SOAP e JAX-RPC (J2EE/Sun) Computação móvel Voyager, J2ME, Android, Programação com Objetos Distribuídos (C. Geyer) Apresentação 12
13 Tópicos Atuais Tópicos Atuais Outros JavaSpaces (Espaço de Tuplas) MWs acadêmicos, de projetos de pesquisa (ProActive, ) Big Data MapReduce (Hadoop) Streams: Spark Cloud APIs especiais de provedores como Google, Amazon e Azure Opcionais WS x Workflow (orquestração) Programação com Objetos Distribuídos (C. Geyer) Apresentação 13
14 Bibliografia Bibliografia Principal Artigos selecionados Tutoriais e White Papers sobre ambientes de POD Dissertações e Teses de projetos Caromel, D. and Henrio, L. A Theory of Distributed Objects. Springer; 1 edition (June 1, 2005). Programação com Objetos Distribuídos (C. Geyer) Apresentação 14
15 Bibliografia Bibliografia Principal Tutoriais sobre Java, J2EE e J2ME Goetz, B. et al. Java Concurrency in Practice. Addison-Wesley Lea, D. Concurrent Programming in Java - Design Principles and Patterns. Prentice-Hall, 2nd edition, Harold, E. and Harold, E. R. Java Network Programming Garg, V. Concurrent and Distributed Computing in Java. Wiley, Wellings, A. Concurrent and Real-Time Programming in Java. Wiley, Programação com Objetos Distribuídos (C. Geyer) Apresentação 15
16 Bibliografia Bibliografia Wutka, Mark. Special Edition Using Java 2 Enterprise Edition. QUE. Robinson, S. et al. Professional C#. Wrox Press, Giotta, P. et al. Professional JMS Programming. Wrox Press, Programação com Objetos Distribuídos (C. Geyer) Apresentação 16
17 Bibliografia Bibliografia Adicional Orfali, R. and Harkey, D. Client/Server Programming with JAVA and CORBA. Wiley, New York, 2o edition, Siegel, J. CORBA Fundamentals and Programming. Wiley, New York, Henning, M. and Vinoski, M. Advanced CORBA Programming with C++. Addison-Wesley Baker, S. CORBA Distributed Objects. ACM, New York, Orfali, R., Harkey, D. and Edwards, J. The Essential Distributed Objects Survival Guide. Wiley, New York, Programação com Objetos Distribuídos (C. Geyer) Apresentação 17
18 Bibliografia Bibliografia Agha, G., Wegner, P. and Yonezawa, A. Research Directions in Concurrent Object-Oriented Programming. The MIT Press, Cambridge, Oaks, S. and Wong, H. Java Threads. O Reilly, Briot, J-P. and Guerraoui, R. A Classification of Various Approaches for Object-Based Parallel and Distributed Programming. Technical Report, EPFL and Univ of Tokyo, Wutka, Mark. Special Edition Using Java 2 Enterprise Edition. QUE. Robinson, S. et al. Professional C#. Wrox Press, Giotta, P. et al. Professional JMS Programming. Wrox Press, Programação com Objetos Distribuídos (C. Geyer) Apresentação 18
19 Bibliografia Bibliografia Andrews, G. R. Concurrent Programming - Principles and Practice. The Benjamin/Cummings, Redwood City, Andrews, G.R. Foundations of Multithreaded, Parallel and Distributed Programming. Addison-Wesley, Lea, P. Concurrent Programming in JAVA - Design Principles and Patterns. Addison-Wesley, Lynch, N. Distributed Algorithms Artigos selecionados. Programação com Objetos Distribuídos (C. Geyer) Apresentação 19
20 Notas de Aula Notas de aula Introdução a PDP Conceitos de POD Conceitos de Java distribuído/concorrente Conceitos de J2EE Conceitos de WS (SOAP, API,...) Conceitos de CORBA Conceitos de outros ambientes e recursos de POD C#, CC++,... Programação com Objetos Distribuídos (C. Geyer) Apresentação 20
21 Notas de Aula Notas de aula Conceitos de mobilidade e agentes Caso Voyager Conceitos de espaço de tuplas Caso JavaSpace Conceitos de programação para smartphones Casos Iphone, Android, J2ME Conceitos de Big Data e Map Reduce/Hadoop Conceitos de Processamento de Streams e Spark Programação com Objetos Distribuídos (C. Geyer) Apresentação 21
22 Notas de Aula Notas de aula Algoritmos Distribuídos Trabalhos do GPPD Projetos, dissertações, teses,... Programação com Objetos Distribuídos (C. Geyer) Apresentação 22
23 Avaliação Avaliação Participação: peso 5% Presença Participação na discussões exercícios: peso 10 a 20% Prova Opcional, conforme semestre peso: 20% Programação com Objetos Distribuídos (C. Geyer) Apresentação 23
24 Avaliação Avaliação Trabalhos em grupo (leves) peso: 20 a 40 % Grupos: 1 a 2 alunos #: 2 a 3 trabalhos tipos Análise de um artigo Análise de uma área Análise de um curso ou aula Presenciais ou em EAD Forma bem definida Programação com Objetos Distribuídos (C. Geyer) Apresentação 24
25 Avaliação Avaliação Trabalhos em grupo (leves) Produto Slides e apresentação Eventualmente incluir 1 ou 2 linhas em 1 tabulação (planilha Google Docs) Programação com Objetos Distribuídos (C. Geyer) Apresentação 25
26 Avaliação Avaliação Trabalho Final peso: 40 a 50 % tipos programação, ou modelagem, de algoritmo ou aplicação sintética instalação e avaliação de ferramenta análise de 2 textos Artigos científicos Ferramentas Projetos (modelos) Programação com Objetos Distribuídos (C. Geyer) Apresentação 26
27 Avaliação Avaliação Trabalho Final requisitos texto html fontes demonstração ou apresentação maiores detalhes em mensagem ou página prazos, grupos (individual ou grupo), temas,... Programação com Objetos Distribuídos (C. Geyer) Apresentação 27
28 Site do II Sites da Disciplina Site do Grupo de Processamento Paralelo e Distribuído (GPPD) Wiki do GPPD/SLD Crash do HD (sem volta) Novo wiki em construção Wiki anterior desatualizado Programação com Objetos Distribuídos (C. Geyer) Apresentação 28
29 Sites da Disciplina Site do Grupo de Processamento Paralelo e Distribuído (GPPD) links para disciplinas projetos ferramentas links externos: sw, projetos, grupos de pesquisa,... Programação com Objetos Distribuídos (C. Geyer) Apresentação 29
30 Site da disciplina Sites da Disciplina Crash do HD (etc) Site edições anteriores Conteúdo programa avaliação trabalhos anteriores material de apoio sw, sites, programas, artigos Programação com Objetos Distribuídos (C. Geyer) Apresentação 30
31 Sites da Disciplina Moodle Do INF Uso para Determinados exercícios ou trabalhos Casos de emergência Programação com Objetos Distribuídos (C. Geyer) Apresentação 31
32 Comunicação por lista de s da disciplina especificação de trabalhos e exercícios temas de trabalhos informações novas novo sw, versões novas de sw, sites,... entrega de exercícios e trabalhos subject claro POD/ solucao exercicio 2 lista: Grupo Google da turma Vantagens sobre lista do portal da UFRGS Lista de s Programação com Objetos Distribuídos (C. Geyer) Apresentação 32
33 Programação com Objetos Distribuídos Apresentação Programação com Objetos Distribuídos (C. Geyer) Apresentação 33
Curso de Programação Distribuída e Paralela
Curso de Programação Distribuída e Paralela Revisão de Tópicos Cláudio Geyer. Programação distribuída e paralela (C. Geyer) Revisão Tópicos 1 Tópicos e Conceitos Tópicos e Conceitos programação concorrente,
Leia maisProgramação Distribuída e Paralela Apresentação
Programação Distribuída e Paralela Apresentação Programação Distribuída e Paralela (C. Geyer) Apresentação V4.2 S 1 Autoria Autoria Local Versão 4.2 Fev 2014 C. Geyer INF UFRGS Disciplinas INF01008 Programação
Leia maisCURSO DE ENGENHARIA DE COMPUTAÇÃO Renovação de Reconhecimento pela Portaria n 123 de 09/07/12 DOU de 10/07/12 PLANO DE CURSO
CURSO DE ENGENHARIA DE COMPUTAÇÃO Renovação de Reconhecimento pela Portaria n 123 de 09/07/12 DOU de 10/07/12 Componente Curricular: Sistemas Concorrentes e Distribuídos Código: ENG - 436 Pré-requisito:
Leia maisUNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS DISTRIBUÍDOS Ano Lectivo 2012/2013
Programa da Unidade Curricular SISTEMAS DISTRIBUÍDOS Ano Lectivo 2012/2013 1. Unidade Orgânica Ciências da Economia e da Empresa (1º Ciclo) 2. Curso Informática 3. Ciclo de Estudos 1º 4. Unidade Curricular
Leia maisUNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS DISTRIBUIDOS Ano Lectivo 2015/2016
Programa da Unidade Curricular SISTEMAS DISTRIBUIDOS Ano Lectivo 2015/2016 1. Unidade Orgânica Ciências da Economia e da Empresa (1º Ciclo) 2. Curso Engenharia Informática 3. Ciclo de Estudos 1º 4. Unidade
Leia maisRemote Procedure Call. Programação distribuída e paralela (C. Geyer) RPC 1
Remote Procedure Call Programação distribuída e paralela (C. Geyer) RPC 1 Autoria Autores C. Geyer Local II-UFRGS Versão V11.4 2014-2 Disciplinas SOII Programação distribuída e paralela (C. Geyer) RPC
Leia maisProgramação distribuída e paralela (C. Geyer) RPC 1
Programação distribuída e paralela (C. Geyer) RPC 1 Autores C. Geyer Local II-UFRGS Versão v6 2008-2 Disciplinas SOII Programação distribuída e paralela (C. Geyer) RPC 2 Bibliografia base original dos
Leia maisSISTEMAS DISTRIBUIDOS E PARALELOS 2014/2015 1º SEMESTRE
SISTEMAS DISTRIBUIDOS E PARALELOS 2014/2015 1º SEMESTRE Objectivos da Disciplina Desenvolver competências técnicas e científicas na área dos sistemas distribuídos e paralelos. Compreender o conceito de
Leia maisGUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR
Curso Engenharia Informática Ano letivo 2012/2013 Unidade Curricular Sistemas Distribuídos ECTS 6 Regime Obrigatório Ano 3º Semestre 2º sem Horas de trabalho globais Docente (s) Rui Pedro Marques Pereira
Leia maisUniversidade Salgado de Oliveira
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
Leia maisPlano de Ensino IDENTIFICAÇÃO
EIXO TECNOLÓGICO: Informação e Comunicação Plano de Ensino IDENTIFICAÇÃO CURSO: Bacharelado em Sistemas de Informação FORMA/GRAU:( )integrado ( )subsequente ( ) concomitante ( X) bacharelado ( ) licenciatura
Leia maisInformática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1
Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Nuno Preguiça (nuno.preguica_at_di.fct.unl.pt) http://asc.di.fct.unl.pt/sd1 Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 1 OBJECTIVOS
Leia maisUniversidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I
Projeto Avançado de Sistemas/CPD029 Conceito de padrão de projeto. Padrões de projeto para software orientado a objetos. Mapeamento objetorelacional baseado em padrões. Padrões de arquitetura de software.
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza Ementa Características dos dispositivos móveis. Arquiteturas de aplicação móvel. Infraestrutura móvel.
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Leia maisUNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INFORMÁTICA Ano Lectivo 2015/2016
Programa da Unidade Curricular INFORMÁTICA Ano Lectivo 2015/2016 1. Unidade Orgânica Ciências Humanas e Sociais (1º Ciclo) 2. Curso Comunicação e Multimédia 3. Ciclo de Estudos 1º 4. Unidade Curricular
Leia maisAprovação do curso e Autorização da oferta. PROJETO PEDAGÓGICO DE CURSO FIC PRONATEC Programador de Dispositivos Móveis. Parte 1 (solicitante)
MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA Aprovação do curso e Autorização da oferta PROJETO PEDAGÓGICO
Leia maisCursos da Escola de Engenharias e Ciências Exatas - UnP
Cursos da Escola de Engenharias e Ciências Exatas - UnP Professor Nielsen Castelo Damasceno E-mail: nielsen.castelo@unp.br Web: http://ncdd.com.br Sala de Aula Online Curso Sistemas distribuídos (CH Total
Leia maisServiços Web: Introdução
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisLinguagem de Programação Introdução a Linguagem Java
Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição A linguagem Java foi desenvolvida pela Sun Microsystems,
Leia maisPADI Plataformas para Aplicações Distribuídas na Internet
PADI Plataformas para Aplicações Distribuídas na Internet Apresentação Prof. Luís Veiga IST/INESC-ID https://fenix.ist.utl.pt/lerci-pb/disciplinas/padi pb/disciplinas/padi https://fenix.ist.utl.pt/leic-taguspark
Leia maisResumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação
Leia maisARQUITETURA DE SISTEMAS DISTRIBUÍDOS. Aula 2- Aplicações distribuídas e TI VERDE
Aula 2- Aplicações distribuídas e TI VERDE ESTRUTURA DA DISCIPLINA AULA 1 Introdução AULA 2 Aplicações Distribuídas AULA 3 Tratamento de Falhas AULA 4 Classificação de Flynn AULA 5 Modelo Cliente/Servidor
Leia maisSISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO
FURB Universidade Regional de Blumenau Bacharelado em Ciência da Computação SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO Jean Victor Zunino Miguel Alexandre Wisintainer
Leia maisFicha da Unidade Curricular (UC)
Impressão em: 03-01-2013 16:09:57 Ficha da Unidade Curricular (UC) 1. Identificação Unidade Orgânica : Escola Superior de Tecnologia e Gestão Curso : [IS] Informática para a Saúde Tipo de Curso : UC/Módulo
Leia maisUNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ PRÓ-REITORIA DE GRADUAÇÃO. PLANO DE ENSINO - PERÍODO LETIVO/ANO 2008 ANO DO CURSO: 5 o
UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO - PERÍODO LETIVO/ANO 2008 ANO DO CURSO: 5 o Curso: Informática Modalidade: Bacharelado Turno: Integral Centro: Centro
Leia maisIntrodução. Sistemas Distribuídos. Mas, o que é um sistema distribuído? Seriamente. Professor: Paulo Jorge Marques. Professora Práticas: Pinki Meggi
Introdução Sistemas Distribuídos Professor: Paulo Jorge Marques Email: pmarques@dei.uc.pt Universidade de Coimbra, Portugal Área de Sistemas Distribuídos Curso de Eng. Informática ISCTEM, Julho 2007 Professora
Leia maisUniversidade Federal do RGS Instituto de Informática Departamento de Informática Aplicada
Universidade Federal do RGS Instituto de Informática Departamento de Informática Aplicada Disciplina: INF01151 - Sistemas Operacionais II N Turma: A, 2 Sem/2008 Prof. Cláudio Geyer CURSOS : Ciência da
Leia maisEMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INTRODUÇÃO À COMPUTAÇÃO 60 h 1º Evolução histórica dos computadores. Aspectos de hardware: conceitos básicos de CPU, memórias,
Leia maisProporcionar uma visão geral da metodologia de Sistemas Operacionais.
ANO 3 5º Período Sistema Operacional 1.Identificação: Identificação Disciplina Carga Horária Sistema Operacional 72 h/a Créditos 4 2.Ementa: Histórico da Criação e Evolução dos Sistemas Operacionais. Conceitos
Leia maisArquitetura de um sistema é a especificação de sua estrutura e de seus componentes
Arquiteturas e Modelos de sistemas Arquitetura Arquitetura de um sistema é a especificação de sua estrutura e de seus componentes Localização dos componentes e relação entre eles Objetivo: garantir que
Leia maisPCC173 - Otimização em Redes
PCC173 - Otimização em Redes Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 25 de fevereiro de 2015 Marco Antonio M. Carvalho
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores
Leia maisInteroperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL
Minicurso: Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL Geomar A. Schreiner Ronaldo S. Mello Departamento de Informática e Estatística (INE) Programa de Pós-Graduação em
Leia maisLicenciatura de EI 2010/2011. msantos@ispgaya.pt. Mário Santos / Carlos Ramos
5º semestre Licenciatura de EI 2010/2011 msantos@ispgaya.pt cramos@ispgaya.ptpt / Carlos Ramos 1 Objectivos da Disciplina de Sistemas de Informação da Licenciatura de EI Complementar a formação em bases
Leia maisEngenharia de Software na Prática Hélio Engholm Jr.
Engenharia de Software na Prática Hélio Engholm Jr. Novatec Sumário Agradecimentos... 17 Sobre o autor... 18 Prefácio... 19 Capítulo 1 Desenvolvimento de software para o valor de negócios... 20 1.1 Qualidade
Leia maisSistemas de Informação
5º semestre Licenciatura de EI 2011/2012 msantos@ispgaya.pt cramos@ispgaya.pt / Carlos Ramos 1 Objectivos da Disciplina de Sistemas de Informação da Licenciatura de EI Complementar a formação em bases
Leia maisEMENTAS DAS DISCIPLINAS
EMENTAS DAS DISCIPLINAS CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET Introdução à Computação A disciplina apresenta a área da Computação como um todo, desde a história e a evolução dos computadores
Leia maisFicha da Disciplina COMPUTAÇÃO GRÁFICA E INTERFACES. Objectivos. Docente
Ficha da Disciplina COMPUTAÇÃO GRÁFICA E INTERFACES Apresentação da disciplina Ano lectivo 2003/2004 Carlos Carreto Nome: Computação Gráfica e Interfaces Curso: Engenharia Informática Área Científica:
Leia maisDesenvolvimento Cliente-Servidor 1
Desenvolvimento Cliente- 1 Ambiienttes de Desenvollviimentto Avançados Engenharia Informática Instituto Superior de Engenharia do Porto Alexandre Bragança 1998/99 Ambientes de Desenvolvimento Avançados
Leia maisPlano de Ensino IDENTIFICAÇÃO
Plano de Ensino IDENTIFICAÇÃO EIXO TECNOLÓGICO: Informação e Comunicação CURSO: Tecnologia em Sistemas para Internet FORMA/GRAU:( )integrado ( )subsequente ( ) concomitante ( ) bacharelado ( ) licenciatura
Leia maisSistemas Distribuídos
Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br Tópicos da Aula Apresentação do curso Introdução Definição de sistemas distribuídos Exemplo Vantagens e desvantagens Convergência digital Desafios Visão
Leia maisAULA 3 FUNDAMENTAÇÃO TEÓRICA
AULA 3 FUNDAMENTAÇÃO TEÓRICA O que é uma fundamentação teórica É uma visão crítica da pesquisa existente que é significante para o trabalho que o aluno/pesquisador está desenvolvendo. Identifica e organiza
Leia maisUm Exemplo de Monografia do Instituto de Informática da UFRGS
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA PROGRAMA DE PÓS-GRADUAÇÃO EM COMPUTAÇÃO FRITZ GUTENBERG FLAUMANN Um Exemplo de Monografia do Instituto de Informática da UFRGS Dissertação
Leia maisTecnologias de Redes Informáticas (6620)
Tecnologias de Redes Informáticas (6620) Ano Lectivo 2013/2014 * 1º Semestre Licenciatura em Tecnologias e Sistemas da Informação Aula 1 1 Agenda Apresentação Objectivos Programa Bibliografia Avaliação
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia maisEMENTAS DAS DISCIPLINAS
EMENTAS DAS DISCIPLINAS CURSO EDUCAÇÃO A DISTÂNCIA (EAD) SISTEMAS PARA INTERNET INTRODUÇÃO À COMPUTAÇÃO 68 A disciplina estuda a área da informática como um todo e os conceitos fundamentais, abrangendo
Leia maisCamadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.
Camadas de Software - o Middleware Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Requerimentos para Arquitecturas Distribuídas
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias
Leia maisGPMC. Grupo de Pesquisas em Marketing e Consumo
GPMC Grupo de Pesquisas em Marketing e Consumo Guia Prático 2014 Olá, Este é um guia para você saber informações básicas sobre o Grupo de Pesquisas em Marketing e Consumo da UFRGS e seu funcionamento.
Leia mais2006 ESPECIALIZAÇÃO EM TECNOLOGIA DA INFORMAÇÃO. 1. Justificativa. 2. Objetivos. 3. Formato do Curso. 4. Corpo Docente
2006 ESPECIALIZAÇÃO EM TECNOLOGIA DA INFORMAÇÃO 1. Justificativa A evolução tecnológica e a conseqüente diminuição do custo dos equipamentos possibilitaram a expansão dos sistemas computacionais. Atualmente,
Leia maisPlano de Trabalho Docente 2014. Ensino Técnico
Plano de Trabalho Docente 2014 Ensino Técnico ETEC MONSENHOR ANTONIO MAGLIANO Código: 088 Município: Garça Eixo Tecnológico: Informação e Comunicação Habilitação Profissional: Técnica de Nível Médio de
Leia maisCursos e Treinamentos Profissionais
Cursos e Treinamentos Profissionais Vinicius A. de Souza va.vinicius@gmail.com (12) 8124-6853 http://videsouza.scienceontheweb.net Cursos oferecidos Curso de Desenvolvimento de Software Com Java... 1 Curso
Leia maisAPLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE
APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE MARCOS LEÃO 1, DAVID PRATA 2 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: leão@uft.edu.br PIBIC/UFT
Leia maisProgramação para Web Artefato 01. AT5 Conceitos da Internet
Programação para Web Artefato 01 AT5 Conceitos da Internet Histórico de revisões Data Versão Descrição Autor 24/10/2014 1.0 Criação da primeira versão HEngholmJr Instrutor Hélio Engholm Jr Livros publicados
Leia maisTreinamento em Alfresco Open Source Enterprise Content Management ( ECM ) - GED Gestão Eletrônica de Documentos
Treinamento em Alfresco Open Source Enterprise Content Management ( ECM ) - GED Gestão Eletrônica de Documentos Sobre o treinamento Este é um curso para quem precisa conhecer o essencial do produto o Alfresco
Leia maisPlano de Trabalho Docente 2014. Ensino Técnico
Plano de Trabalho Docente 2014 Ensino Técnico Etec: ETEC PROF MASSUYUKI KAWANO Código: 136 Município: TUPÃ Eixo Tecnológico: INFORMAÇÃO E COMUNICAÇÃO Habilitação Profissional: Habilitação Profissional
Leia maisCliente/Servidor. Conceitos Gerais. Graça Bressan. Graça Bressan/LARC 2000 1
Cliente/Servidor Conceitos Gerais Graça Bressan Graça Bressan/LARC 2000 1 Forças de marketing que conduzem à arquitetura cliente/servidor "Cliente/Servidor é um movimento irresistível que está reformulando
Leia maisSistemas Distribuídos Capítulos 3 e 4 - Aula 4
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos
Leia maisWeb Services. (Introdução)
Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação
Leia maisWeb site. Objetivos gerais. Introdução. http://www.inf.ufes.br/~pdcosta/ensino/2009-1-estruturas-de-dados. Profa. Patrícia Dockhorn Costa
Web site http://www.inf.ufes.br/~pdcosta/ensino/2009-1-estruturas-de-dados Estruturas de Dados Aula 1: Introdução e conceitos básicos Profa. Patrícia Dockhorn Costa Email: pdcosta@inf.ufes.br 01/03/2010
Leia maisSistemas Distribuídos
Sistemas Distribuídos Aula 4 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Migração de Código Em
Leia mais} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede
Prof. Samuel Souza } Monolíticas Aplicações em um computador centralizado } Em Rede Aplicações com comunicação em rede } Distribuídas Comunicação e cooperação em rede } Aplicações que são funcionalmente
Leia maisMinistério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO
Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO CURSO Engenharia Eletrônica MATRIZ FUNDAMENTAÇÃO LEGAL (Resolução do COEPP que aprovou a matriz curricular
Leia maisCamadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores
Camadas de Serviço de Hardware e Software em Sistemas Distribuídos Arquiteutra de Sistemas Distribuídos Introdução Applications, services Adaptação do conjunto de slides do livro Distributed Systems, Tanembaum,
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisOBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA
OBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA SUMÁRIO Introdução Comunicação entre objetos distribuídos Eventos e Notificações 1.INTRODUÇÃO Middleware oferece: Transparência de localização Independência de protocolos
Leia maisIntrodução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)
Definição de um Sistema Distribuído (1) Introdução Um sistema distribuído é: Uma coleção de computadores independentes que aparecem para o usuário como um único sistema coerente. Definição de um Sistema
Leia maisSistema centralizado O Paradigma Cliente/Servidor
centralizado O Paradigma Cliente/Servidor Computador central (mainframe) + conjunto de terminais + recursos centralizados recursos mainframe terminais 2 distribuído Relações entre entidades Grupo de computadores
Leia maisPLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: 2009-1 SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I
1 PLANO DE ENSINO CURSO: Sistemas de Informação PERÍODO LETIVO: 2009-1 SEMESTRE: 4º CÓDIGO DISCIPLINA HORÁRIO C/H SEMESTRAL C/H SEMANAL Análise, Projeto e Implementação de Sistemas I 3CD-4AB 80h 04h PROFESSOR(A):
Leia maisDisciplina de Projetos e Análise de Algoritmos. Aula 1 - Apresentação aos Algoritmos Computacionais
Aula 1 - Apresentação aos Algoritmos Computacionais O que é a Disciplina? Disciplina de Projeto e Análise de Algoritmos Esta é uma disciplina de Algoritmos em nível de Pós-Graduação! Temas a serem abordados:
Leia maisTecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br
Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia
Leia maisDISTRIBUTED SYSTEMS ARCHITECTURES. Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos
DISTRIBUTED SYSTEMS ARCHITECTURES Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Explicar as vantagens e desvantagens das arquiteturas de sistemas distribuídos
Leia maisAvaliação e Monitoramento de Redes Sociais
Avaliação e Monitoramento de Redes Sociais Aula 03 Ferramentas de monitoramento Prof. Dalton Martins dmartins@gmail.com www.l3p.fic.ufg.br Pós-graduação em Gestão e Avaliação da Informação Apresentação
Leia maisEMENTAS DAS DISCIPLINAS
EMENTAS DAS DISCIPLINAS CURSO CST ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INTRODUÇÃO À COMPUTAÇÃO 68 A disciplina estuda a área da informática como um todo e os conceitos fundamentais, abrangendo desde a
Leia maisSyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados
SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller Orientador: Prof. Dr. Mauro Marcelo Mattos Roteiro
Leia maisProgramação para Internet
flavio@facom.ufu.br 1 Objetivos Fornecer uma visão geral do funcionamento de sistemas na Web e os protocolos envolvidos Introduzir o paradigma da programação para a Internet Conceituar as arquiteturas
Leia maisAPLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 6 - ALGORÍTIMOS PARALELOS MPI - Parallel Virtual Machine e PVM - Parallel Virtual Machine 1. INTRODUÇÃO Inicialmente é necessário conceber alguns conceitos para entendimento dos algoritmos paralelos:
Leia maisCURSO DE GRADUAÇÃO PRESENCIAL SISTEMAS DE INFORMAÇÃO
FUNDAÇÃO UNIVERSIDADE DO TOCANTINS CURSO DE GRADUAÇÃO PRESENCIAL SISTEMAS DE INFORMAÇÃO Identificação do Curso Nome do Curso: Sistemas de Informação Titulação: Bacharelado Modalidade de ensino: Presencial
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
Leia maisABCTool - Uma Ferramenta para Cooperação Baseada na Arquitetura do Sistema
ABCTool - Uma Ferramenta para Cooperação Baseada na Arquitetura do Sistema Cynthia Maria Silva de Barros Mestranda do PPGEE-PUC-Minas* cmsbarros@zipmail.com.br Carlos Alberto Marques Pietrobon Professor-Orientador
Leia maisJava Spaces Exemplos
Java Spaces Exemplos Programação com Objetos Distribuídos (C. Geyer) Java Spaces - Exemplos V0 1 Autoria! Autores! Local " Cláudio Geyer " Instituto de Informática " UFRGS " disciplina: Programação com
Leia maisSUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25
SUMÁRIO LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SIGLAS E ABREVIATURAS Pág. CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 2.1 A tecnologia de orientação a objetos 25 2.1.1 Projeto de software
Leia maisSistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da
Leia maisSistemas de Tempo Real
Sistemas de Tempo Real Docente Paulo Pedreiras pbrp@ua.pt http://ppedreiras.av.it.pt/ Adaptado dos slides desenvolvidos pelo Prof. Doutor Luís Almeida para a disciplina Sistemas de Tempo-Real DETI/UA ;
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Sistemas de Informação Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 3 Introdução à Arquitetura de Software (continuação)
Leia mais