Post on 17-Dec-2014
description
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
Sistemas Distribuídos
Contextualização sobre o tema
Dispositivos móveis
Plataformas de desenvolvimento para celulares e o mercado
Tecnologias e Aplicações
Sistemas Distribuídos
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
Sistemas Distribuídos
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”.
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%.
Sistemas Distribuídos
Qual foi a primeira motivação para compra um iPhone ?
O iPhone atrai parceiros(as) ?
Sistemas Distribuídos
Qual funcionalidade gostariam de adicionar no iPhone ?
Em qual local o iPhone é mais usado ?
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;
Sistemas Distribuídos
Sistemas Distribuídos
Benq-Siemens ‘Snaked’
Sistemas Distribuídos
What you see is what you get Concept
Sistemas Distribuídos
Benq-Siemens The Blackbox
Asus Aura
Sistemas Distribuídos
Nokia Morph [http://www.youtube.com/watch?v=Zto6aTZM9t0]
Sistemas Distribuídos
Estado atual, mercado, desafios e oportunidades...
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)]
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
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
Sistemas Distribuídos
Consórcio de empresas (1998) Tecnologia
◦ Symbian OS
Clientes
Fonte: “Ownership”; http://www.symbian.com/about/overview/ownership/ownership.html
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
Sistemas Distribuídos
Sistemas Distribuídos
Nokia S60 touch UI, 2007; http://www.youtube.com/watch?v=nM_q8oAPAKE
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
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
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
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/
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)
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.”
Sistemas Distribuídos
Modelo de negócio diferenciado◦ http://developer.apple.com/iphone/program/ .
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
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
Sistemas Distribuídos
Sistemas Distribuídos
...
Desenvolvimento de aplicações nas plataformas:http://en.wikipedia.org/wiki/Mobile_development
Sistemas Distribuídos
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)
Sistemas Distribuídos
Mudança de paradigma [http://uk.youtube.com/watch?v=k9RwCTsvr9c]
Sistemas Distribuídos
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
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
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
Sistemas Distribuídos
Near Field Comunication (NFC) Tecnologia de curto alcance sem fio simples Segura Conectividade bidirecional Interações entre dispositivos eletrônicos.
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)
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”
Sistemas Distribuídos
http://www.nfc-forum.org/resources/multimedia/6-00147_NFC_Forum_v07.swf
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.
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
Sistemas Distribuídos
Smart posters Transit Ticketing and Access Payment
Sistemas Distribuídos
http://br.youtube.com/watch?v=d2rl4XKqNTg
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.
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.
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 ?
Sistemas Distribuídos
Controlando dispositivos com movimentos
Sistemas Distribuídos
http://www.youtube.com/watch?v=A9DBlolfZd4
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.
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
Sistemas Distribuídos
Área 100 x 5 m
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;
Sistemas Distribuídos04/2008
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
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£.
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
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;
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.
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
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
Sistemas Distribuídos
Você seria capaz de decifrar a mensagem secreta escondida neste texto? [http://www.amensagemsecreta.com.br/]
Sistemas Distribuídos
Armazenadas em:◦ www.cin.ufpe.br/~gbs2/sd
Sistemas Distribuídos