Académique Documents
Professionnel Documents
Culture Documents
Diego H. Quintale
andrebnf@gmail.com
Luciana A. M. Zaina
lzaina@ufscar.br
RESUMO
A Computaca
o Ubqua tem trazido novos desafios para a
Engenharia de Software. Um desses desafios tem sido o
desenvolvimento para diversos dispositivos m
oveis. Dentro desse escopo a plataforma Android tem sido alvo de
diferentes experiencias explorat
orias. Esse artigo apresenta
uma ferramenta que permite modelar interfaces do usu
ario
para p
aginas da web 2.0 para plataforma Android que sejam
adapt
aveis de acordo com os dispositivos e as preferencias
do usu
ario. Uma aplicaca
o de upload e download de arquivos foi desenvolvida e testada em diferentes dispositivos por
meio de simuladores.
Categorias
D.2.2 [Design Tools and Techniques]: user interfaces
Termos Gerais
Design
Palavras-chave
Adaptaca
o de interfaces, Android, interface rica, Web 2.0.
1.
INTRODUO
A a
rea da Computaca
o Ubqua tem motivado a a
rea de
Engenharia de Software a produzir recursos que deem suporte a diversos ramos da produca
o e manutenca
o de software. Um dos aspectos crticos e como desenvolver aplicac
oes que se adequem a
`s mais dspares capacidades dos dispositivos existentes, as denominadas aplicac
oes ubquas[17].
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies
bear this notice and the full citation on the first page. To copy otherwise, to
republish, to post on servers or to redistribute to lists, requires prior specific
permission and/or a fee.
Workshop de Trabalhos de Iniciao Cientifica- Webmedia 2012, 15 a 18
de Outubro, 2012, So Paulo, So Paulo, Brazil.
diegohquintale@gmail.com
Fbio L. Verdi
Univ. Federal de So Carlos
Rdv Joo Leme dos Santos,
Km 110 - CEP 18052-780
Sorocaba SP Brasil
verdi@ufscar.br
2.
2.1
FUNDAMENTOS E TECNOLOGIAS
Conceitos
H
a alguns anos s
ao exploradas metodologias que provem
mecanismos de desenvolvimento de interfaces adapt
aveis dependendo do usu
ario e seu dispositivo. Com o crescimento
do uso de dispositivos m
oveis esta demanda tem sido cada
2.2
Tecnologias
2.3
Trabalhos Relacionados
Alguns trabalhos j
a desenvolvidos dentro do escopo de desenvolvimento de interfaces adapt
aveis foram estudados. O
ambiente XMobile permite a geraca
o de aplicaco
es adaptativas baseadas em formul
arios para dispositivos m
oveis[19].
Outra ferramenta, a Semantic Transformer, permite realizar
a transformac
ao autom
atica de p
aginas Web desenvolvidas
para a plataforma desktop em p
aginas Web adequadas para
dispositivos m
oveis[18]. Algumas outras ferramentas foram
consultadas, como a qooxdoo[7], Jo HTML5 Mobile App Framework [5], entre outras; porem a maioria delas tem foco no
3.
FERRAMENTA DROIDRICHWEB
3.1
Arquitetura e Funcionalidades
Na Figura 1 s
ao apresentados dois diagramas de classes,
contendo classes centrais da ferramenta. A classe Component
e a especializaca
o da classe Element do JDOM[4] (representando cada componente HTML), j
a a classe PropertyCapability estende a classe Attribute do JDOM (representando
os atributos de uma tag).
Na Figura 1 (a) podem ser observadas as classes que representam os componentes da ferramenta: a classe Component e
a superclasse de todos os componentes. A classe Generic representa os componentes genericos, que s
ao especificados na
inicializaca
o do objeto. J
a as classes Html, Img, Link, Text,
Form e Input representam os componentes mais elaborados
que precisam de metodos especiais para sua manipulaca
o.
J
a na Figura 1 (b) e apresentada a manipulaca
o do componente Adaptation pela ferramenta. As classes Profile
e Match fazem parte da classe Adaptation e implementam
funco
es que facilitam a montagem desse elemento. Por fim a
classe PropertyCapability estende a classe Property com
algumas funco
es que automatizam a leitura e alteraca
o dos
atributos das tags do componente Adaptation.
A classe Adaptation define um ponto de adaptaca
o da interface. A classe Profile define o perfil da adaptaca
o, cada
perfil tem v
arios Matchs que armazena o valor do elemento
que satisfaz o perfil; a pr
oxima subseca
o explica em detalhes
como a adaptaca
o e feita.
Figure 2: Vis
ao Geral da Ferramenta.
Figure 3: Execu
c
ao da adapta
c
ao.
4.
VALIDAO DA FERRAMENTA
7.
Para validaca
o da ferramenta foi desenvolvida uma aplicac
ao de download e upload de arquivos, cuja interface adapt
avel foi modelada atraves do DroidRichWeb. A aplicaca
o
tem a finalidade de testar o modelo adapt
avel da interface de acordo com dois criterios: largura da tela do dispositivo (max_image_width) e largura de banda do usu
ario
(bandwidth). A aplicaca
o conta com um menu que e implementado usando os efeitos do componente link (efeitos da
Web 2.0). Existem dois modelos de cabecalho, que e adaptado de acordo com o dispositivo: um com imagem e um
em texto puro. Caso a largura da tela do dispositivo seja
menor que 350px o texto puro e exibido, caso a largura seja
maior ou igual, a imagem e mostrada. A exibica
o dos arquivos no servidor e adapt
avel de acordo com o usu
ario: se
a largura de banda for maior que 127 kbps ser
ao mostrados
os u
ltimos 20 arquivos enviados, se for menor ser
ao exibidos
os u
ltimos cinco.
No teste utilizamos tres dispositivos: Motorola Droid (Milestone) de display 854 x 480; Samsung i7500 de display 480
x 320 e HTC Touch de display 320 x 240. Os dois primeiros foram testados em uma conex
ao de 64 kbps, o u
ltimo foi
testado em uma conex
ao de 64 kbps e em uma de 1 Mbps.
Na Figura 4 podem ser observados tres dispositivos conectados a uma rede de 64 kbps. Na Figura 4(a) e apresentado
o resultado no dispositivo Motorola Droid; na Figura 4(b),
no HTC Touch e na Figura 4(c), no Samsung i7500. J
a na
Figura 5(a), temos o HTC Touch com conex
ao de 64 kbps
e na Figura 5(b), o HTC Touch com conex
ao de 1 Mbps.
5.
CONCLUSO
6.
AGRADECIMENTOS
Ao CNPq pelo apoio financeiro.
BIBLIOGRAFIA