VILA VELHA
2009
VILA VELHA
2009
AGRADECIMENTOS
Agradecemos a Deus, nossas famlias , familiares, namoradas, amigos, colegas, o
orientador e a banca examinadora.
Uma das causas do fracasso na vida deixar para amanh o que se pode fazer
hoje, e depois faz-lo apressadamente.
Provrbio Chins
LISTA DE TABELAS
1
49
Tecnologias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
63
64
64
Cores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
Mensagens do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . .
87
89
89
LISTA DE FIGURAS
1
21
22
27
Cliente WAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
28
29
30
31
32
10
. . . . . . . . . . . . . . . . . . . . . .
37
11
38
12
39
13
Configuraes do JME . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
14
42
15
Diagrama de Pacotes . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
16
54
17
54
18
58
19
59
20
59
21
60
22
60
23
61
24
61
25
61
26
62
27
62
28
62
29
65
30
Arquitetura do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
31
67
32
68
33
69
34
. . . . . . . . . . . . . . .
70
35
70
36
71
37
72
38
Permisso de acesso . . . . . . . . . . . . . . . . . . . . . . . . . . . .
73
39
73
40
Classe Tabela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
74
41
74
42
74
43
75
44
75
45
75
46
76
47
76
48
77
49
77
50
78
51
79
52
80
53
81
54
81
55
82
56
82
57
83
58
83
59
84
60
84
61
84
62
85
63
85
64
85
65
cones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
66
87
67
88
68
89
69
90
70
Funcionalidade Login . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
71
91
72
91
73
91
74
91
75
Tela principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
92
76
92
77
92
78
93
79
Funcionalidade Login . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
80
93
81
Componente Wrapper . . . . . . . . . . . . . . . . . . . . . . . . . . . .
94
82
Estrutura do Sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95
LISTA DE SIGLAS
3G
Terceira Gerao
AJAX
AMA
API
ASP
CDC
CDMA
CLDC
CSS
CVM
FP
Foundation Profile
GCF
GUI
HDML
HTML
http
HTTPS
IDE
IMP
IP
Internet Protocol
JCP
JEE
JME
JSE
JSP
JSR
JVM
KVM
LWUIT
MIDP
PBP
PDA
PNG
PP
Personal Profile
SATSA
SDK
SGBD
SMS
TCP
TIC
UML
USSD
VM
Virtual Machine
WAE
WAP
WBMP
Wireless Bitmap
WCSS
WDP
WML
WSP
WTA
WTLS
XHTML-MP
XML
SUMRIO
RESUMO
ABSTRACT
1 INTRODUO
19
2 JUSTIFICATIVA
23
2.1 Motivaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
3 OBJETIVOS
24
4 TECNOLOGIAS
25
4.1 WAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Histrico
25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
26
27
28
29
31
32
4.1.7.1
32
4.1.7.2
33
4.1.7.3
33
4.1.7.4
34
4.1.7.5
34
4.1.7.6
35
35
36
39
4.2.3 Configuraes . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
4.2.3.1
40
4.2.3.2
42
4.2.4 Perfis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
5 WAP x JME
45
45
5.2 Conectividade
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
46
46
. . . . . . . . . . . . . . . . . . .
46
5.6 Frameworks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
47
47
49
51
51
51
52
53
53
54
6.2.4.1
Visualizar Consultas . . . . . . . . . . . . . . . . . . . .
55
6.2.4.2
Sugerir Consultas . . . . . . . . . . . . . . . . . . . . .
55
6.2.4.3
Visualizar Correio . . . . . . . . . . . . . . . . . . . . .
55
6.2.4.4
Agendar Consulta . . . . . . . . . . . . . . . . . . . . .
56
6.2.4.5
Visualizar Agenda . . . . . . . . . . . . . . . . . . . . .
56
6.2.4.6
57
58
58
59
60
. . . . . . . . . . . . . . . . . . . . . . . . . .
63
63
6.4.1.1
Framework Ajax . . . . . . . . . . . . . . . . . . . . . .
64
6.4.1.2
65
66
67
6.4.3.1
6.4.3.1.1
6.4.3.2
Consideraes . . . . . . . . . . . . . . . . . .
70
74
6.4.3.2.1
6.4.3.3
68
74
76
6.4.3.3.1
77
6.4.3.3.2
78
81
6.4.3.4
81
6.4.4.1
Banco . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
6.4.4.2
Login . . . . . . . . . . . . . . . . . . . . . . . . . . . .
82
6.4.4.3
Pessoa . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
6.4.4.4
DAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
83
85
6.4.6.1
cones . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
6.4.6.2
Cores . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
6.4.6.3
Mensagens . . . . . . . . . . . . . . . . . . . . . . . . .
86
6.4.6.4
Diagrama de Navegabilidade . . . . . . . . . . . . . . .
87
6.4.6.5
88
89
89
6.4.9 Prottipo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
94
. . . . . . . . . . . . . . . . . . . . . . . .
7 CONCLUSO
96
96
96
97
97
REFERNCIAS
99
RESUMO
Nos ltimos anos, a tendncia no sentido de dispositivos menores e mais rpidos, juntamente com a necessidade de acesso informao em movimento, tem moldado o
caminho para uma nova tecnologia que rene o mundo da Web e da telefonia mvel.
Essa tendncia na tecnologia fornecer aos usurios a capacidade de terem tudo
que possivelmente precisariam em um dispositivo que caiba no bolso. Neste contexto,
proposto um sistema para auxlio dos controles administrativos em um consultrio
ortodntico. Para tal, foram pesquisados e encontrados os melhores mtodos e tecnologias para o desenvolvimento deste sistema que suportar o acesso pela Web
convencional e por dispositivos mveis.
Palavras-chave: Wireless, WAP (Wireless Application Protocol), JME (Java Micro Edition).
ABSTRACT
In recent years, the appearing of smaller and faster devices with the need to access
information everywhere has shaping a new technology that combines the Web and the
mobile technology. The new trend is to provide users the possibility to have everything
they need in a device that fits in their pockets. For this purpose, we searched and found
the best ways and technologies for this development. In this context, it was proposed
a software that helps an orthodontic office to control their administrative tasks with access from the Web and mobile phones.
Keywords: Wireless, WAP (Wireless Application Protocol), JME (Java Micro Edition).
19
INTRODUO
O acesso rede mundial de computadores tem crescido a taxas exorbitantes nos ltimos anos, especialmente no Brasil cujas taxas giram em torno de 16% anuais e, nos
ltimos dois anos, passou para 78% o aumento do nmero de internautas residenciais,
de acordo com [1] e [2]. Paralelamente ao crescimento da Internet, o avano das Tecnologias de Informao e Comunicao - TIC, especialmente a telefonia celular, tem
permitido uma maior aderncia das aplicaes comerciais s demandas de mercado,
tornando a mobilidade um fator primordial para aumento da lucratividade das empresas, principalmente em virtude de melhoria dos servios prestados a seus clientes.
O mercado de aplicaes mveis produz servios cada vez mais impressionantes
como o Google Maps que baseado em pesquisa e visualizao de mapas e imagens
de praticamente qualquer lugar do planeta via satlite podendo ser possvel, tambm,
visualizar a posio do usurio no mapa e de sua rede de amigos; o Modality, presente no iPhone, que uma ferramenta que permite ampliar e navegar por imagens
do corpo humano utilizando teclado touchscreen presente no aparelho; e o CallACab
permite que os usurios liguem para um txi prximo a sua localizao com um nico
clique e com viso detalhada do mapa onde ele se encontra presente na plataforma
Android - do Google. [3] [4].
Nesse sentido, a melhoria contnua das interfaces das aplicaes em aparelhos celulares, bem como a ampliao dos recursos oferecidos, permitidos pela miniaturizao
de componentes, telas coloridas e maiores, alm de baterias de longa durao, tem
revolucionado a telefonia sem fio. Muitas modificaes e inovaes foram introduzidas
na tecnologia utilizada pelos telefones celulares desde que a Motorola apresentou,
em 1973, seu prottipo do primeiro telefone celular. Pesando 794,16 gramas, o DynaTAC 8000x, da Motorola, ganhou logo o apelido de "tijolo". O preo tambm era
pesado: 3.995 dlares. Sua bateria permitia uma hora de conversao e a memria
20
21
22
23
JUSTIFICATIVA
O avano rpido das Tecnologias de Informao e Comunicao - TICs, aliado crescente necessidade de diferenciao dos servios oferecidos no mercado de sade
odontolgico so fatores catalisadores de solues em software. Nesse sentido, este
trabalho justificado pela ausncia no mercado de uma soluo especfica no setor
odontolgico, que contemple vrias funcionalidades dos servios prestados, diferenciandoos e tornando sua gesto mais otimizada. Adicionalmente, a possibilidade de estudo e
de convergncia de vrias tecnologias de computao mvel em um prottipo, aliado
ao estudo cientfico dessas tecnologias, torna-se um diferencial do trabalho proposto.
2.1 Motivaes
Por em prtica todo contedo aprendido nas disciplinas relacionadas programao
orientada a objetos, engenharia de software e banco de dados durante a graduao
foram uma das principais motivaes para a realizao deste projeto de pesquisa.
Alm disso, o contato com o desenvolvimento para dispositivos mveis, por ser um
mercado novo, em crescimento, estando cada vez mais presente na vida das pessoas,
nos motivou ainda mais pelo retorno de aprendizado e possveis oportunidades de
negcios.
24
OBJETIVOS
Esta seo tem como objetivo principal apresentar o sistema proposto como estudo
de caso. Os itens que se seguem apresentam os principais processos e etapas dentro do desenvolvimento de software aplicados no projeto, alem de discusses sobre
arquiteturas, padres e as melhores solues adotadas. Como objetivos secundrios,
este trabalho pretende:
Realizar um estudo comparativo das tecnologias open-source mais difundidas
para o desenvolvimento de aplicativos mveis, WAP e JME, no que se diz respeito implementao, usabilidade e s tendncias do mercado de trabalho;
Implementar aplicativos embarcados em aparelhos celulares utilizando ferramentas CASE, UML (Unified Modelling Language, Linguagem de Modelagem Unificada) e Internet (como a linguagem de estilo CSS Mobile e as linguagens de
marcao XML, XHTML-MP);
Elaborar um estudo de caso aplicando os conceitos e tecnologias abordadas de
forma a construir um sistema, denominado MobOdonto.
25
TECNOLOGIAS
Nesta seo sero apresentadas as tecnologias escolhidas como base para as pesquisas
e suas principais definies para auxiliarem no cumprimento dos objetivos descritos
na seo 3.
4.1 WAP
WAP - Wireless Application Protocol, Protocolo de Aplicativos Sem Fio - um protocolo de comunicao e ambiente de aplicaes para distribuio de recursos de
informao, servios de telefonia avanado e acesso internet a partir de dispositivos
mveis. Ele representa um novo modo de olhar o fenmeno sem fio - permitindo aos
aplicativos "seguirem"seus clientes e fornecendo a eles servios inovadores. [10]
4.1.1 Histrico
De acordo com [10], em 1995, nos EUA, a Unwired Planet apresentou a HDML (Handheld Device Mark Up Language, Linguagem de Marcao para Dispositivos Sem Fio)
- que uma verso reduzida de HTML para ser usada em dispositivos sem fio. E, no
Japo, a operadora NTT DoCoMo apresentou um servio chamado i-mode, no incio
de 1996. Essa tecnologia se tornou muito popular com quase sete milhes de usurios
acessando servios de internet a partir de telefones mveis.
Essas duas tecnologias apresentaram questes interessantes como qual seria a vencedora. Seria aquela que fornecesse a melhor soluo para determinado problema ou
aquela mais amplamente adotada? Essa foi uma questo respondida durante 1999.
Ela poderia ter se mantido no enfoque apenas do desenvolvimento do HDML, o que
permitiria crescer no EUA como a NTT DoCoMo fez com o i-mode no Japo. Entretanto, em vez disso, ela optou por envolver os principais fabricantes de telefones
26
mveis em seu projeto, reconhecendo que quanto mais dispositivos existissem no mercado mundial oferecendo suporte tecnologia, mais ela poderia vender suas solues
de internet sem fio em todo o mundo. O envolvimento de outras empresas, cada uma
com uma grande base de clientes em diferentes partes do mundo, tem ajudado a promover a tecnologia.
Assim o WAP Forum (hoje a All Mobile Alliance) foi criada pela Phone.com (antiga
Unwired Planet), Ericsson, Nokia e Motorola. Com o advento do WAP Forum, a
Phone.com compartilhou seu conhecimento e a parceria logo evoluiu para as abrangentes
especificaes WAP, que incluem as camadas de aplicativo complementar, sesso,
transao, segurana e protocolo de transporte. Tambm foi criada uma nova linguagem de marcao, chamada WML, Wireless Markup Language ou Linguagem de
Marcao Sem Fio. Esses protocolos minimizam os problemas associados ao uso de
protocolos de internet para transferncia de dados sem fio. Eles fazem isso eliminando
transferncias de dados desnecessrias usando cdigo binrio para reduzir o volume
de dados que precisa ser enviado. Alm disso, as sesses sem fio so projetadas
para serem facilmente suspensas e retomadas, sem as cargas adicionais associadas
a protocolos de internet. Assim, os protocolos so muito convenientes para a baixa
largura de banda associada comunicao sem fio. Com 90% do mercado de aparelhos telefnicos representado no WAP Forum, o WAP ser a principal maneira de
acessar a Internet.
27
Figura 3: Comparao entre WAP e Internet quando usado para acessar a Web
28
29
30
O gateway transforma e compacta a informao e a envia de volta para o micronavegador no dispositivo mvel.
A parte do gateway do proxy WAP cuida da transformao de todos os pedidos enviados e recebidos pelo cliente, usando WAP, para o que servidor de origem est usando
(HTTP, por exemplo). O provedor de contedo envia seu contedo para o gateway
usando o protocolo HTTP. Ento, ele encaminha todo o contedo recebido para os
dispositivos WAP, usando os protocolos WAP [10]. A figura 7[10] ilustra o que foi discutido neste pargrafo.
31
32
e Servlets Java, para citar apenas algumas, para gerar contedo WML dinamicamente
[10].
Para permitir que um servidor Web contenha aplicativos WAP necessrio simplesmente incluir os tipos de arquivos WAP nos ajustes do servidor [10].
33
O WSP (Wireless Session Protocol, Protocolo de Sesso Sem Fio), permite que
servios troquem dados entre aplicativos de forma organizada. Ele inclui dois protocolos diferentes:
Servios de sesso conexo: Operam atravs do WTP (Wireless Transaction
Protocol ou Protocolo de Transao Sem Fio);
Servios de sesso sem conexo: Operam diretamente atravs da camada de
transporte (WDP, Wireless Datagram Protocol, Protocolo de Datagrama Sem
Fio).
Sob alguns aspectos, a camada de sesso WSP basicamente uma forma binria de
HTTP. A transmisso binria de dados entre o servidor e um cliente uma adaptao
essencial feita para rede mvel de largura de banda estreita. O WSP fornece todos
os mtodos definidos por HTTP/1.0 e permite a capacidade de negociao para obter
total compatibilidade com HTTP/1.1.
4.1.7.3
O WTP (Wireless Transport Layer, protocolo de transmisso sem Fio) fornece servios
para realizar transaes confiveis e no confiveis e opera por intermdio da camada
WDP ou por meio da camada de segurana opcional, WTLS. A WTP, assim como as
outras camadas no WAP, otimizada para se adaptar pequena largura de banda
da interface de rdio, tentando reduzir o volume total de transaes repetidas entre o
cliente e o servidor. Em particular, trs classes diferentes de servio so fornecidas
para as camadas superiores:
Pedidos No Confiveis: O iniciador (neste caso, um servidor de contedo)
envia um pedido para o respondedor( agente de usurio ) que no responde com
34
35
36
de negcios viveis fazendo com que o crescimento neste setor no atingisse o nvel
esperado pela Sun. Quase que em paralelo a esses acontecimentos, em 1993, surge
o navegador Mosaic revolucionando a maneira como as pessoas enxergavam a Web.
De certa forma, todas as principais caractersticas e idias que a Sun havia buscado
com o Green Project estavam coincidentemente sendo aplicadas Internet e, vendo
todo esse potencial, a equipe adaptou o projeto para a grande rede em 1995. Com
esta adaptao o nome da linguagem foi modificado para Java, como hoje conhecido
[13].
A primeira verso da linguagem foi lanada em 1996 e a partir dela, a plataforma
foi crescendo e ganhando fora tornando-se hoje uma das mais usadas no mundo
[14]. Com o tempo, o Java foi amadurecendo e vislumbrando possibilidades em outros
setores da indstria alm da Internet e, reconhecendo a impossibilidade de criar uma
plataforma nica capaz de abranger completamente as demais reas de mercado, a
Sun dividiu a tecnologia em trs edies, cada uma visando segmentos especficos
de negcio:
JSE (Java Standard Edition) [15] - projetada para rodar em computadores pessoais (desktops) e estaes de trabalho.
JEE (Java Enterprise Edition) [16] - projetada com foco em aplicaes para
serem executadas no servidor.
JME (Java Micro Edition) [17] - especializada em pequenos dispositivos com
memria, tela e poder de processamento limitados.
A figura 10 [18] mostra um diagrama com uma viso geral da plataforma Java:
37
38
39
Bluetooth, por exemplo, pode ser citado como um destes recursos e, portanto, existe
um conjunto de classes definidas para explorarem esta caracterstica. A figura 12[22]
mostra a diviso do pacote JME:
40
4.2.3 Configuraes
As configuraes definem a base de funcionalidades para dispositivos com caractersticas comuns, isto , especificam os recursos e classes presentes na JVM. Desta
forma, intermediam a comunicao entre o Perfil e a VM (Virtual Machine, sinnimo
de Java Virtual Machine - JVM) e sua especificao est diretamente ligada implementao de uma mquina virtual. Assim, cada configurao tem sua prpria VM [19].
A plataforma JME as divide em duas partes, separadas por capacidades de hardware dos dispositivos que suportam: CLDC e CDC ilustrados na figura 13.
41
42
e datagramas. Ele foi definido e includo na JSR 30 (CLDC 1.0), mas por ser amplamente flexvel possibilita que outros perfis e pacotes opcionais estendam sua base
e definam sua prpria implementao de conectividade, como mostrado na figura 14
[26].
4.2.4 Perfis
Mesmo pertencendo mesma configurao, os dispositivos ainda possuem algumas
diferenas entre si. Por exemplo, um celular e um PDA se encaixam nas especifi-
43
44
45
WAP x JME
Durante o decorrer deste trabalho foi feita uma anlise minuciosa de cada tecnologia, buscando uma maior explorao de suas arquiteturas e funcionamentos para fins
comparativos. Com base nessas informaes mostrada uma tabela comparativa,
ilustrada na tabela 1, com foco em recursos relevantes para ambas, com intuito de
mostrar vantagens e desvantagens de cada uma como forma de justificativa daquela
de tal adoo:
5.2 Conectividade
WAP: O WAP possui suporte a protocolos como IP, TCP e HTTP provendo a um
aplicativo a possibilidade de usufruir tecnologias utilizadas na internet.
46
47
JME: Atualmente a maior parte dos celulares fabricados chega aos consumidores com alguma implementao do JME, porm, dispositivos mais antigos
no provem esse suporte o que evita o uso da tecnologia para quem possui
modelos pouco recentes.
5.6 Frameworks
WAP: At o presente momento de realizao da pesquisa no foi encontrado
framework relevante para auxilio na construo de aplicativo WAP.
JME: Possui vrios frameworks disponveis para melhorar a produtividade no
processo de desenvolvimento. Alguns dos mais utilizados para aplicaes desktop e Web possuem verses ou semelhantes para JME. Por exemplo, Mobile
JUnit para testes unitrios, MEChart para gerao de grficos, Floggy para persistncia de dados, entre outros.
48
branco. A partir da verso 2.0 possvel utilizar textos coloridos, assim como
imagens GIF, JPEG e PNG, e outros recursos que tornam um aplicativo mais
atraente como o uso da linguagem de estilo CSS Mobile (verso mvel do CSS).
JME: Alm da API bsica, a plataforma tambm possui algumas bibliotecas de
componentes com recursos mais avanados como o LWUIT (oficial da SUN),
JavaPolish, J4ME. Outro recurso muito utilizado e, uma alternativa as citadas
bibliotecas, a criao de telas atravs de imagens vetoriais em SVG, onde os
componentes podem ser gerados atravs do mapeamento da imagem.
Para uma melhor visualizao das caractersticas das tecnologias apresentadas, a
tabela 1 exibe as comparaes:
49
Ambiente de
Desenvolvimento
RAD
Conectividade
Segurana de
Informao
Acesso Servio
Local
Compatibilidade
WAP
JME
NetBeans, Eclipse
Framework
Persistncia de
Informao
Interface com
Usurio
KVM
Mobile JUnit, MEChart,
Floggy
Frameworks, SGBDs
otimizados
LWUIT (oficial da
SUN), JavaPolish,
J4ME, imagens
vetoriais em SVG
50
implementao de suas especificaes, o que seria invivel para alguns com poucos
recursos de hardware. O ponto forte do JME a quantidade de recursos oferecidos
pela plataforma. Uma vez que o aparelho possui capacidade para suportar a tecnologia, pode-se explorar muitas caractersticas do dispositivo e, com WAP, seu leque de
possibilidades mais restrito.
Embasado por esta anlise comparativa decidiu-se adotar as duas tecnologias, de
forma a aproveitar suas caractersticas para alcanar reas distintas. Como um dos
principais objetivos do projeto tornar a aplicao disponvel para acesso na maior
parte dos celulares, uma vez que existem diferentes modelos de diferentes fabricantes
disponveis no mercado, o WAP foi escolhido para implementar uma soluo destinada
aos clientes da clnica. E, como os casos de uso para o ortodontista so diferentes
dos clientes, o JME ser adotado para desenvolver uma soluo especfica para o
mesmo, possibilitando focar maiores recursos s suas necessidades.
51
Esta seo tem como objetivo apresentar o sistema proposto como estudo de caso.
Desta forma, sero descritos os principais processos, e etapas, envolvidos no seu
desenvolvimento, assim como uma discusso sobre arquitetura, padres e melhores
solues adotadas. Dentro dos processos citados incluem-se a fase de levantamento
de requisitos, anlise e projeto, responsveis por estabelecer um conhecimento maior
a respeito das particularidades do negcio.
52
53
54
55
56
57
58
59
60
61
62
63
Tecnologia
Linguagem de Programao
Linguagem de Marcao
SGBD
Tecnologias Auxiliares
Soluo
Java
XHTML, XHTML-MP
MySQL 5.0
Ajax
Tabela 2: Tecnologias
64
HardwareSoftware
Processador
Memria RAM
Servidor Web
Servidor de Aplicao Java
Requisito
x86
512MB
Apache 2.2
GlassFish v2
Tecnologia
WAP
JME
Compatibilidade
WAP 2.0
Nenhuma mensagem
6.4.1.1
Framework Ajax
Para fins de melhorias nas requisies e respostas feitas pelas pginas Web ao servidor, foi desenvolvido um framework Ajax de pequeno porte que viabiliza essa melhoria. Como conseqncia, a aplicao estar se livrando de recargas de pginas
inteiras quando se pressiona um boto ou se digita um valor tornando-se, assim, em
um aplicativo mais rpido fazendo o usurio sentir-se como se estivesse trabalhando
em um sistema desktop dinmico.
Alm de eliminar as incmodas recargas de pginas, o JavaScript do framework se comunica com o servidor Web assincronamente. Em outras palavras, o cdigo JavaScript
far uma solicitao ao servidor, mas o usurio poder inserir dados em formulrios
Web e at mesmo clicar em botes - tudo isso enquanto o servidor Web estiver trabalhando em segundo plano. Em seguida, quando o servidor tiver terminado o processo, o framework dar suporte para atualizar apenas a parte da pgina que requer mudanas. Assim, o framework combina o poder das solicitaes assncronas
com a atualizao de pginas sem recargas tendo um aplicativo Web responsivo e
dinmico.Assim como mostra a figura 29, o framework envia as solicitaes, independente do navegador de Internet, via JavaScript para o servidor e sua resposta s ter
os dados que a pgina precisa, sem qualquer marcao ou apresentao.
65
66
tre o navegador (browser ) do usurio e o site com o qual ele est se relacionando,
garantindo desta forma que informaes sigilosas possam ser trafegadas com segurana.
Segundo [48], O certificado digital um documento eletrnico que tem como aspecto
principal duas chaves: uma pblica, que de conhecimento geral, e outra privada,
que deve ser mantida em sigilo e com toda a segurana pelo titular do certificado.
Esse par de chaves tem uma srie de caractersticas importantes. Primeiramente, a
tecnologia utilizada na gerao dessas chaves a chamada "criptografia assimtrica",
que o mtodo mais comum para autenticar transaes conduzidas pela Internet. Em
segundo lugar, embora elas sejam matematicamente relacionadas, impossvel calcular uma chave a partir da outra. Da, a denominao de "assimtricas". Terceiro,
uma chave desempenha a funo inversa da outra: o que uma delas faz, somente a
outra pode desfazer. Por exemplo, a chave privada usada para assinar o contedo
de um documento, enquanto a chave pblica usada para validar essa assinatura.
O certificado digital obtido de uma autoridade certificadora e contm o nome do
titular (pessoa fsica ou jurdica), o nmero de srie, a data da sua validade, a chave
pblica do titular e a assinatura (eletrnica) da Autoridade Certificadora, que garante o
prprio certificado. Ou seja, devido aos certificados digitais, uma transao eletrnica
realizada via internet torna-se mais segura, pois permite que as partes envolvidas apresentem cada uma, as suas credenciais para comprovar, outra parte, a sua real
identidade.
67
68
69
70
6.4.3.1.1 Consideraes
A modelagem de classes para o contexto de endereo pode ser construda de vrias
maneiras, mas, preferencialmente, deve ser passvel de atualizao com a base dos
Correios. As atualizaes so realizadas freqentemente e uma possvel modelagem
seria essa como apresentada na figura 35.
71
72
Eficincia por busca de dados pode ser comprometida por conseqncia da complexidade da estrutura;
Apresenta problemas em uma atualizao da base disponibilizada pelos Correios. Os nmeros de CEP cadastrados manualmente podem ser sobrescritos
ou no pelos novos.
Aps estudos realizados, a modelagem que apresentou mais eficincia com atualizaes e respostas s buscas mostrado na figura 37.
73
74
75
diagrama onde no utilizado o padro e a figura 44[50] outro em que includo seu
uso.
76
77
78
79
80
81
82
83
6.4.4.3 Pessoa
O pacote Pessoa contm as classes para tratar as informaes relacionadas ao endereo de uma pessoa.
6.4.4.4 DAO
O pacote DAO contm as classes reutilizveis que so responsveis pela persistncia
de dados e auxiliam a execuo de tarefas na camada de Gerencia de Dados dos
pacotes Cliente e Clinica. A figura 58 ilustra o diagrama de classe para o pacote DAO.
84
documento. Os diagramas para os casos de uso Sugerir Consulta, Visualizar Consulta e Visualizar Correio do pacote Cliente e o caso de uso Visualizar Agenda, Agendar Consulta e Emitir Relatrio de Consultas do pacote Clnica sero apresentados
respectivamente nas figuras 59, 60, 61, 62, 63 e 64.
85
86
6.4.6.1 cones
Para auxiliar na navegabilidade e identificao de funcionalidades presentes no sistema, a figura 65 mostra os cones utilizados e suas respectivas funcionalidades as
que esto relacionados.
6.4.6.2 Cores
Para que o usurio esteja alerta e tenha facilidade de leitura sobre os dados apresentados no sistema, a tabela 5 mostra uma lista de cores e suas respectivas funcionalidades utilizadas no desenvolvimento do sistema.
Item
Mensagens de alerta
Texto padro
Plano de fundo
Hiperlink
Hiperlink visitado
Cdigo Hexadecimal
FF0000
000000
FFFFFF
FFFFFF
0000CC
Tabela 5: Cores
87
Ao
Visualizar Mensagem
Visualizar Mensagem
Acesso ao Banco de Dados
Excluir Mensagem
Excluir Mensagem
Visualizar Agenda
Visualizar Agenda
Mensagem
Erro ao exibir mensagem
Nenhuma mensagem
Erro ao acessar banco de dados
Mensagem excluda com sucesso
Erro ao excluir mensagem
Erro ao exibir agenda
Nenhuma consulta agendada
88
89
Caso de Uso
Visualizar correio
Visualizar consultas
Sugerir consultas
Freqncia de Utilizao
10dia
50dia
5ms
Freqncia de Utilizao
5dia
10dia
3ms
90
6.4.9 Prottipo
Nesta seo sero apresentados os prottipos das telas do sistema MobOdonto contemplando as funcionalidades escolhidas e estudas para o cumprimento dos objetivos
discutidos na seo 3 deste documento. Para a verso WAP, as figuras 70, 71, 72
ilustram as telas para as respectivas as funcionalidades: Login, Visualizar Correio, Visualizar Consultas. As figuras 73 e 74 ilustram a funcionalidade Sugerir Consulta. A
tela principal que d acesso a essas funcionalidades ilustrada na figura 74. As figuras foram feitas com auxlio do simulador WAP Proof. A figura 71 ilustra a utilizao
de abreviao de informao devido resoluo do aparelho simulado.
91
92
93
94
95
96
CONCLUSO
Esta seo tem como objetivo apresentar as consideraes finais do projeto proposto,
citar as dificuldades encontradas durante todo o processo de desenvolvimento do sistema, mostrar os retornos de aprendizado e experincia obtidos, alm de levantar
possveis melhorias e incrementos de forma a tornar o projeto mais robusto.
97
Outro percalo foi encontrar um software simulador do ambiente WAP que fosse gratuito. A maioria encontrada no mercado oferece mais limitaes do que funcionalidades
propriamente ditas restringindo, assim, a visualizao dos resultados do desenvolvimento desse mdulo. Na comunicao dos mdulos de celulares com o servidor de
aplicao houve um entrave no que se diz respeito ao formato dos dados trafegados.
Se estes seriam em formato texto, em XML ou outro criado apenas para este propsito.
98
99
REFERNCIAS
[1] UOL.
Brasil
11o
pas
em
nmero
de
internautas.
Acessado
em:
16
out.
2008.
Disponvel
em:
<http://tecnologia.uol.com.br/ultnot/bbc/2007/03/06/ult4449u5.jhtm>.
Em
dois
anos,
nmero
de
internautas
residenciais
[2] FOLHA.
cresce 78% no Brasil. Acessado em 20/10/2008. Disponvel em:
<http://www1.folha.uol.com.br/folha/informatica/ult124u451040.shtml>.
[3] UOL. iPhone 3G: 11 aplicativos que voc precisa conhecer. Acessado em
20/10/2009. Disponvel em: <http://idgnow.uol.com.br/telecom/2008/06/13/iPhone3g-11-aplicativos-que-voce-precisa-conhecer>.
[4] UOL.
Conhea
10
aplicativos
que
venceram
o
Android
veloper
Challenge.
Acessado
em
20/10/2009.
Disponvel
<http://idgnow.uol.com.br/telecom/2008/09/10/conheca-10-aplicativos-quevenceram-o-android-developer-challenge>.
Deem:
no
em:
[7] UOL.
Brasil
lidera
uso
da
web
no
celular
na
Amrica
Latina,
diz
pesquisa.
Acessado
em
20/10/2008.
Disponvel
em:
<http://www1.folha.uol.com.br/folha/informatica/ult124u451040.shtml>.
3G.
Acessado
[8] WIKIPEDIA.
<http://pt.wikipedia.org/wiki/3G>.
em
20/10/2008.
Disponvel
em:
[9] UOL. Por que as empresas de internet querem invadir o seu celular? Acessado
em 16/10/2008. Disponvel em: <http://idgnow.uol.com.br/telecom/2008/02/27/porque-as-empresas-de-internet-querem-invadir-o-seu-celular>.
[10] AREHART, C. e. a. Professional WAP. [S.l.]: Birmingham: Wrox Press, 2000.
[11] WIKIPEDIA.
Proxy.
Acessado
<http://pt.wikipedia.org/wiki/Proxy>.
em
15/05/2009.
Disponvel
em:
100
Popem:
Device
Disponvel
Conem:
[22] MICROSYSTEMS,
I.
S.
Survey
of
Java
ME
day
(Update).
Acessado
em
25/10/2008.
Disponvel
<http://developers.sun.com/mobility/getstart/articles/survey/>.
Toem:
101
Platem:
Profile
em:
em
20/10/2009.
Disponvel
em:
[41] MICROSYSTEMS, I. S. Security and Trust Services API for J2ME (SATSA). Acessado em 27/10/2008. Disponvel em: <http://java.sun.com/products/satsa>.
[42] PRESSMAN, R. Engenharia de Software. [S.l.]: Makron Books, 2006.
[43] BEZERRA, E. Principios de Analise e Projeto de Sistemas Com UML. [S.l.]: Elsevier, 2006.
[44] PAGE-JONES, M. Fundamentos do Desenho Orientado a Objetos. [S.l.]: Makron
Books, 2001.
[45] WIKIPEDIA. JavaScript HTML DOM Objects. Acessado em 18/05/2009.
Disponvel em: <http://www.w3schools.com/js/js_obj_htmldom.asp>.
[46] MCLAUGHLIN, B. Use a Cabea! Iniciao Rpida Ajax. [S.l.]: Alta Books, 2006.
[47] LANIWAY. Certificados Seguros SSL. Acessado em 21/02/2009. Disponvel em:
<http://www.laniway.com.br/br/corporativo/certificado>.
[48] ICPBRASIL. que um Certificado Digital. Acessado em 21/02/2009. Disponvel
em: <https://www.icpbrasil.gov.br/duvidas/faq/o-que-e-um-certificado-digital>.
102
em
23/05/2009.
Disponvel
em:
[52] SOUZA CELSO ANDR; ARAJO FILHO, J. E. R. de. Estudo do paradigma orientado a objetos em sistemas de deciso e minerao de dados em ambientes
distribudos atravs de ferramentas computacionais inteligentes. p. 10, 2008.
[53] WIKIPEDIA. Usabilidade. Acessado
<http://pt.wikipedia.org/wiki/Usabilidade>.
em
20/04/2009.
Disponvel
em: