Andre Uchoa - ComputacaoMovel

Propaganda
Computação Móvel e Embarcada
ANDRÉ GUSTAVO DEGAF UCHÔA
DISCIPLINA: ENG. DE SOFTWARE
PROF: ALCIDES CALSAVARA & EDSON SCALABRIN
Computação Móvel e Embarcada
UMA FERRAMENTA PARA DESENVOLVIMENTO DE
APLICAÇÕES PARA DISPOSITIVOS MÓVEIS.
Computação Móvel e Embarcada
LIMITAÇÕES
1.CPU menos poderosa
2.Menos memória
3.Consumo de energia restrito
4.Telas menores
5.Mecanismos de entrada de dados restritos
6.Largura de banda reduzida
7.Maior latência de respostas
8.Menor estabilidade de conexões
Computação Móvel e Embarcada
FORMAS COM QUE APLICAÇÕES OPERARAM
1.Stand-alone, onde o dipositivo trabalha sozinho
sem a necessidade da alimentação de fontes
externas.
2.Cliente/Servidor, onde o dispositivo tem a
possibilidade de se comunicar com um servidor para
receber ou enviar dados.
●
Off-line (Handhelds)
●
On-line (SMS)
Computação Móvel e Embarcada
MOTIVAÇÃO
Devido
a
grande
quantidade
de
equipamentos disponíveis no mercado, eles
trazem
consigo
várias
plataformas
e
ferramentas de desenvolvimento. Com isso o
desenvolvimento de aplicações torna-se
descentralizado e sem padronização.
Computação Móvel e Embarcada
DESENVOLVIMENTO PARA CELULARES
Linguagens: WML, WAP, HTML, VoiceXML
DESENVOLVIMENTO PARA PDA's
PLATAFORMAS
●PalmOS
●WindowsCE / Pocket PC
●Symbiam OS/EPOC
●Linux
Computação Móvel e Embarcada
NOVAS TECNOLOGIAS
Java 2 Micro Edition (J2ME)
Java Virtual Machine Layer, uma implementação da
máquina virtual Java adaptada para cada dispositivo.
●
Configuration Layer, que define as características
mínimas de uma máquina virtual e bibliotecas Java
disponíveis para uma categoria de dispositivos.
●
Profile Layer, que define o conjunto mínimo de API's
disponíveis para uma família particular de dispositivos.
XHTML
●
É baseado no HTML 4.1, adicionando as
características de modularidade do XML
Computação Móvel e Embarcada
Considerações sobre o desenvolvimento de
aplicaçãoes
Uma ferramenta capaz de facilitar o
desenvolvimento de aplicações para a gama de
dispositivos e plataformas existentes, e que não
ignore os avanços tecnológicos será extremamente
útil para desenvolvedores e integradores.
A tendência das ferramentas de
desenvolvimento de aplicações para sistemas
embarcados terão que ser portáveis para toda e
qualquer plataforma e dispositivo existente ou em
desenvolvimento.
Computação Móvel e Embarcada
MAB (Mobile Application Builder)
Visa aplicações para PalmOS
●Portável para outras plataformas através do WAP 1.1,
CDLC
●Aquisição de dados externos através de XML
●Banco de dados relacionais
●Código gerado em JAVA, portabilidade para J2ME
●Requisições externas do usuário através do protocolo
HTTP
●
Computação Móvel e Embarcada
ARQUITETURA Cliente / Servidor
Unidades básicas de interação com o usuário:
Listas: menus de comando, opçoes, navegação em
geral
●Textos: informações ao usuário
●Formulários: utilizados para receber entrada de
dados DE ARMAZENAMENTO
FORMATO
●
Os dados gerados pela aplicação serão
armazenados no formato XML.
Computação Móvel e Embarcada
Geradores de Código
XML (padrão)
●Plataforma WAP 1.1
●Plataforma J2ME/CLDC/MIDP
●
Syncronização: Servidor Fixo
SyncML
Acesso a Banco de Dados: XML
Computação Móvel e Embarcada
Plataforma de desenvolvimento
Borland Delphi portabilidade para Kyllix
●Servidor Web Tomcat 3.2
●Parser XML
●
Desenvolvimento de uma
aplicação
●Mapeamento das Unidades (Listas, Texto,
Formulários)
●Geração (Plataforma Desejada)
●Inserção de código externo (Integradores)
Computação Móvel e Embarcada
REFERÊNCIA BIBLIOGRÁFICA
MINELLI, André C. O., et al; Uma Ferramenta para
Desenvolvimento de Aplicações para Dispositivos Móveis; 20º
Simpósio Brasileiro de Redes de Computadores; 2002
Download