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
Download

Comunicação Sem Fio e Computação Móvel