Comunicação Sem Fio e Computação Móvel: Tecnologias, Desafios e Oportunidades Áreas de pesquisa Computação móvel Redes de sensores Redes de computadores Redes de telecomunicações Sistemas de computação Sistemas distribuídos Antonio A.F. Loureiro, UFMG Departamento de Ciência da Computação Universidade Federal de Minas Gerais [email protected] www.dcc.ufmg.br/~loureiro Diversos aspectos ligados a Existem diferentes tipos de tecnologias que implementam essas redes ¨ Várias oportunidades de pesquisa 1 2 Exemplo Computação móvel: ¡ Motivação Novo paradigma computacional que deve predominar cada vez mais no futuro ¡ ¡ Fatos: ¡ ¡ ¡ Já começa a estar presente na América do Norte, Europa e Japão E no Brasil? Iremos ter oportunidade de competir nesse mercado? ¡ 4 Motivação Observação importante: A tecnologia não é suficiente É importante ter serviços e aplicações interessantes Serviços e aplicações são projetadas por pessoas e desenvolvidas por ferramentas que, na maior parte dos casos, não existem ou estão sendo projetadas atualmente Mais ainda, para desenvolver essas ferramentas e outras soluções de software não é necessário ter em larga escala as tecnologias de comunicação sem fio 6 Motivação Computação Móvel: Tendência Motivação 1,000 Sim, temos oportunidade de competir nesse segmento! Talvez seja a nossa única oportunidade! Logo, mãos a obra e agarrem as oportunidades! Fixa 800 (milhões) 600 Móvel Internet (Fixa + Móvel) 400 200 0 Motivação 7 1996 Perspectivas em Computação Móvel 1998 2000 2002 2004 8 Computação Móvel: Tendência Fatores que facilitam a utilização do paradigma móvel 9 Perspectivas em Computação Móvel 10 Perspectivas em Computação Móvel Motivação Perguntas? Objetivos do minicurso: ¡ ¡ Apresentar algumas das tecnologias de comunicação sem fio e computação móvel Discutir desafios e oportunidades O que é computação móvel? 13 Computação móvel: Definição Acesso a informação a qualquer lugar, a qualquer momento O que é Computação Móvel? 14 O que é computação móvel? 15 Acesso a qualquer lugar, a qualquer momento Acesso a qualquer lugar, a qualquer momento 16 O que é computação móvel? Acesso a qualquer lugar, a qualquer momento Acesso a qualquer lugar, a qualquer momento 18 O que é computação móvel? 17 O que é computação móvel? 19 O que é computação móvel? Computação móvel: Uma definição mais “técnica” O que você pode fazer a qualquer momento Processamento + Mobilidade + Comunicação sem fio O que é computação móvel? 20 O que é computação móvel? Tripé 21 Processamento Mobilidade ¨ Dispositivo de processamento portátil e tipos variados Pode ser levado para qualquer lugar ¨ Não deve depender de “energia de tomada” Não importa onde você esteja! Idealmente, na prática... g g O que é computação móvel? 22 Mobilidade ou A libertação do computador Comunicação sem fio 24 O que é computação móvel? Comunicação sem fio ¡ ¡ ¡ ¡ Dois termos relacionados Mobile Computing WLAN – Wireless Local Area Network WWAN – Wireless Wide Area Network WPAN – Wireless Personal Area Network WSN – Wireless Sensor Network MANET – Mobile Ad Hoc Network x Mobile Computation Existem diferentes tipos de tecnologias que implementam essas redes: ¡ ¨ 25 O que é computação móvel? Existem vários tipos de redes sem fio: ¡ 23 O que é computação móvel? Wi-Fi, Bluetooth, 2.xG, 3G, IEEE 802.{11,15,16},... Redes com características diferentes O que é computação móvel? 26 O que é computação móvel? 27 Mobile Computing Mobile Computation Traduzido por “Computação Móvel” Diz respeito a: ¡ ¡ ¡ Dispositivos portáteis Com capacidade de processamento local E comunicação sem fio com outros dispositivos 28 O que é computação móvel? Traduzido também por “Computação Móvel” Diz respeito apenas à computação (processamento) que é móvel Atualmente, vários desses sistemas são baseados em agentes móveis O “processamento móvel” pode se dar numa rede fixa e/ou rede sem fio Mobile Computation ¡ ¡ Comentários Exemplos: ¡ 29 O que é computação móvel? Applets em Java Migração de processos em sistemas operacionais distribuídos Pacotes que suportam migração de agentes Como tudo na vida, para se fazer bem, é necessário ter um bom conhecimento! ¡ ¡ O cenário mais amplo é aquele que suporta mobile computation num ambiente de mobile ¡ Corolário: invista na sua formação (já era esperado) principalmente nesta área Procure acompanhar sites especializados da área que divulgam informações relacionadas Na minha página pessoal existe uma lista computing 30 O que é computação móvel? Comentários Comentários É um paradigma computacional que pode envolver todas as áreas de Ciência da Computação ¡ ¡ A combinação de ¡ ¡ Corolário: aprecie o seu sabor; pode ser guloso e apreciar mais de um Pode envolver (e tipicamente envolve) mais de uma área O que é computação móvel? 31 O que é computação móvel? ¡ dispositivo (processamento) perfil de mobilidade rede de comunicação sem fio é parte determinante no sucesso de uma solução adequada em computação móvel 32 O que é computação móvel? 33 Comentários Comentários Oportunidades em Mobile Computing e Mobile Computation: ¡ ¡ Oportunidades em Mobile Computation: ¡ 34 Comentários Algumas discutidas neste curso Veja trabalhos relacionados com agentes móveis Mobilidade x Comunicação Alguma idéia? Possível estratégia: ¡ ¡ ¡ 35 O que é computação móvel? Oportunidades conjuntas em Mobile Computing e Mobile Computation: ¡ Oportunidades em Mobile Computing: ¡ tendem a ser distintas no entanto, podem ser usadas de forma complementar O que é computação móvel? Pense em situações/locais em que pessoas vão/gostariam de estar temporariamente/ permanentemente esperando um “evento” e/ou executar uma “ação” e exista/possa existir uma infra-estrutura de CSF Projete uma aplicação/serviço quando a pessoa está nessa situação/ local Exemplos? O que é computação móvel? Sem Mobilidade Com Mobilidade 36 Comunicação Com Fio Comunicação Sem Fio Rede Tradicional Rede Local Sem Fio Laptop Computação numa LAN Móvel estrangeira O que é computação móvel? 37 Mobilidade x Comunicação Observações importantes Existem oportunidades em todos os quadrantes Em particular, na parte de CSF, móvel ou não ¨ ¨ Hoje, talvez mais na parte fixa Por que? O que é computação móvel? Sem Mobilidade Com Mobilidade Comunicação Com Fio Comunicação Sem Fio Rede Tradicional Rede Local Sem Fio Perspectivas em Computação Móvel Laptop Computação numa LAN Móvel estrangeira 38 39 Computação Móvel: Tendência Computação Móvel: Tendência 1100 Japan 1000 Latin America 900 800 North America (millions) 700 600 Asia Pacific 500 400 300 Europe, Mid. East & Africa 200 100 0 1997 40 Perspectivas em Computação Móvel Computação Móvel: Tendência 1998 1999 2000 2001 2002 2003 2004 41 Perspectivas em Computação Móvel Computação Móvel: Tendência 1,000 Fixa (milhões) 800 600 Móvel Internet (Fixa + Móvel) 400 200 0 1996 1998 2000 2002 2004 Perspectivas em Computação Móvel 42 43 Perspectivas em Computação Móvel Computação Móvel: Tendência? Fatores que facilitam a utilização do paradigma móvel O que vocês acham? Perspectivas em Computação Móvel 44 Perspectivas em Computação Móvel 45 TI é realmente importante? Tecnologia da Informação x Serviços e Aplicações Artigo polêmico: IT Doesn´t Matter, Harvard Business Review, Maio de 2003 e seu comentário na Info Online 46 TI x Serviços/Aplicações TI é realmente importante? TI é realmente importante? Na visão do autor, TI se tornou um fator de produção como outro qualquer ¨ Custo obrigatório que não garante vantagem competitiva TI passou a ser um “lugar comum” Soluções tecnológicas que dão vantagem competitiva, como ¡ ¡ ¡ American Airlines com o sistema de reservas Sabre FedExpress com o acompanhamento online das encomendas Mobil Oil com seu sistema de pagamento automático são cada vez mais improváveis ¨ O principal risco não é investir pouco, é gastar demais Dell e Wal-Mart como exemplo de empresas espertas em TI, que não fazem experiências com tecnologia de ponta, esperando que padrões e as melhores práticas se solidifiquem. Autor menciona uma pesquisa da consultoria Alinean que comparou os resultados financeiros com os gastos em TI de 7500 grandes empresas americanas ¨ São exceções que comprovariam a regra da comoditização de TI TI x Serviços/Aplicações 48 A maioria das companhias investe demais em TI e tem muito pouco em retorno ¡ ¡ ¡ Posição polêmica TI é o meio e não o fim em si Usuários de TI esperam utilizar aplicações e serviços TI x Serviços/Aplicações Em computação móvel: ¡ Comentários: ¡ 49 TI é realmente importante? Conclusão do autor: ¡ As 25 companhias top investiram 0,8% de seu faturamento em TI, contra 3,7% das outras empresas TI x Serviços/Aplicações TI é realmente importante? 47 Comentários: ¡ ¡ 50 A própria tecnologia ainda não é dominada, já que tem estado em freqüente evolução Desenvolver aplicações e serviços para essa área impõe novos desafios Que desafios? Que aplicações e serviços? TI x Serviços/Aplicações 51 WAP Forum O Caso WAP Consórcio estabelecido em 1997 com mais de 90 empresas (IBM, Microsoft, Intel, HP, Lucent, Nokia...) Tentativa de estabelecer um padrão de facto para a computação móvel Estão presentes: ¡ ¡ ¡ ¡ 52 Wireless Application Environment (WAE) “Killer Applications” previstas para o padrão WAP Other Services and Applications Serviços baseados em localização ¡ Session Layer (WSP) HTTP 53 O caso WAP Internet x WAP Internet HTML JavaScript Operadoras Fabricantes de dispositivos móveis Empresas de software Empresas responsáveis pela infra-estrutura ¡ ¡ Transaction Layer (WTP) Relatórios de tráfego em tempo real Recomendação de eventos, restaurantes, etc Serviços personalizados Security Layer (WTLS) TLS - SSL Transport Layer (WDP) TCP/IP UDP/IP Bearers: SMS USSD CSD IS-136 CDMA CDPD PDC-P Etc.. 54 O caso WAP “Killer Applications” previstas para o padrão WAP “Killer Applications” previstas para o padrão WAP Soluções corporativas ¡ ¡ ¡ ¡ 55 O caso WAP Acesso a correio eletrônico Acesso a banco de dados Intranet global Atualização de informações enviada para dispositivos WAP Serviços financeiros ¡ ¡ ¡ ¡ Serviços de viagem ¡ ¡ O caso WAP 56 O caso WAP Bancários Pagamento de contas Mercado de ações Transferências de fundos Reservas Mudanças 57 “Killer Applications” previstas para o padrão WAP Jogos e entretenimento ¡ ¡ Perspectivas em 1999/2000 Jogos online, em tempo real e com vários jogadores Horóscopos, “dicas”, etc M-Commerce ¡ ¡ Compras interativas Ofertas e vendas baseadas em localização 58 O caso WAP Motorola anuncia que todos os seus telefones irão ter WAP até o final de 2000 Ao final de 2002, mais pessoas terão acesso a Internet via comunicação sem fio que conexões tradicionais (IDC, May 2000) Pesquisa Yankelovich diz que 70% de 1000 respondentes irão usar comunicação sem fio para email 59 O caso WAP Perspectivas do WAP em 1999/2000 Reino Unido ¡ Anúncio de leilão através de telefones WAP Schlumberger & Webraska desenvolvem aplicação para disponibilizar informação de estacionamento em tempo real Janeiro de 2000: Março de 2000: ¡ 60 Começaram com as empresas testando produtos de terceiros ¡ Jogos em tempo real via WAP oferecidos pela Digital Bridges O caso WAP Serviços WAP: ¡ França (Paris) ¡ Perspectivas do WAP em 1999/2000 Empresa independente contratada para fazer teste Lançado o certificado WAP 1.1 61 O caso WAP Perspectivas do WAP em 1999/2000 Perspectivas do WAP em 1999/2000 “Sure, your company is on the Web, but is it WAPed? ABC News is. So are Yahoo and Bloomberg. These companies are early movers in what will soon be a stampede of Web content providers wanting to make sure their information remains intelligible when squeezed onto the small screens of mobile phones, PDAs and other wireless devices.” “A sua empresa está na Web, mas é WAPed? ABC News, Yahoo and Bloomberg são. Estas empresas estão entre as primeiras que proveêm conteúdo e desejam que a informação seja disponibilizada de forma apropriada em telas pequenas de telefones móveis, PDAs e outros dispositivos sem fio.” — Computerworld, Dezembro 1999 O caso WAP 62 — Newsweek, 17 de Janeiro de 2000 O caso WAP 63 Perspectivas do WAP em 1999/2000 Perspectivas do WAP em 1999/2000 “ The WAP protocols are network-independent – it doesn't matter if you have a GSM, CDMA or TDMA phone; it doesn't matter if you're in the analog 800 MHz, digital 800 MHz or digital 1.9 GHz bands; nor does it matter where in the world you are.“ “Webheads are now able to safely stay connected when they’re away from their keyboards – and they can thank something called the Wireless Application Protocol, or WAP. That’s the wireless industry’s technology for bridging the small-screen world of cell phones and the content-rich Net.” “O pradrão WAP é independente da rede – não importa se você tem um celular GSM, CDMA ou TDMA; não importa se você usa um celular analógico, digital (.8 ou 1.9 GHz), nem importa onde no mundo você se encontra.” “Webheads podem agora ficar conectados de forma segura quando estiverem longe de seus terminais – e isso graças ao WAP. Essa é a tecnologia da indústria sem fio para interconectar o mundo dos dispositivos pequenos a rede tradicional.” — Etown.com, Janeiro 2000 — Newsweek, 17 de Janeiro de 2000 64 O caso WAP 65 O caso WAP Perspectivas do WAP em 1999/2000 Perspectivas do WAP em 1999/2000 “At present, few deliverable commercial products on the market support WAP. However, there will be many announcements during 2000 with commercial products appearing in quantity by mid-year.” “More than 52 million WAP handsets and other devices will be available in the United States by 2004.” “Mais de 52 milhões de aparelhos WAP serão usados nos EUA em 2004” “Atualmente, poucos produtos comerciais no mercado suportam WAP. No entanto, haverão muitos anúncios em 2000 com novos produtos comerciais WAP aparecendo em quantidade a partir do meio do ano.” — The Yankee Group — EMC’s Insight Report on WAP 66 O caso WAP 67 O caso WAP Perspectivas do WAP em 1999/2000 Perspectivas do WAP em 1999/2000 “If 1999 saw the introduction of some very early WAP offerings, the year 2000 will be a confluence of a ton of these devices.” “WAP services on the Internet will grow from a few hundred today to thousands within the next six months. The next three months will bring more enterprise-ready services such as e-mail, contact synchronization and scheduling.” “Se 1999 viu a introdução de alguns produtos WAP, no ano de 2000 irá aparecer uma tonelada desses dispositivos.” — Bob Egan, GartnerGroup O caso WAP “Serviços WAP na Internet irão crescer de umas poucas centenas hoje para milhares nos próximos seis meses. Nos próximos três meses irão aparecer mais serviços para organizações como email, sincronização e escalonamento.” 68 — David Hayden, Mobile Insights O caso WAP 69 Perspectivas do WAP em 1999/2000 Perspectivas do WAP em 1999/2000 “Established Web sites need to prepare for the Wireless Application Protocol (WAP), the emerging standard for wireless access from a cellular phone. For any company that has a consumer-based Web site (where) consumers get any kind of information, it definitely makes sense to make this Web site WAP-friendly.” “I think 2000 will be the year for WAP. Initially, services such as banking, stock quotes and even trading, traffic information, news, and e-mail are expected to be among the standard offerings from WAP portal providers.” “Sites Web existentes precisam se preparar para o WAP, o padrão emergente para acesso sem fio através de um celular. Para qualquer empresa que tem um site onde consumidores podem obter informações, faz sentido desenvolver o servidor de tal forma a suportar o padrão WAP.” — Elliott Hamilton, The Strategis Group “Eu acho que 2000 será o ano para o WAP. Serviços de banco, cotações da bolsa e mesmo negociação, informação de tráfego, notícias, e email devem estar entre as ofertas através de portais WAP.” — Declan Lonergan, Strategy Analytics 70 O caso WAP 71 O caso WAP Comentários O que deu errado? ¡ ¡ Por que deu errado? ¡ ¡ ¡ Perspectivas em Computação Móvel Expectativas não se concretizaram principalmente do ponto de vista dos usuários leigos Inexistência de serviços adequados Propaganda “enganosa” Falta de planejamento para desenvolvimento de serviços “interessantes” Preço do serviço e dispositivo Era possível prever isso? ¡ Bom, depois que passa ... 73 72 O caso WAP Computação Móvel: Formas de uso Computação Móvel: Formas de uso ¨ Que tipo de interface irá predominar? Teremos ambientes “parecidos” aos PCs? Como usaremos os dispositivos portáteis? Que aplicações serão úteis? Pontos extremamente importantes Perspectivas em Computação Móvel 74 Perspectivas em Computação Móvel 75 Computação Móvel: Formas de uso Comentários Pessoas diferentes em situações diferentes possivelmente terão necessidades diferentes Pessoas diferentes em situações diferentes possivelmente terão necessidades diferentes ¡ ¡ ¡ ¡ ¡ ¨ Turista em Paris ou Roma Turista em Belém ou Rio de Janeiro Turista no Pantanal Vendedor em São Paulo Estudante em Belo Horizonte ¨ Uma solução não é adequada para todos os cenários 76 Perspectivas em Computação Móvel Batch Decade Technology 1960s Medium scale integration Location Computer room Users Experts User Status Subservience Data Alphanumeric Objective Calculate User Activity Perspectivas em Computação Móvel Punch & try (submit) TimeSharing 1970s Large scale integration Terminal room Specialists Dependence Text Access Network 1980s Very large scale Desktop 1990s Ultra large scale Mobile Individuals Independence Fonts, Graphs Present Groups Freedom Script, Voice Communic ate Ask & tell (delegate) Operation Process Interconnect Peripherals Applications Custom Layout Desktops Generic Languages PL/I, Basic Pascal, C Cobol, Fortran See & point (drive) 77 Visão de aplicações em computação móvel Desktop Remember & type (interact) Edit Terminals Standard Que características devem ser consideradas no desenvolvimento de aplicações para computação móvel? Perspectivas em Computação Móvel Os quatro paradigmas da computação Fonte: Networked computing in the 1990s. L.G. Tesler, Scientific American, 265(3):54-61, Sept. 1991. Turistas em ... Orchestrate Palmtops Component s Object Oriented 78 Perspectivas em Computação Móvel 79 What will the Internet be like 20 years from now? Visão do Vinton Cerf apresentada na TIME Latin American Edition 18 de junho de 2000 Perspectivas em Computação Móvel 80 ... Internet se tornará ubíqua ... ... Os acessos serão feitos através de enlaces de alta velocidade e baixa potência ... ... Diferentes dispositivos computacionais terão Internet embutida e conversarão entre si... Perspectivas em Computação Móvel 81 ... Teremos dispositivos computacionais com mútiplas funções ... ... Um nome “interessante” para esse dispositivo seria WIDGET ... Perspectivas em Computação Móvel 82 Computação ubíqüa ¡ ¡ Perspectivas em Computação Móvel Possivelmente baseada numa infraestruturacelular e satélite Redes móveis ad-hoc Computação Móvel define um novo paradigma computacional ¨ Internet embutida 84 Nova forma de utilizar recursos computacionais através de dispositivos portáteis Ao contrário de paradigmas anteriores a Computação Móvel interage com todas as áreas de Ciência da Computação ¡ Perspectivas em Computação Móvel 83 Computação Móvel e outras áreas da Ciência da Computação Destaques do artigo ... Em 2020, possivelmente teremos mais “coisas” online (“aparelhos”, veículos, prédios, etc) que pessoas ... ... Dispostivos programáveis serão tão baratos que serão embutidos em caixas, etc... O mínimo que se deve fazer é verificar se a solução existente pode ser aplicada à Computação Móvel Perspectivas em Computação Móvel 85 Exemplos de interação entre CM e outras áreas Desenvolvendo Aplicações e Serviços para CM Projeto de: ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ Interfaces (IHM) Software (Engenharia de Software) Circuitos Integrados Sistemas Operacionais Compiladores/Geração de código Bancos de Dados Protocolos de Comunicação Aplicações, etc que levem em consideração restrições e características desse paradigma Perspectivas em Computação Móvel 86 87 Desenvolvendo aplicações e serviços para CM Solução “tradicional”: ¡ Exemplo de uma aplicação que segue esse princípio Empresa disponibiliza versão de uma aplicação a partir da versão/site disponível para a rede fixa Exemplo de aplicações típicas dessa solução: Informações de vôos e bolsa de valores Correio eletrônico ¡ Agenda eletrônica ¨ Possivelmente, usuário terá que executar mais de uma aplicação seqüencialmente, lembrando e/ou cortando/colando dados de uma aplicação para outra ¡ ¡ Desenvolvendo S&A em CM 88 Desenvolvendo S&A em CM Exemplo de uma aplicação que segue esse princípio ¡ ¡ 2. 3. 4. 90 6. 7. 8. Verificar se o vôo está no horário ou não Se o vôo não estiver no horário, estimar quando os passos 1 a 5 serão repetidos Acessar o servidor Web de informação de tráfego (este passo, provavelmente, irá exigir alguma navegação) Determinar a hora em que ele terá que ir para o aeroporto Desenvolvendo S&A em CM 91 Exemplo de uma aplicação que segue esse princípio O que Leonardo deve fazer às 16:15 (cont.): 5. Receber uma notificação de sua agenda eletrônica sobre essa entrada Guardar informações sobre companhia aérea, vôo e horário, que podem ser anotadas no PDA Acessar o servidor Web do aeroporto ou da companhia aérea para saber informações sobre o vôo (este passo, provavelmente, irá exigir alguma navegação) Navegar pela página de informção do vôo informando número do vôo, data, etc Desenvolvendo S&A em CM Exemplo de uma aplicação que segue esse princípio O que Leonardo deve fazer às 16:15: 1. Acesso a sua agenda eletrônica Informação do vôo Condições de tráfego Desenvolvendo S&A em CM 89 Exemplo de uma aplicação que segue esse princípio Leonardo marca o evento na sua agenda eletrônica para às 16:15 permitindo, assim, tempo para avaliar a situação antes de sair Nesse dia, Leonardo não está no escritório e precisa de algumas informações: ¡ Leonardo combinou com Giselle de buscá-la no aeroporto Giselle enviou uma mensagem eletrônica para Leonardo com informações sobre o seu vôo, que foram armazenadas na agenda eletrônica do Leonardo O vôo está marcado para chegar às 17:21 da próxima quarta-feira e, normalmente, Leonardo gasta 45 min para ir de seu local de trabalho até o aeroporto Todos os passos, exceto o 1, exigem atenção da pessoa que está usando o dispositivo ¡ 92 Se a pessoa estivesse usando um “desktop,” poderia fazer tarefas típicas desse ambiente Num handheld é pouco provável que a pessoa vá executar mais de uma aplicação simultaneamente e sua atenção deve ser maior para a tarefa sendo executada Desenvolvendo S&A em CM 93 Exemplo de uma aplicação que segue esse princípio Exemplo de uma aplicação que segue esse princípio Seja um projeto dessa aplicação, que usa uma abordagem baseada em tarefa Suponha que exista um serviço agregador de conteúdo de informação de vôo usando essa abordagem Neste caso, após Leonardo combinar com Giselle de buscá-la no aeroporto, ele contacta o serviço agregador e passa a informação sobre o vôo Desenvolvendo S&A em CM Nova versão: O serviço monitora o status do vôo da Giselle Se o vôo está atrasado, Leonardo é notificado 3. O serviço monitora a localização do Leonardo na cidade e o tempo esperado para chegar ao aeroporto baseado nas condições de tráfego daquele momento onde se encontra 4. Leonardo recebe uma notificação de quando ele precisa ir para o aeroporto baseado nas informações do vôo e tráfego 5. A notificação pode ser feita enviando uma mensagem para o PDA ou através de SMS (Short Message Service) Desenvolvendo S&A em CM 1. 2. 94 Exemplo de uma aplicação que segue esse princípio Características do paradigma móvel Segunda solução mais fácil para o usuário ¡ Serviço funciona como seu assistente A primeira solução é uma “minituarização” de uma aplicação para o ambiente de CM, feita a partir de uma versão da rede fixa ¡ ¨ O dispositivo móvel está sempre com o usuário e sempre/quase sempre ligado ¡ ¡ Trata o ambiente móvel e a tecnologia associada como um subconjunto do ambiente tradicional Não é o caso esperado em CM Desenvolvendo S&A em CM ¡ 96 Não é comum um computador desktop ficar com o usuário Um laptop tende a ser ligado e conectado apenas quando o usuário está parado Outros dispositivos como PDA e celulares tendem a ficar ligados sempre Características do paradigma móvel Identifique uma aplicação num dispositivo móvel relacionada, por exemplo, com: ¡ ¡ ¡ ¡ Agenda eletrônica ou escalonamento de tarefas; Localização física do usuário e/ou do servidor; Perfil do usuário, dado um cenário (compras, deslocamento, viagem, entretenimento, etc) ... que seja possível fazer deduções a partir do contexto do usuário ¨ Killer application Desenvolvendo S&A em CM 97 Desenvolvendo S&A em CM Estratégia para desenvolver uma aplicação para CM 95 98 Lado fixo da aplicação deve ter como foco enviar informações relacionadas com o contexto e com a atividade que está sendo executada Contexto e atividade podem assumir diferentes aspectos como localização física do usuário, condições físicas de comunicação, características físicas do dispositivo portátil, e prioridade para acessar/ter um dado Desenvolvendo S&A em CM 99 Características do paradigma móvel Características do paradigma móvel Tecnologias de CSF, como Bluetooth, são capazes de criar redes pessoais sem que o usuário perceba que isso está ocorrendo Obviamente, o usuário de um dispositivo móvel com Bluetooth deve programar o seu dispositivo para que isso ocorra da forma desejada Tecnologia “push” é possivelmente a forma de comunicação mais apropriada para comunicar com o usuário Pode ser feita em janelas de tempo mais apropriadas de: ¡ ¡ 100 Desenvolvendo S&A em CM comunicação (quando o canal experimenta uma qualidade melhor), e atenção do usuário (que pode estar voltada para outra atividade) Desenvolvendo S&A em CM 101 Comentários Novos/atuais processos de engenharia de software devem ser definidos/reavaliados Algumas ferramentas identificadas: ¡ ¡ ¡ ¡ Tecnologias de Comunicação Sem Fio Disponibilização de conteúdo de forma “apropriada” para o ambiente de CSF Ferramentas para “agregração” de conteúdo Serviços baseados na localização Atividades baseadas na localização Desenvolvendo S&A em CM Algumas tecnologias de CSF i-mode e WAP Algumas tecnologias de CSF Algumas tecnologias de CSF 103 102 104 Algumas tecnologias de CSF 105 Algumas tecnologias de CSF Bluetooth: Motivação inicial Algumas tecnologias de CSF Bluetooth: piconets e scatternets 106 Algumas tecnologias de CSF Algumas tecnologias de CSF Bluetooth: Modelos de uso Exemplo de utilização: Bluetooth no escritório 108 Algumas tecnologias de CSF Você chega no escritório e coloca sua pasta na mesa, perto do seu computador pessoal–PC Enquanto isso, seu PDA sincroniza automaticamente as atividades executadas no assistente com seu PC e transfere arquivos, e-mails e outras informações Exemplo de utilização: Bluetooth na viagem Você chega ao aeroporto e existe uma longa fila para fazer o “check-in” Usando o seu PDA, você apresenta um “bilhete eletrônico” e automaticamente seleciona o assento Algumas tecnologias de CSF 109 Algumas tecnologias de CSF Bluetooth na viagem 107 Algumas tecnologias de CSF 110 A sala de embarque possui interfaces Internet via Bluetooth Você e outros passageiros usam dispositivos portáteis, como laptops, PDAs, celulares com Bluetooth, para acessar o escritório, etc, através do servidor da empresa ou para fazer chamadas telefônicas Algumas tecnologias de CSF 111 Objetivos do padrão Bluetooh Objetivos do padrão Bluetooh Prover comunicação sem fio entre pequenos dispositivos móveis Mercado alvo: laptop, PDA, telefone e outros dispositivos Mercado representado pelas empresas que formaram o consórcio: Intel, 3COM, Ericsson, IBM, Motorola, Nokia, Toshiba, e +2 mil outras empresas Algumas tecnologias de CSF ¡ ¡ 112 114 Radio Frequency Identification Etiqueta RFIP é formada por um microchip conectado a uma antena e possui um identificador único Existem diferentes tipos de etiquetas Classificação das etiquetas RFID: ¡ ¡ ¡ 113 Deve suportar voz e dados Deve consumir pouca energia Deve ser implementado de forma compacta para suportar os dispositivos portáteis nos quais serão integrados Tecnologia projetada para ser global Empresas se comprometem a não cobrar royalties no desenvolvimento da tecnologia Algumas tecnologias de CSF 115 Algumas tecnologias de CSF RFID Algumas tecnologias de CSF RFID Substitui cabos usados na comunicação entre periféricos Objetivos do padrão Bluetooh Tecnologia deve ser “segura” (suporta autorização, autenticação e criptografia) Custo deve ser, no futuro, em torno de US$5 Deve conectar diferentes dispositivos, num total de sete simultâneos, a uma taxa de +1Mbps por piconet (nova versão) Deve permitir a existência de centenas de piconets vizinhas Algumas tecnologias de CSF WLAN: projetada para conectar eficientemente grupos de usuários Bluetooth: projetado para conectar dispositivos portáteis usando uma conexão pessoal privativa Algumas tecnologias de CSF Objetivos do padrão Bluetooh Não compete com as WLANs existentes Custo depende da etiqueta Ativas, passivas ou semi-passivas Leitura-escrita ou somente de leitura Algumas tecnologias de CSF 116 Algumas tecnologias de CSF 117 Algumas tecnologias de CSF IEEE 802.11 Algumas tecnologias de CSF Algumas tecnologias de CSF IEEE 802.11b (Wi-Fi) 118 Algumas tecnologias de CSF IEEE 802.11 Algumas tecnologias de CSF IEEE 802.11a Algumas tecnologias de CSF 120 ¡ Transmissão de dados analógia (AMPS) Taxa: 9600 bps 2G ¡ ¡ ¡ Celulares 2G CDMA 1G ¡ 121 Algumas tecnologias de CSF Dispositivos móveis celulares 119 Algumas tecnologias de CSF Transmissão de dados digital (TDMA, CDMA, GSM) Taxa: 9 600 a 14 400 bps Objetivo é suportar o padrão WAP 2.5G ¡ Disponibilizar aplicações pré 3G 122 Hedy Lamarr e George Antheil propuseram o CDMA Os padrões CDMA e GSM devem ser/serão usados também no padrão 3G 123 Celulares 2G GSM Celulares 2G WAP Motorola L+ Series Ericsson R320 Nokia 7110 Alcatel One Touch View NeoPoint 1000 outros Mercado está crescendo e em expansão ¡ Nokia Communicator Motorola anunciou que a partir de 2000 os seus celulares teriam WAP 124 125 Celulares 2.5G Celulares 3G Solução intermediária para os celulares de terceira geração Baseados em protocolos como o GPRS (General Packet Radio Service) que permitirão velocidades de até 150 kbps Objetivo: Taxas: ¡ ¡ ¡ ¡ Transmissão de dados multimídia 140 kbps a mais de 120 km/h 400s kbps a menos de 120 km/h 2000s kbps parado, ‹ 10 km/h 127 126 Protótipos de celulares 3G Nokia Outros protótipos de celulares 3G Ericsson Communicator Plataform Motorola Concept Handheld Siemens SX45 Terminal Concept I Terminal Concept II Axess Terminal Concept III 128 129 Serviços previstos para os sistemas 3G Telefones celulares e Infra-estrutura Vídeo sob demanda Acesso a dados multimídia Acesso à Internet Execução de aplicações diversas Interoperabilidade entre ambientes (com e sem fio) num ambiente possivelmente mundial 130 Algumas tecnologias de CSF Telefonia celular 3G e 4G Comunicação 4G “Eliminação” de comutação por circuito Transmissão de dados multimídia em redes baseadas em pacotes ¨ 131 “Tudo” sobre IP Serviços previstos: ¡ ¡ ¡ Localização “inteligente” de serviços Siga-me Disseminação de informação push-based 132 Algumas tecnologias de CSF 3G/4G Algumas tecnologias de CSF Algumas tecnologias de CSF 133 Depois de várias tentativas ligando para seu celular ... 134 135 Suporte às tecnologias de CSF IP Móvel Suporte às tecnologias de CSF IP Móvel Foreign agent care-of address Home agent Internet Foreign agent Internet Foreign agent Home agent Collocated care-of address Registration Request Home agent Home link Foreign link Internet Foreign agent Internet Foreign Agent Home agent Registration Reply 136 Algumas tecnologias de CSF Algumas tecnologias de CSF 137 Dispositivos computacionais Dispositivos Usados em Computação Móvel Existem vários, mas os seguintes segmentos podem ser identificados: ¡ ¡ ¡ ¡ ¨ 138 Laptop ≈ PC Memória ≈ PC PDA +lenta ‹ PC Celular +lenta ‹ PC Sensor ++lenta Dispositivos usados em CM « PC Tela E/S 10-14” padrão 10 a 15 padrão cm Até 10 limitada cm inexistente só o sensor Segmentos com características diferentes Dispositivos usados em CM 139 O tamanho do dispositivo é importante Características desses segmentos CPU Laptop, palmtop PDAs (Personal Digital Assistants) Telefones celulares Sensores Energia horas dias dias meses 140 Dispositivos usados em CM 141 O tamanho do dispositivo é importante Segmento: Laptops, Palmtops 142 Dispositivos usados em CM 143 Dispositivos usados em CM Segmento: PDAs PDAs Humor: Palmtop com fio 144 Dispositivos usados em CM PDAs PDAs Dispositivos usados em CM 145 Dispositivos usados em CM 146 Dispositivos usados em CM 147 PDA Industriais Referência: ¡ PDAs industriais Referência: Características: ¡ Características: ¡ www.casio.com 240x320mm (display), WindowsCE, CPU 150MHz, 32 MB (RAM) + 14 MB (ROM), RS232, IrDA, bateria (15 hs) ¡ 148 Dispositivos usados em CM www.ruggedhandheld.com 186x134mm, 700g, ¼ VGA display, a prova de poeira e água, RS232, bateria (14 hs), WinCE, 16 MB + 8 MB Flash 149 Dispositivos usados em CM PDA PalmVII Cobertura do estado de NY PDA PalmVII Veja www.palm.com/products/palmvii/map.html Ref: Agosto 2002 Dispositivos usados em CM 150 151 Dispositivos usados em CM Tendência: PDA e Celular Combo Tendência? HP Jornada 928 WDA Dispositivos usados em CM 152 Pocket PC Phone Edition Dispositivos usados em CM Sendo Z100 Stinger 153 Tendência: PDA e Celular Combo Software: PalmOS PDA e Celular Combo Kyocera QCP 6035: SmartPhone, Palm OS, CDMA, accesso Web e Palm handheld Permite digitar a partir de uma agenda Envio de SMS Dispositivos usados em CM Samsung SPH-I300: CDMA/analógico, Palm handheld, acesso Web, além de outros acessórios para telefone Acesso a Internet com modem sem fio 154 Rede de Sensores sem Fio Handspring VisorPhone 155 Rede de Sensores sem Fio A tecnologia atual de RSSF permite a percepção de parâmetros como: Composta por nós compactos e autônomos, denominados Nós Sensores ou simplesmente sensores Interface Os Sensores são equipados por um ou mais elementos que possuem a capacidade de capturar (input) dados sobre um ou vários fenômenos que ocorrem em uma área do ambiente físico pré-definida. temperatura pressão umidade Luminosidade Infravermelho agentes químicos Deslocamento Umidade áudio Imagens Presença campo eletromagnético estresse mecânico composição do solo 157 156 Rede de Sensores sem Fio Desafio principal: Aspecto dinâmico do sistema O mundo físico é dinâmico ¡ ¡ Sistema (dispositivos + aplicações + ...) devem ser capazes de adaptar automaticamente às condições do ambiente ¡ ¡ Rede de Sensores Sem Fio devem se tornar cada vez mais disponíveis nas mais diferentes aplicações 158 Condições de operação Disponibilidade de recursos Muitos dispositivos para fazer configuração manual Condições do ambiente não previsíveis Em muitos sistemas não é possível ter um operador Objetivos de Rede sem fio x RSSFs Outros desafios O projeto é fortemente dependente da aplicação Energia é uma restrição fortíssima Pré-configuração e conhecimento global do sistema, em geral, não é possível Problemas específicos: ¡ ¡ Objetivo das outras redes sem fio ¡ Objetivo das redes sem fio de sensores ¡ Roteamento: Rede é centrada nos dados Processamento de funções como agregação de dados feito dentro da rede prover alta QoS e alta largura de banda na presença de mobilidade ¡ longevidade realizar os objetivos propostos pela aplicação 160 161 RSSFs x Redes Tradicionais RSSFs x Redes Tradicionais Quantidade de nós (sensores) pode variar mas tendência é que tenham, atualmente, até 105 a 106 elementos distribuídos Têm restrições de energia Devem possuir mecanismos de auto-configuração e adaptação ¡ ¡ ¡ ¡ Tende a ser autônoma Rede tem um objetivo comum: ¡ Falhas de comunicação Perda de nós Energia Mudança do algoritmo de operação Nós possuem um alto grau de cooperação Algoritmos distribuídos tradicionais devem ser revistos Possuem outros desafios provenientes de outras áreas 163 162 Outros segmentos: Pager Desenvolvimento de Aplicações e Serviços Dispositivos usados em CM 164 165 Critérios a considerar no projeto de aplicações RFID A tecnologia irá fornecer novas capacidades/ funcionalidades? A tecnologia irá melhorar a produtividade? A tecnologia irá melhorar a eficiência? A tecnologia irá melhorar a qualidade? O uso da tecnologia irá afetar os custos? Veja mais informações sobre casos em RFID Knowledgebase http://www.idtechex.com/knowledgebase/en/index.asp 166 167 RFID: Componentes Middleware Tag Interrogator Aplicação ¡ Onde estão as oportunidades? ¡ ¡ O que é um middleware? Por que é importante um middleware? ¡ ¡ Aplicação Middleware Camada de software entre sistema operacional/rede e aplicações distribuídas ¡ ¡ Fornece suporte à comunicação Gerencia a complexidade/heterogeneidade inerentes aos ambientes distribuídos Plataformas de HW/SH e LPs Provê uma abstração aos programadores, de forma que a comunicação seja transparente z Concorrência, replicação, falhas, mobilidade e localização de entidades provedoras de serviços 169 168 Middleware orientado a objetos e baseado em componentes Middleware para SDs fixos Middleware Orientado a Objetos e Baseado em Componentes Middleware Orientado a Mensagens Middleware Orientado a Transações Provê comunicação entre objetos distribuídos: ¡ 170 Objeto-cliente requisita execução de uma operação a um objeto-servidor que pode residir em outro host Comunicação síncrona 171 Middleware orientado a mensagens Provê a comunicação entre componentes distribuídos através do uso de mensagens: ¡ ¡ Middleware orientado a transações Componente-cliente envia a um componenteservidor uma mensagem contendo a requisição da execução de um serviço e seus parâmetros Componente-servidor responde com uma mensagem contendo o resultado da execução Comunicação assíncrona Usado principalmente em arquiteturas em que os componentes são aplicações de banco de dados Provê transações envolvendo componentes que executam em hosts distribuídos Componente-cliente agrupa várias operações em uma transação que é enviada ao componente-servidor Comunicação síncrona ou assíncrona 172 Middleware para sistemas móveis distribuídos: Requisitos Dispositivos possuem recursos escassos Prover comunicação assíncrona: ¡ Middleware para sistemas móveis distribuídos Carga computacional baixa: ¡ Dispositivos tipicamente apresentam conexões intermitentes à rede Middlewares para sistemas fixos são inadequados aos ambientes móveis Razões: ¡ Prover informações sobre contexto: ¡ 173 ¡ Sistemas móveis executam em contextos muitos dinâmicos, tornando-se difícil prever todas as situações a priori Características do ambiente de comunicação sem fio Características das aplicações que executam nesses ambientes 175 174 Middleware para sistemas móveis distribuídos Middleware para sistemas móveis distribuídos Middlewares para sistemas fixos são inadequados aos ambientes móveis: ¡ ¡ z Middlewares orientados a objetos: z z z Middlewares orientados a mensagens: z Carga computacional alta Forma síncrona de requisição de objetos Princípio da transparência: sem conhecimento do contexto ¡ Middlewares orientados a transações: z z 176 Dispositivos com abundância de recursos (e.g. memória para armazenar filas de mensagens) Transparência: mensagens manipuladas transparentemente pelo middleware Carga computacional alta: utilização do protocolo twophase-commit Princípio da transparência 177 Middleware para sistemas móveis distribuídos Middleware reflexivo orientado a objetos Soluções de middleware para sistemas móveis podem ser agrupadas em três categorias principais: ¡ ¡ ¡ Reflexão: ¡ Middleware reflexivo Middleware baseado em espaço de tuplas Middleware para aplicações/serviços específicos Permite que um sistema seja capaz de inspecionar e alterar seu comportamento durante a execução usando regras estabelecidas Acompanha a dinamicidade dos ambientes móveis Exemplos: ¡ OpenCorba, OpenOBR, DynamicTAO 178 179 Middleware baseado em espaço de tuplas Tupla: elemento básico São manipuladas através de primitivas como write, read e take Provê assincronismo entre processos comunicantes: ¡ Middlewares para aplicações/ serviços específicos Criados para aplicações específicas: ¡ Implementação rígida: ¡ Inserção e leitura de tuplas em momentos diferentes Sistemas de espaços de tuplas dificultam o conhecimento do contexto Exemplos: Lime eTspaces Normalmente lidam com um determinado problema referente à mobilidade Falta de flexibilidade compensada pelo ganho na eficiência Exemplos: ¡ Nexus e Odyssey 181 180 Voltando às aplicações para RFID: Agropecuária Voltando às aplicações para RFID: Transporte Narita Airport, baggage tags, Japan ¡ Trials have been carried out at Japan's Narita Airport in Tokyo, to test the use of RFID technology in enabling "hands-free" airline travel Animal temperature, USA ¡ Air Canada, tracking trolleys, Canada ¡ Air Canada found that it was losing millions of dollars annually in catering, maintenance and warehouse trolley costs. Even after it had conducted a global search for its trolleys, it found there... Cattle in Australia ¡ 182 Digital Angel has produced a microchip called BioThermo which can monitor the health of an animal. Tiny sensors can detect the animal temperature, the surrounding environmental temperature and ... Australia already has a National Livestock Identification System (NLIS), developed by Meat and Livestock Australia in collaboration with Safemeat, a government and industry initiative. RFID tags are used to track... 183 Voltando às aplicações para RFID: Objetos Voltando às aplicações para RFID: Objetos Star City Casino, wardrobe tracking, Australia ¡ Star City Casino in Sydney, Australia, is a huge entertainment complex, comprising a 24-hour gaming floor, shops, apartments and sports facilities. The company has a wardrobe inventory numbering... DaimlerChrysler AG, car parts, Germany ¡ Automobile manufacturer DaimlerChrysler AG has 104 manufacturing plants in 37 countries. The company currently uses RFID technology to enhance its production line procedures … 184 185 Voltando às aplicações para RFID: Objetos Comentários sobre estas aplicações para RFID FIFA, World Cup 2006 tickets, Germany ¡ Organizers of the world's largest sporting event, the FIFA World Cup, are planning to use RFID technology to expedite ticketing and to counter ticketing fraud at the 2006 tournament in Germany Apesar de serem baseadas em RFID podem usar tipos diferentes de “etiqueta” Aplicações diferentes com requisitos diferentes Será que tudo é resolvido pela aplicação? ¡ ¡ Possivelmente não! Será necessário usar um middleware 187 186 Comentários sobre estas aplicações para RFID Será que o middleware será o mesmo para todas as aplicações? ¡ Comentários genéricos Possivelmente não As mesmas observações podem ser feitas para outras aplicações e serviços Onde estão as oportunidades? ¡ ¡ ¡ ¡ Desenvolvimento de aplicações (ad hoc) Desenvolvimento de aplicações para um dado segmento usando ferramentas Desenvolvimento de um middleware (ad hoc) Desenvolvimento de middlewares para um dado segmento usando ferramentas 188 189 Usabilidade: Diferentes tipos de interfaces Usabilidade Critérios: ¡ ¡ ¡ ¡ ¡ Esquema de interação. Como o usuário deve interagir, regras de navegação e fluxo de informação. Mapa de serviço, e Guias de estilo interface de usuário 190 191 Conhecimentos técnicos para trabalhar em Computação Móvel Projeto considerando adaptação 192 Aplicações e serviços para CM são projetadas para: ¡ ¡ 193 Ferramentas para o desenvolvimento de aplicações e serviços Desenvolvimento de aplicações e serviços Java, J2ME (Java 2 Micro Edition), e linguagens scripts associadas como JavaScript XML (eXtensible Markup Language) e linguagens derivadas Protocolos de CSF Processo de desenvolvimento de software considerando características do ambiente móvel e princípios de usabilidade Plataformas de hardware e software existentes para dispositivos móveis como PalmOS, WindowsCE, e PocketPC da MS Objetivo: ¡ arquiteturas específicas usando componentes não-reutilizáveis ¡ Portabilidade de aplicações e serviços é, em geral, um processo custoso A definição de aplicações independente de dispositivos não é algo novo ¡ 194 Facilitar o desenvolvimento de aplicações para os diversos dispositivos móveis e que possam atender às várias formas de aplicações Seja capaz de expressar e tratar os requisitos de aplicações e serviços No entanto, é difícil de obter na prática 195 Requisitos de uma ferramenta de desenvolvimento para CM Requisitos de uma ferramenta de desenvolvimento para CM Capacidade de descrever aplicações independente do dispositivo móvel que será utilizado Inserção de código Plataforma aberta Sincronização de aplicações Suporte a diferentes protocolos de CSF Importação de dados Extensibilidade Verificação da aplicação Depuração de aplicações Permitir recursos de internacionalização Curva de aprendizado aceitável 196 LBS Location Based Service 197 Serviços baseados na informação de localização Permitem que usuários móveis utilizem serviços baseados na sua posição ou localização geográfica Talvez um dos serviços mais importantes em CM ¡ Por que? 199 198 Aplicação automotiva Sistemas via voz Idéia: ¡ Observações: Padrões: ¡ ¡ ¡ 200 Usar a voz como interface em dispositivos portáteis Nem sempre é a melhor interface VoiceXML JSML 201 Um novo tipo de LBS: Whereware Location Computing A computação a ser executada depende de onde a pessoa se encontra Envolve aspectos pessoais (personalização) Passo inicial para computação ubíqüa ¡ Sistemas de voz Usuário deve ter um perfil 202 203 M-Commerce Internet Refrigerator Por que alguém conectaria uma geladeira à Internet? 205 204 Inovação baseada em aspectos digitais Internet Refrigerator Está sempre ligada Que novas aplicações? Comunicação: ¡ ¡ http://www.samsung.com.sg/refrigerator/ tech_info/tech_info_07.html Entretenimento ¡ ¡ TV Digital Dispostivos móveis Informação ¡ ¡ ¡ 206 Internet Telefone (VoIP) Auxiliar do cozinheiro(a) Gerente da geladeira http://www.samsungelectronics.com/refrigerator/digital_net work/sr_i27dtl.html 207 Três mudanças fundamentais em Business 1. Transações—B2C, B2B, C2C e G2C serão possivelmente self-service digital transactions 2. Serviço que um cliente obtém se tornará a principal função de valor em cada negócio 3. As necessidades dos clientes devem forçar as empresas a adotarem processos digitais Conclusões 208 209 Conclusões Conclusões Imenso potencial para aplicar e usar o paradigma de computação móvel ¨ Atividades humanas podem se beneficiar dessa tecnologia Premissa básica: ¨ Não adianta existir uma tecnologia interessante e de grande potencial se não existirem aplicações e serviços interessantes A Internet móvel do futuro será baseada num modelo centrado em comunicação de dados Essa nova Internet irá evoluir para suportar tanto as aplicações e serviços tradicionais bem como novas aplicações e serviços que tragam facilidades aos usuários móveis O aumento do uso da CSF fará com que novos dispositivos, aplicações e serviços sejam projetados, sejam eles de finalidade geral ou orientados a um segmento específico 211 210 Comunicação Sem Fio e Computação Móvel: Tecnologias, Desafios e Oportunidades Conclusões Paradigma traz novos desafios Aplicações e serviços devem ser disponibilizados de forma consistente em redes e dispositivos diferentes O projeto de aplicações e serviços para as novas infra-estruturas de CSF é o grande desafio para o sucesso desse novo paradigma computacional Antonio A.F. Loureiro, UFMG ¨ Possivelmente onde haverão grandes oportunidades para o país competir no mercado internacional 212 Departamento de Ciência da Computação Universidade Federal de Minas Gerais [email protected] www.dcc.ufmg.br/~loureiro 213