Transcript
Page 1: Computacao Movel e Sem Fio

Sistemas Distribuídos

Equipe:Adriano GomesDiego Barros

Douglas D. Del FrariFarley Milano

Guilherme Souza

Seminário de pós-graduação em Ciência da Computação

Page 2: Computacao Movel e Sem Fio

Sistemas Distribuídos

Contextualização sobre o tema

Dispositivos móveis

Plataformas de desenvolvimento para celulares e o mercado

Tecnologias e Aplicações

Page 3: Computacao Movel e Sem Fio

Sistemas Distribuídos

Page 4: Computacao Movel e Sem Fio

Sistemas Distribuídos

“Computação móvel é um paradigma computacional que tem como objetivo prover ao usuário acesso permanente a uma rede fixa ou móvel independente de sua posição física.”

“É a capacidade de acessar informações em qualquer lugar e a qualquer momento.”

Fonte: A.A.F. Loureiro et al; http://www.dcc.ufmg.br/~loureiro/cm/docs/jai03.pdf

Page 5: Computacao Movel e Sem Fio

Sistemas Distribuídos

Page 6: Computacao Movel e Sem Fio

Sistemas Distribuídos

Principais Características◦ Skype embutido; ◦ Contatos Skype e chamadas integrados à

agenda;◦ Realiza e recebe chamadas Skype;◦ Skype ID;◦ Bate papo Skype.

Arquitetura◦ Mix de IP sobre tecnologia de voz 3G;

“Você não precisa mais de um computador para realizar chamadas gratuitas”.

Page 7: Computacao Movel e Sem Fio

Sistemas Distribuídos

Pesquisa feita pela Rubicon◦ Ler e-mail é a função número 1 e não escrever;◦ 75% dos usuários navegam no browser;◦ Expandiu o mercado de smartphones

50% substituiu celulares convencionais 40% substituiu smartphones 10% não substituiu nada.

◦ Um terço dos usuários de iPhones carregam um 2º celular;◦ Um quarto dos usuários de iPhones descartam notebook;◦ 75% dos usuários do iPhone no USA são clientes da Apple;◦ iPhone aumentou a conta dos celulares por mês numa média

de 24%.

Page 8: Computacao Movel e Sem Fio

Sistemas Distribuídos

Qual foi a primeira motivação para compra um iPhone ?

O iPhone atrai parceiros(as) ?

Page 9: Computacao Movel e Sem Fio

Sistemas Distribuídos

Qual funcionalidade gostariam de adicionar no iPhone ?

Em qual local o iPhone é mais usado ?

Page 10: Computacao Movel e Sem Fio

Sistemas Distribuídos

Requer contato com a pele; Não tem comandos de voz, gravação de conversas ou

anotações em voz; Não pode personalizar o toque; Não pode usar o bluetooth para nada além do fone de

ouvido da Apple e o kit para carro; Não funciona com MSN, nem com AIM; O navegador Safari não apresenta Flash, Java,

armazenamento de senha, streaming de vídeo ou áudio e sequer leitor de RSS;

Trava esporadicamente;

Page 11: Computacao Movel e Sem Fio

Sistemas Distribuídos

Page 12: Computacao Movel e Sem Fio

Sistemas Distribuídos

Benq-Siemens ‘Snaked’

Page 13: Computacao Movel e Sem Fio

Sistemas Distribuídos

What you see is what you get Concept

Page 14: Computacao Movel e Sem Fio

Sistemas Distribuídos

Benq-Siemens The Blackbox

Asus Aura

Page 15: Computacao Movel e Sem Fio

Sistemas Distribuídos

Nokia Morph [http://www.youtube.com/watch?v=Zto6aTZM9t0]

Page 16: Computacao Movel e Sem Fio

Sistemas Distribuídos

Estado atual, mercado, desafios e oportunidades...

Page 17: Computacao Movel e Sem Fio

Sistemas Distribuídos

Background Plataformas

◦ Symbian (SO)◦ Windows Mobile (SO)◦ Java ME◦ BREW◦ Flash Lite

Recentes plataformas◦ iPhoneSDK (Apple)◦ Android (Open Handset Alliance)

Fonte: A.A.F. Loureiro et al; http://www.dcc.ufmg.br/~loureiro/cm/docs/jai03.pdf

“...não adianta existir uma tecnologia interessante e de grande potencial se não existirem aplicações e serviços interessantes para os usuários.” [Loureiro et al (2003)]

Page 18: Computacao Movel e Sem Fio

Sistemas Distribuídos

Os desafios do telefone móvel na parte SO [1]:◦ baixo consumo de memória ◦ baixo uso dinâmico da memória ◦ Framework de gestão da potência eficiente ◦ Necessidade de suporte em tempo real para comunicação e

telefonia. E nas plataformas de desenvolvimento [2]:

◦ Middleware para suporte aos serviços e aplicações◦ Desenvolvimento de aplicações nativas◦ Usabilidade e segurança (já existentes)◦ Portabilidade (custoso)

[1] “Symbian”; http://www.wirelessbrasil.org/wirelessbr/colaboradores/christophe/symbian.html [2] A.A.F. Loureiro et al; http://www.dcc.ufmg.br/~loureiro/cm/docs/jai03.pdf

Page 19: Computacao Movel e Sem Fio

Sistemas Distribuídos

Extensibilidade Capacidade de descrever aplicações independente

do dispositivo Inserção de código (plugins instaláveis ou similares) Interface aberta (XML, Java) Sincronização de aplicações (offline e online) Suporte a protocolos (TCP/IP, WAP...) Importação de dados Verificação e depuração da aplicação Permitir recursos de internacionalização Curva de aprendizado aceitável

Page 20: Computacao Movel e Sem Fio

Sistemas Distribuídos

Consórcio de empresas (1998) Tecnologia

◦ Symbian OS

Clientes

Fonte: “Ownership”; http://www.symbian.com/about/overview/ownership/ownership.html

Page 21: Computacao Movel e Sem Fio

Sistemas Distribuídos

Avançado Sistema Operacional multitarefa Projetado para ambientes wireless com restrições

computacionais:◦ Tem suporte aos dispositivos 2.5G e 3G;◦ Incentiva o desenvolvimento de terceiros (APIs);◦ Incentiva padrões abertos;

Plataforma de desenvolvimento com suporte:◦ Symbian C/C++ e Java ME ◦ Outras linguagens: FlashLite | Perl | Python ...

Fonte: “Symbian OS-Wikipedia, the free encyclopedia”; http://en.wikipedia.org/wiki/Symbian

Page 22: Computacao Movel e Sem Fio

Sistemas Distribuídos

Page 23: Computacao Movel e Sem Fio

Sistemas Distribuídos

Nokia S60 touch UI, 2007; http://www.youtube.com/watch?v=nM_q8oAPAKE  

Page 24: Computacao Movel e Sem Fio

Sistemas Distribuídos

Carbide.c++ Development Tools◦ IDE baseada em Eclipse◦ Emulador do ambiente Symbian OS

Versões◦ Express (básicas ferramentas não comercial)◦ Developer (features adicionais, UI designer...)◦ Profissional (alvo sobre devices com Symbian SO) ◦ OEM (Original Equipment Manufacturer)

Além disso◦ Plugin para Visual Studio 2005◦ Mesmo compilador C++ do CodeWarrior

Fonte: “Carbide.c++ Wikipedia”; http://en.wikipedia.org/wiki/Carbide.c%2B%2B

Page 25: Computacao Movel e Sem Fio

Sistemas Distribuídos

O Windows Mobile é um SO compacto, desenvolvido para rodar em dispositivos móveis como Pocket PCs, Smartphones e aparelhos de multimídia em geral.

Vem com um conjunto de aplicações básicas, tais como o Word, Excel, PowerPoint, Windows Media Player Pocket.

Versão atual◦ Windows Mobile 6.0

Fonte: “Windows Mobile - Wikipédia”; http://en.wikipedia.org/wiki/Windows_Mobile

ASUS windows mobile 6.1 UI, 2008; http://www.youtube.com/watch?v=PvfIPBqz2WM  

Page 26: Computacao Movel e Sem Fio

Sistemas Distribuídos

Desenvolvimento de software◦ Escrever código nativo em C++ (Win32 API);◦ Escrever códigos gerenciados com

.Net Compact Framework◦ Códigos Server-side que podem ser distribuídos com

Internet Explorer Mobile do dispositivo do usuário.◦ Voltada para mercado corporativo

Ferramentas◦ SDK em conjunto com Visual Studio

Page 27: Computacao Movel e Sem Fio

Sistemas Distribuídos

Java ME◦ Java ME Introduction, 2007;

http://www.youtube.com/watch?v=D-NoMy53nQg

Plataforma + usada no mundo◦ 79% de todos os devices (1.2

bilhões)◦ 1200 modelos

Fonte: A Survey of Java ME Today (Update)”; http://developers.sun.com/mobility/getstart/articles/survey/

Page 28: Computacao Movel e Sem Fio

Sistemas Distribuídos

BREW◦ Binary Runtime Environment for Wireless◦ Da empresa Qualcomm Incorporated◦ Detém maior número de patentes do protocolo CDMA◦ Chipset: com execução logo acima da camada de

hardware do dispositivo◦ Modelo comercial de download de aplicações integrado

com o sistema de cobrança da operadora (BREW Shop)

Page 29: Computacao Movel e Sem Fio

Sistemas Distribuídos

Flash Lite◦ “Adobe Flash Lite is a lightweight version of

Adobe Flash Player optimized for mobile phones and other non-phone, portable electronic devices like Chumby and iRiver.”

Fonte: “Adobe Flash Lite - Wikipedia”; http://en.wikipedia.org/wiki/Adobe_Flash_Lite

“Flash Lite is considered a client-side, or user interface (UI) layer, development technology.”

Page 30: Computacao Movel e Sem Fio

Sistemas Distribuídos

Modelo de negócio diferenciado◦ http://developer.apple.com/iphone/program/ . 

Page 31: Computacao Movel e Sem Fio

Sistemas Distribuídos

“Android is a software stack for mobile devices that includes an operating system, middleware and key applications.” ◦ “This early look at the Android SDK provides the tools and

APIs necessary to begin developing applications on the Android platform using the Java programming language.”

Open Handset Alliance◦ www.openhandsetalliance.com

Fonte:“What is Android? - Android”; http://code.google.com/android/what-is-android.html

Page 32: Computacao Movel e Sem Fio

Sistemas Distribuídos

Application framework enabling reuse and replacement of components

Dalvik virtual machine optimized for mobile devices Integrated browser based on the open source WebKit engine Optimized graphics powered by a custom 2D graphics library; 3D

graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)

