Introdução à Computação Móvel e Ubíqua
|
|
|
- Terezinha Aldeia Chagas
- 8 Há anos
- Visualizações:
Transcrição
1 Introdução à Computação Móvel e Ubíqua Markus Endler Sala 503 RDC [email protected]
2 Por que estudar Comp. Móvel e Ubíqua? Quantidade de disp. portáteis (smartphones/tablets) já superou a de computadores fixos; Grande maioria das aplicações são projetadas para acesso mobile (mobile first); Muitas aplicações usam a localização e dependem de sensores dos dispositivos; Cada vez mais, aparelhos/coisas do nosso dia-a-dia tem poder de processamento e interfaces wireless; Processamento embarcado em rede (networked embedded systems) é usado em muitas aplicações; Monitoramento e controle autonômico de processos no mundo físico Estão surgindo padrões de fato para comunicação D2D wireless: ZigBee, MQTT, CoAP
3 Sistemas móveis e ubíquos Características: n Dinamicidade: devido aos recursos variáveis, e a mobilidade dos usuários n Heterogeneidade (de HW e SW) dos recursos/dispositivos e redes wireless; n Ausência de controle central: interação P2P, ad-hoc, temporária e oportunística entre dispositivos de usuários e recursos do ambiente; n Larga escala (nr de usuários, de sensores e atuadores embarcados) n Adaptação aos contextos (de sistema, físico e/ou social) n Diferentes requisitos de QoS por parte das aplicações que compartilham os recursos; n Tais sistemas incluem vários desafios no desenvolvimento de software: roteamento, interoperabilidade, análise de informações de sensores, modelagem do contexto, etc.
4 Enfoque n n A disciplina não dará ênfase em: Tecnologias wireless e protocolos de rede, Desenvolvimento de aplicativos mobile, Aspectos de interface com o usuário (HCI), Segurança e privacidade. Em vez disto, iremos estudar: desafios de sistemas móveis e ubíquos, conceitos e princípios fundamentais para desenvolvimento de software middlewares e aplicações.
5 Assuntos Introdução: Tipos de Rede, Aplicações, etc. Roteamento e Mobilidade Modelos de Comunicação e Coordenação Ciência do Contexto (context-awareness) e Modelagem de Contexto Serviços baseados em localização Descoberta de Serviços Exemplos de sistemas de middleware Processamento de fluxos de dados de sensores Smart Spaces Abordagens para a Internet of Things (IoT) Estudos de Caso de Sistemas (Seminários por voces)
6 Avaliação n n n Dois trabalhos práticos: T1: protótipo de aplicação para comunicação instantânea que explora a mobilidade T2: protótipo de aplicação que utiliza sensores no ambiente Apresentação (demo) dos programas T1: em meados Outubro; T2: em meados Dezembro Pesquisa sobre middlewares para certo tipo de aplicação/rede Monografia (12-15 páginas) meados Dezembro Apresentação de seminários durante Dezembro Participação: Leitura e discussão de artigos em classe Média final= (T1+ T2 + Monografia + Sem.+ Part.)/5 9
7 Trabalhos Práticos Programação cliente-servidor, usando: n middleware Scalabe Data Distribution Layer (SDDL) Pub/Sub para dispositivos móveis (java/android) Mobile Hub: componente cliente que interage com sensores externos n n análise de dados de sensores usando Complex Event Processing Testes com SensorTags (interface Bluetooth 4.0 Low Energy) Documentação, Tutoriais e código fonte do SDDL:
8 Trabalhos práticos n T1: Comunicação instantânea, onde informação de localização é usada End user (+posição) End user (+ posição) n T2: Análise de fluxos de dados de sensores End User Notificação Evento de interêse Complex Event Processing Dados de sensores n Vocês poderão definir a natureza dos trabalhos SensorTag com sensores: temperature Sensor Humidity Sensor Pressure Sensor Accelerometer Gyroscope Magnetometer 11
9
10 Visão Geral - SDDL DDS Real-Time Publish/Subscribe Markus Endler 14
11 Mobile Hub Intermediário para disposi4vos Bluetooth SensorTag Distributed Complex Event Processing M-Hub Car Sensor Data Stream Gateway Gateway Domestic Robot M-Hub Core SDDL Car Car too fast Joystick M-Hub Remote monitoring Remote actuation M-Hub Smart Watch
12 M- Hub 1.0 Viewer App Internet parameters Localiza4on parameters Nearby M- OBJs and sensor data
13 Complex Event Processing n Tecnologia para processamento de Fluxos de Eventos em tempo real n Eventos podem ser de diferentes tipos (e origens) n A lógica completa do processamento é definida por uma Event Processing Network, composta de Event Processing Agents (EPA) n Cada EPA analisa todos os eventos em uma janela de tempo, executa regras que implementam filtros, transformações e/ou verificam padrões de eventos n Regras do Tipo Event-Condition-Action n EPAs podem chamar listeners ou produzir novos tipos de eventos (simples ou complexos) C A B
14 EPAs e EPNs Event Processing Networks (EPNs) Uma rede de EPAs interconectados Implementa a lógica global de processamento para a detecção de uma situação EPAs repassam ou geram eventos que são consumidos por outras EPAs
15 Esper n Existem muitas engines para CEP n Esper é uma ferramenta open-source (esper.codehouse.org) para Java e C# n Consultas e regras escritas em linguagem declarativa EPL (event procesing Language), similar ao SQL n O Mobile Hub contém uma engine Esper para Android
16 Monografia/Seminário Título: Desafios e Soluções de Middleware para <classe de aplicação móvel ubíqua> Exemplos: sistemas embarcados distribuídos, comunicação entre veículos, Sensoriamento participativo (Crowdsensing), Redes de sensores sem fio, robótica distribuida, Home automation; Redes Sociais Pervasivas, Wearable computing... n Análise comparativa de sistemas de middleware (pelo menos 3-4) com relação aspectos, tais como: paradigma de programação, ciência do contexto, escalabilidade, QoS, tempo real, interoperabilidade, dependabilidade, usabilidade (aplicações desenvolvidas). 24
Redes de Computadores I REDES AD HOC. Seminário Novas Tecnologias em Redes. Katharine Schaeffer Fertig Kristhine Schaeffer Fertig
Redes de Computadores I Seminário Novas Tecnologias em Redes REDES AD HOC Katharine Schaeffer Fertig Kristhine Schaeffer Fertig Introdução Ad Hoc: como o conceito é possível? Equipamentos poderosos, maior
Soluções IoT Inovadoras Plataforma Link IoT
Soluções IoT Inovadoras Plataforma Link IoT Tecnologia Beacon Como Funciona A Taggen está desenvolvendo produtos inovadores para auxiliar na criação de soluções voltadas à Internet das Coisas A Internet
Internet das Coisas Desafios e Oportunidades
Internet das Coisas Desafios e Oportunidades Prof. Dr. Orlewilson Bentes Maia [email protected] Roteiro Internet das Coisas (IoT) Roteiro Internet das Coisas (IoT) Roteiro Internet das Coisas (IoT)
Middleware para a Internet das Coisas Móveis
Middleware para a Internet das Coisas Móveis Markus Endler Markus Endler Ovum s 2015 Report: Trends to Watch: Integration and Middleware Spending in middleware is expected to exceed $163bn in 2016, driven
Sistemas Distribuídos
Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.
Sistemas Distribuídos
Tecnologia em Sistemas para Internet Aula 03 Introdução à Objetivos Conhecer características básicas sobre escalabilidade de SDs; Apresentar alguns exemplos de sistemas distribuídos e características de
SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Sistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 23 de fevereiro de 2011 Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento de programas Usuário ia ao computador
Sistemas Distribuídos
Caracterização de Faculdades SENAC Análise e Desenvolvimento de Sistemas 24 de fevereiro de 2010 Caracterização de Histórico Anos 50 - Sistemas Operacionais tipo Lote Aumentar a capacidade de processamento
Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:
Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires [email protected]! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização
SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 0-000 Tel: ()-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP -
Aplicações de Campus Inteligente na UFRN. Thais Batista. Universidade Federal do Rio Grande do Norte (UFRN)
Aplicações de Campus Inteligente na UFRN Thais Batista Universidade Federal do Rio Grande do Norte (UFRN) Projeto Smart Metropolis Projeto de pesquisa e desenvolvimento que busca integrar ações para soluções
Computação Ubíqua Ubicomp
Computação Ubíqua Ubicomp Anubis Graciela de Moraes Rossetto Doutoranda [email protected] Computação Ubíqua - Visão Visão de Weiser Computação Ubíqua - Auxiliar usuários de forma que eles mesmos
Sistemas de Objetos Distribuídos
Sistemas de Objetos Distribuídos Alex Carneiro Carlos Eduardo Elmadjian Karina Awoki Prof. Fabio Kon POO 2016.1 Agenda Conceitos Histórico CORBA Demos Comparação com SOA Conclusão 1 CONCEITOS Sistemas
Tecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)
Objetivos: Hardware, Software e Sistemas de gerenciamento de Banco de dados. Capítulos 3, 4 e 5 Stair. Hardware (HW) Qualquer maquinário que assiste nas atividades de: Entrada Processamento de um Sistema
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 1 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário
SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Sistemas Sensíveis ao Contexto, Adaptativos e Ubíquos. Medicina Ubíqua. Alexandre Renato Rodrigues de Souza 1
Sistemas Sensíveis ao Contexto, Adaptativos e Ubíquos Medicina Ubíqua Alexandre Renato Rodrigues de Souza 1 Sumário Introdução à Computação Ubíqua Sensibilidade ao Contexto Semântica Siga-me Tecnologias
Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 01 Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação QUAL O OBJETIVO DA DISCIPLINA? Objetivo Tornar vocês (alunos) capazes
Plataforma e Aplicações para Cidades Inteligentes
I Workshop de Tecnologias de Redes do PoP-RN Plataforma e Aplicações para Cidades Inteligentes Prof. Frederico Lopes Instituto Metrópole Digital - UFRN Projeto Smart Metropolis Projeto de pesquisa e desenvolvimento
SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 70-000 Tel: (7)-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP
Características de Sistemas Distribuídos
Características de Sistemas Distribuídos Carlos Ferraz [email protected] 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens
Sumário. 1 Caracterização de Sistemas Distribuídos 1. 2 Modelos de Sistema Redes de Computadores e Interligação em Rede 81
Sumário 1 Caracterização de Sistemas Distribuídos 1 1.1 Introdução 2 1.2 Exemplos de sistemas distribuídos 3 1.3 Tendências em sistemas distribuídos 8 1.4 Enfoque no compartilhamento de recursos 14 1.5
Desenvolvedor Android: Avançado. Plano de Estudo
Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base
Rede de Computadores Redes sem fio e comunicações móveis: introdução. Prof. Dr. Ruy de Oliveira IFMT
Rede de Computadores Redes sem fio e comunicações móveis: introdução Prof. Dr. Ruy de Oliveira IFMT Histórico Hertz iniciou demonstrações práticas de comunicação por rádio em 1880 Guglielmo Marconi inventou
SISTEMA PARA PREVER A CHEGADA DE ÔNIBUS NOS PONTOS DE PARADA Felipe Saraiva da Costa¹, André Castelo Branco Soares².
SISTEMA PARA PREVER A CHEGADA DE ÔNIBUS NOS PONTOS DE PARADA Felipe Saraiva da Costa¹, André Castelo Branco Soares². Resumo Visto o aumento na quantidade de veículos em circulação e dos congestionamentos
Internet das Coisas. João Bosco Teixeira Junior >
Internet das Coisas João Bosco Teixeira Junior [email protected] > www.boscojr.com Roteiro Histórico Conceito Tecnologias Arquitetura Usos Questões de Segurança Histórico Ondas da computação 1) Mainframe
Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída
11 1 Introdução Recentes avanços em redes de computadores impulsionaram a busca e o desenvolvimento de meios para facilitar e acelerar o desenvolvimento de aplicações em sistemas distribuídos, tornando
Tipos de Sistemas Distribuídos
(Cluster, Grid, Informação e Pervasivos) 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
Sérgio de Oliveira. Novatec
Sérgio de Oliveira Novatec Novatec Editora Ltda. 2017. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
JINI. Rodrigo Campiolo João Bosco Mangueira Sobral. Disciplina: Computação Distribuída Curso: Sistemas de Informação
JINI Rodrigo Campiolo João Bosco Mangueira Sobral Disciplina: Computação Distribuída Curso: Sistemas de Informação O que é Jini É um sistema distribuído baseado na idéia de federação de grupos de usuários
PMR3507 Fábrica digital
LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Cyber Physical System Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de
Arquitetura de IoT para cidades inteligentes
Arquitetura de IoT para Cidades Inteligentes Douglas Lima Dantas 1 Carlos Maurício Seródio Figueiredo 1 1 Engenharia de Computação Universidade do Estado do Amazonas (UEA) Dezembro - 2016 Sumário Introdução
IHC Interação Homem- Computador. Profa.Denise Neves
IHC Interação Homem- Computador Profa.Denise Neves 2017 Introdução IHC é a abreviação para INTERAÇÃO HOMEM-COMPUTADOR, que no inglês é encontrado sob a sigla HCI Human- Computer Interface. IHC também pode
1.3 Noções básicas de sistemas operacionais. Lêda Monteiro
1.3 Noções básicas de sistemas operacionais Sistemas Operacionais Conjunto de programas cuja função é gerenciar os recursos do sistema (definir qual programa recebe atenção do processador, gerenciar memória,
O que é? É uma aplicação que consiste em 2 ou mais processos que executam em diferentes processadores que não partilham memória.
Sumário: Introdução aos SD (Uma) Definição dum sistema distribuído (SD). Exemplos de SDs. Potenciais vantagens de SDs. Objectivos no desenvolvimento de SDs. Dificuldades/obstáculos no desenvolvimento de
AUTOMAÇÃO RESIDENCIAL DE BAIXO CUSTO USANDO ARDUINO E DISPOSITIVOS MÓVEIS. Área Temática: Energia e Sociedade
AUTOMAÇÃO RESIDENCIAL DE BAIXO CUSTO USANDO ARDUINO E DISPOSITIVOS MÓVEIS. Área Temática: Energia e Sociedade Renan da Silva Martins 1 ; Claudenice Nunes da Silva 2 ; Diego Smith 3 ; Wilson Rogério Soares
INTERNET DAS COISAS: PROTÓTIPO DE BAIXO CUSTO PARA MONITORAR TEMPERATURA E UMIDADE
INTERNET DAS COISAS: PROTÓTIPO DE BAIXO CUSTO PARA MONITORAR TEMPERATURA E UMIDADE Mattheus Nunes Araújo Aluno do IFMT, Campus Cuiabá, bolsista PIBITI/CNPq Ed Wilson Ferreira Tavares Doutor do IFMT, Campus
Smart Campus as a Smart City
Everton Cavalcante Universidade Federal do Rio Grande do Norte (UFRN) Natal-RN, Brasil http://www.tribunadonorte.com.br/noticia/prefeitura-do-natal-e-ufrn-assinam-acordo-de-cooperaa-a-o-para-desenvolvimento/325718
Curso online de Aplicações. Híbridas. Plano de Estudo
Curso online de Aplicações Híbridas Plano de Estudo Descrição do programa O programa de aplicações híbridas tem um enfoque em desenvolvimento para dispositivos móveis que combina os pontos fortes do desenvolvimento
Tecnologia da Informação
Tecnologia da Informação Redes de Telecomunicações Prof. Robson Almeida INFRA-ESTRUTURA DE SISTEMAS DE INFORMAÇÃO 3 TELECOMUNICAÇÕES NAS ORGANIZAÇÕES CONCEITOS BÁSICOS Telecomunicações Reúne toda infraestrutura
Sistemas Distribuídos
Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir
Objetos e Componentes Distribuídos: EJB
: EJB 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
EDITAL PARA SELEÇÃO DE BOLSISTAS JANEIRO / 2017
EDITAL PARA SELEÇÃO DE BOLSISTAS JANEIRO / 2017 A Coordenação do Projeto Smart Metropolis Plataforma e Aplicações para Cidades Inteligentes, conduzido no Instituto Metrópole Digital (IMD) da Universidade
Design de sites web e software
Design de sites web e software para jornalismo digital Apontamentos do Livro Notícias e Mobilidade de João Canavilhas Introdução Explosão Mobile e Web na última década; Novas práticas de consumo e produção
Computação em Grid e em Nuvem
Computação em Grid e em Nuvem Grids Computacionais Características Infraestrutura Produtos Exemplos Computação em Nuvem Características Modelos Infraestrutura Exemplos 1 Grids Computacionais Definição
Protocolo de Roteamento RPL. 06/04/2016 Jeferson Cotrim
Protocolo de Roteamento RPL 06/04/2016 Jeferson Cotrim Introdução Internet das Coisas Redes de Sensores sem Fio O RPL Mobilidade Internet das Coisas Definição: presença de uma enorme variedade de dispositivos
#suapergunta? Mais informações:
#suapergunta? Mais informações: [email protected] IoT sem Mistérios Profa. Renata Rampim de Freitas Dias 2 Internet das Coisas A Internet das Coisas tem o potencial de mudar o mundo, assim como a Internet
Kiev Gama Linhas de Pesquisa
Kiev Gama Linhas de Pesquisa [email protected] @kievgama Mestrado Profissional 2014 CIn-UFPE Roteiro Mini-CV Motivação Linhas de pesquisa slide 2 Mini CV Graduação Ciência da Computação Unicap, Recife 2004
Desenvolvimento de Aplicações Distribuídas
Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características
Infraestrutura e Aplicações de Redes Sociais Móveis para Colaboração em Saúde
Infraestrutura e Aplicações de Redes Sociais Móveis para Colaboração em Saúde Ariel Soares Teles 1, Jesseildo Figueiredo Gonçalves 1, Francisco José da Silva e Silva 1, Vitor Pinheiro 2, Markus Endler