SQLite for structured data storage Media support for common audio, video, and still image formats

(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony (hardware dependent) Bluetooth, EDGE, 3G, and WiFi (hardware dependent) Camera, GPS, compass, and accelerometer (hardware

dependent) Rich development environment including a device emulator, tools

for debugging, memory and performance profiling, and a plugin for the Eclipse IDE

Page 33: Computacao Movel e Sem Fio

Sistemas Distribuídos

Page 34: Computacao Movel e Sem Fio

Sistemas Distribuídos

...

Desenvolvimento de aplicações nas plataformas:http://en.wikipedia.org/wiki/Mobile_development

Page 35: Computacao Movel e Sem Fio

Sistemas Distribuídos

Page 36: Computacao Movel e Sem Fio

Sistemas Distribuídos

Acrônimo para IP Multimedia Subsystem Arquitetura definida pelo 3GPP para convergência

de serviços de voz e multimídia Uso extensivo dos protocolos IP e SIP (Session

Initiation Protocol)

Page 37: Computacao Movel e Sem Fio

Sistemas Distribuídos

Mudança de paradigma [http://uk.youtube.com/watch?v=k9RwCTsvr9c]

Page 38: Computacao Movel e Sem Fio

Sistemas Distribuídos

Page 39: Computacao Movel e Sem Fio

Sistemas Distribuídos

Novas funcionalidades◦ Independência de acesso: qualquer rede de troca de

pacotes, fixa, móvel e wireless. GPRS, CDMA, UMTS, etc.◦ Independência da arquitetura da rede: operadoras e

provedores de serviço podem usar qualquer rede para tal◦ Mobilidade: roaming pela rede móvel e IMS junto com SIP

provêem acesso ao usuário◦ Serviços baseado em IP: Permite aos provedores

oferecerem diferenciação e geração de receita de seus serviços para os consumidores finais

Page 40: Computacao Movel e Sem Fio

Sistemas Distribuídos

Aplicações◦ Canvas VoiceChat

Comunidades por voz◦ Canvas MultiCast

Serviço de broadcast que permite interação com um convidado e um moderador

◦ THOR SMS-to-Voice and Fixed-Line SMS Permite interação de dispositivos móveis e fixos via SMS

Page 41: Computacao Movel e Sem Fio

Sistemas Distribuídos

Aplicações◦ Global Virtual Private Network (GVPN)

Permite a criação de rede privada (PBX), com funcionalidades tais como discagem abreviada.

◦ Integra5 Permite que TVs (a cabo e IPTV) façam “quadruple play” (voz,

vídeo, dados e wireless) convergindo para TVs e PCs SMS to TV, o usuário recebe e responde usando a TV

Page 42: Computacao Movel e Sem Fio

Sistemas Distribuídos

Near Field Comunication (NFC) Tecnologia de curto alcance sem fio simples Segura Conectividade bidirecional Interações entre dispositivos eletrônicos.

Page 43: Computacao Movel e Sem Fio

Sistemas Distribuídos

3ª geração de pagamentos◦ NFC com uma aplicação de pagamento◦ Compatíveis com a infra-estrutura para cartões sensíveis

ao contato.

Os dispositivos Móveis podem: ◦ Mostrar dados (informações extras

de cartazes inteligentes, recibos e mostrar cupons de fidelidade)

◦ Armazenar informação (bilhetes, controle de acesso)

Page 44: Computacao Movel e Sem Fio

Sistemas Distribuídos

Touch and Go“code capture: RFID”

Touch and Confirm“authorization needed” (password or acceptance)

Touch and Connect“ peer to peer data transfer”

Touch and Explore“ selection from option”

Page 45: Computacao Movel e Sem Fio

Sistemas Distribuídos

http://www.nfc-forum.org/resources/multimedia/6-00147_NFC_Forum_v07.swf

Page 46: Computacao Movel e Sem Fio

Sistemas Distribuídos

Freqüência: 13,56 MHz Padrões: ISO 18092 e compatível com IS0 14443, ISO/IEC

21481/ECMA-352/ ETSI TS 102 190 Alcance: até 10 cm ou 4 polegadas Taxa de transmissão de dados: 106 kbit/s, 212 kbit/s ou 424

kbit/s (1 Mbit/sec é o planejado) API para desenvolvimento de aplicações NFC por terceiros (JSR

257) Modos de comunicação:

◦ Passivo: o dispositivo iniciador prover um domínio de comunicação e as respostas do dispositivo alvo vão por modulação existentes domínio.

◦ Ativo: Tanto o iniciador e dispositivo alvo se comunicam gerando seu próprio domínio.

Page 47: Computacao Movel e Sem Fio

Sistemas Distribuídos

Arquitetura estabelecida Lançadas as primeiras especificações técnicas:

◦ Formato de dados comum para os dispositivos e tags ◦ Padronização dos tipos de registros utilizados em mensagens

NFC ◦ Especificações operacionais para os tipos de tag trabalhados

Publicações de documentos de segurança sobre casos de uso e ameaças

Mais de 150 membros de diversas áreas fazem parte do NFC ecosystem.

Criação e registro global da target mark

Page 48: Computacao Movel e Sem Fio

Sistemas Distribuídos

Smart posters Transit Ticketing and Access Payment

Page 49: Computacao Movel e Sem Fio

Sistemas Distribuídos

http://br.youtube.com/watch?v=d2rl4XKqNTg

Page 50: Computacao Movel e Sem Fio

Sistemas Distribuídos

Novas aplicações móveis◦ identificação automática de objetos e pessoas, ◦ transferência segura de dados◦ configuração automática de dispositivos.

Questões logísticas e jurídicas. Quando e durante quanto tempo os produtos e

as pessoas podem ser rastreados. Preparação para lidar com as novas situações.

Page 51: Computacao Movel e Sem Fio

Sistemas Distribuídos

Missão do Fórum NFC para avançar o uso da tecnologia: ◦ Desenvolver normas e especificações

interoperabilidade◦ Incentivar o desenvolvimento de produtos utilizando

as especificações do Fórum◦ Educar o mercado global sobre tecnologia NFC ◦ Garantir que os produtos que alegam prover as

características de NFC cumprem as especificações do NFC Fórum.

Page 52: Computacao Movel e Sem Fio

Sistemas Distribuídos

A pioneer of motion input technology for mobile handheld electronic devices;

Dispositivo sensível ao movimento que é projetado para ser operado completamente com uma mão;

Acelerômetros múltiplos, que detectam a direção da força;

Protótipo no Nokia N95 Não deve ser uma alternativa para touchscreen e sim um

complemento; Futuro

◦ Mobile Wii ?

Page 53: Computacao Movel e Sem Fio

Sistemas Distribuídos

Controlando dispositivos com movimentos

Page 54: Computacao Movel e Sem Fio

Sistemas Distribuídos

http://www.youtube.com/watch?v=A9DBlolfZd4

Page 55: Computacao Movel e Sem Fio

Sistemas Distribuídos

Cooperative Content Sharing for Bluetooth Users; A P2P file sharing application based on ubiquitous

Bluetooth enabled devices; Audio/video contents as they move about shopping

malls, airports, subway stations; The total amount of data that a mobile user can

download from the server is limited to a few hundreds kilobytes;

Motivação◦ Exceed 520M this year (2007);◦ Novo mercado: proximity advertising and marketing;◦ Distributing contents larger than several hundred KB requires

customers to stop in front of the BT-AP, unless we adopt a P2P technology.

Page 56: Computacao Movel e Sem Fio

Sistemas Distribuídos

Conceitos◦ Bluetooth uses frequency hopping (FH) with pseudo-

random ordering of 79 frequencies in the same band; Desafios

◦ Limited bandwidth◦ Short communications range◦ Mobile users◦ Variable population density

Segurança◦ Apenas a inerente ao BlueTooth

Page 57: Computacao Movel e Sem Fio

Sistemas Distribuídos

Área 100 x 5 m

Page 58: Computacao Movel e Sem Fio

Sistemas Distribuídos

Mobile Video Service

Works on hundreds of phones all; Streaming and download capabilities; Most phones are compatible with mywaves; Get Your Favorite Videos on your phone for FREE; Upload videos to create your own mobile channel; Embed your channels on your Blog or MySpace page; Send videos to your friends' phones;

Page 59: Computacao Movel e Sem Fio

Sistemas Distribuídos04/2008

Page 60: Computacao Movel e Sem Fio

Sistemas Distribuídos

Arquitetura◦ Front-end (Mobile e Web)◦ Back-end (Web)◦ Portabilidade◦ Adaptabilidade◦ Conexão GPRS ou 3G

Desafios◦ Incrementar a base de usuários e serviços◦ Funcionamento homogêneo

Segurança◦ Serviço de autenticação◦ As presentes na rede celular

Page 61: Computacao Movel e Sem Fio

Sistemas Distribuídos

Mobile Social Networking Service;

Unlimited Chat, Blog, Groups, Photos, Contests, Email, Create your own WAP site;

Chat internationally with members from 66 countries; Make new friends, find old friends; Connect on BOTH web and phone; With your phone you can INSTANT chat, do on-the-fly

updates of your blogs and upload or MMS photos for immediate viewing anytime;

Mensalidade de aproximadamente 3£.

Page 62: Computacao Movel e Sem Fio

Sistemas Distribuídos

Arquitetura◦ Front-end (Mobile)◦ Back-end (Web)◦ Portabilidade◦ Adaptabilidade◦ Conexão WAP / GPRS ou 3G

Desafios◦ Incrementar a base de usuários e serviços

Segurança◦ Serviço de autenticação◦ As presentes na rede celular

Page 63: Computacao Movel e Sem Fio

Sistemas Distribuídos

Active Class◦ Leva os alunos a questionar anonimamente pelo

dispositivo móvel.◦ Os alunos usam o dispositivo móvel para votar

nas perguntas e ordena o mesmo em tempo real.◦ Permite que o docente levante questões ao

assunto dado para obter o feedback da turma.

Active Campus◦ Da suporte aos residentes do campus que usam o

dispositivo móvel com o sistema para encontrar: Amigos próximos; Colegas em potencial; Departamentos;

Page 64: Computacao Movel e Sem Fio

Sistemas Distribuídos

Place-its Alarme baseado em localidade, onde o mesmo dispara

quando o usuário chega ou sai de um determinado local previamente configurado.

Page 65: Computacao Movel e Sem Fio

Sistemas Distribuídos

Funcionalidades:◦ ordens de compra e venda, ◦ acesso ao seu financeiro (disponível, limite para

opção e conta margem) e a sua custódia, ◦ acompanhar suas ordens enviadas ◦ fazer o cancelamento.

Baixo volume de tráfego Expectativa inicial é que o mobile broker seja

utilizado por 15% dos clientes da corretora

Page 66: Computacao Movel e Sem Fio

Sistemas Distribuídos

Consolidação das tecnologias Novas oportunidades

◦ Serviços de comunicação◦ Ampliação de entretenimento e gerenciamento de

serviços de conteúdo◦ Dispositivos tem capacidade de navegar na internet,

trocar mensagens multimídia, ouvir músicas, efetuar pagamentos, agendar compromissos ou funcionar como videogame

É claro, serviço de voz

Page 67: Computacao Movel e Sem Fio

Sistemas Distribuídos

Você seria capaz de decifrar a mensagem secreta escondida neste texto? [http://www.amensagemsecreta.com.br/]

Page 68: Computacao Movel e Sem Fio

Sistemas Distribuídos

Armazenadas em:◦ www.cin.ufpe.br/~gbs2/sd

Page 69: Computacao Movel e Sem Fio

Sistemas Distribuídos


Top Related