Escolar Documentos
Profissional Documentos
Cultura Documentos
Pr-Reitoria de Pesquisa
Coordenadoria de Iniciao Cientfica e Tecnolgica
Nome do Aluno:
Andr Luiz Bonfatti
Nome do Curso de Graduao:
Bacharelado em Cincia da Computao
Nome do Orientador:
Luciana Aparecida Martinez Zaina
Departamento/Centro:
Coordenao Acadmica campus Sorocaba
Sorocaba - 2012
Contedo
1.
Introduo ............................................................................................................................ 1
2.
Objetivo ................................................................................................................................ 3
3.
Metodologia ......................................................................................................................... 3
4.
3.1.
3.2.
3.3.
3.4.
3.5.
4.2.
4.3.
4.4.
4.5.
5.
Concluso........................................................................................................................... 10
6.
7.
8.
9.
1. Introduo
Este projeto foi a continuao do projeto anterior de mesmo nome iniciado em
Agosto de 2010. Durante este projeto foi desenvolvida uma ferramenta para a
modelagem de interfaces ricas na Web 2.0 para a plataforma Android (2012) que sejam
adaptveis de acordo com o contexto de interao do usurio. Durante o perodo de
2011-2012 foi estudado os aspectos relacionados a elementos que proporcionam a
entrada de dados pelo usurio.
Um dos aspectos crticos como desenvolver aplicaes que sejam adequadas as
diferentes capacidades dos dispositivos existentes e que ao mesmo tempo possam
atender as preferncias do usurio. Essa necessidade de conhecer os elementos que
envolvem a interao e adaptar a aplicao segundo esses elementos denominada de
cincia de contexto. De maneira mais genrica pode-se definir contexto como um
conjunto de condies relevantes e influncias que possibilitam a compreenso de uma
situao (DEY, 2001).
A necessidade de criar diferentes verses de interfaces que sejam aderentes aos
diversos tipos de dispositivos mveis, acarreta um tempo de dedicao maior ao
desenvolvimento. O mais adequado que parte da interface seja projetada durante o
processo de desenvolvimento e outra parte possa ser construda dinamicamente em
tempo de execuo da interface (CERI et al, 2007).
A ferramenta que foi desenvolvida, denominada de DroidRichWeb, tem por
objetivo permitir que o desenvolvedor crie modelos de interfaces ricas para Web,
gerando modelos genricos de interfaces. Quando uma interface rica modelada no
DroidRichWeb ela gera um cdigo fonte utilizando padres Web definidos pelo W3C
(W3C, 2012): Cascading Style Sheets - CSS, eXtensible Hypertext Markup Language XHTML, Asynchronous JavaScript and XML - AJAX, Document Object Model DOM, eXtensible Markup Language - XML e JavaScript.
A partir da definio dos modelos genricos o desenvolvedor especifica quais
pontos da interface possuem variabilidades, definindo quais critrios sero considerados
para a adaptao daquele ponto. Os pontos de variabilidades representam variaes do
contexto da interao. Para a verso que foi desenvolvida dois aspectos contextuais
foram considerados: o perfil do usurio e o perfil do dispositivo, este obtido a partir de
interfaces ricas, que ser utilizado em tempo de execuo da aplicao para readequao
da interface de acordo com o contexto de interao.
A Figura 1 apresenta um modelo funcional de chamada s interfaces ricas geradas pela
ferramenta e as adaptaes dessas interfaces. A partir da chamada efetuada em um
dispositivo com Android, o servidor Web efetua a requisio para respectiva pgina (1),
esta gerada pelo DroidRichWeb. Quando um ponto de adaptao encontrado na pgina
acionado o adaptador (2), este referencia as regras de adaptao da pgina que esto
associadas ao ponto de variabilidade em questo (3), consultando os dados necessrios
dos perfis do usurio e do dispositivo (4). O adaptador ento realiza as alteraes na
pgina (5). Este procedimento realizado por toda a pgina requisitada. Ao final das
adaptaes a nova verso enviada para o dispositivo (6).
2. Objetivo
Este trabalho teve o objetivo de estender a ferramenta DroidRichWeb
possibilitando a incluso de campos que permitem a entrada de dados pelo usurio.
A principal extenso permite que durante a modelagem da interface rica o
desenvolver possa adicionar elementos de formulrio que permitam a entrada de dados
pelo usurio. A adio de tal elemento implica na possibilidade de acrescentar pontos de
variabilidades a eles de acordo com os elementos de contexto (perfil do usurio e do
dispositivo) e de tratamento dos dados digitados. Para poder adicionar o tratamento dos
dados foi desenvolvida uma biblioteca contendo um conjunto de expresses regulares
(funes JavaScript) que permitem a validao.
Outro objetivo foi implementar o adaptador das interfaces, que foi inicialmente
desenvolvido a partir do prottipo utilizado no projeto anterior (que apenas emulava
grande parte das adaptaes). O adaptador realiza o tratamento das regras de adaptao
conforme especificado na Figura 1. Alm disto, a verso final do adaptador permite
agregar a possibilidade de adaptao dos campos e de suas respectivas regras de
validao de entrada de dados (WROBLEWSKI, 2008).
3.
Metodologia
Para o desenvolvimento deste trabalho foram adotadas cinco etapas. A seguir
4. Resultados Obtidos
Dadas as cinco etapas e suas consecutivas concluses, foram obtidos os
resultados esperados, os quais so descritos a seguir.
4.1. Testes no Android
Na primeira etapa do projeto, algumas propriedades CSS foram testadas no
browser nativo das verses 2.2 e 2.3.3 do Android. Durante este estudo foi gerada uma
tabela contendo a propriedade testada e sua respectiva funo. Todas as propriedades,
listadas na Tabela 1, funcionaram corretamente em ambas as verses testadas.
Funo
@face-font
nth-child
Rgba
Animation
text-shadow
Alternar cores de divs, tabelas, etc, com padres definidos pelo projetista.
Propriedade para mudar cor de componentes, onde a se refere opacidade.
Principal propriedade do CSS3.
Sombras em texto.
border-radius
Arredondamento de bordas.
border-image
Stroke
Contorno.
Gradient
Preenchimento gradiente.
Column
com o usurio: se a largura de banda for maior que 127kbps sero mostrados os ltimos
20 arquivos enviados, se for menor sero exibidos os ltimos cinco.
No teste utilizamos trs dispositivos: Motorola Droid (Milestone) de display
854x480; Samsung i7500 de display 480x320 e HTC Touch de display 320x240. Os
dois primeiros foram testados em uma conexo de 64kbps, o ltimo foi testado em uma
conexo de 64kbps e em uma de 1mbps.
Na Figura 5 temos os trs dispositivos com uma conexo de 64kbps. Na Figura
5(a) temos o dispositivo Motorola Droid; na Figura 5(b), HTC Touch; na Figura 5(c),
Samsung i7500.
J na Figura 6(a), temos o HTC Touch com conexo de 64kbps e na Figura 6(b),
o HTC Touch com conexo de 1Mbps.
10
5. Concluso
O projeto contou com algumas etapas de anlise de compatibilidade, estudo e
investigao de solues semelhantes e complementares. Na primeira etapa foi testado o
browser padro do Android para as funcionalidades da Web 2.0 e HTML5 voltadas para
entrada de dados e validao. Assim foi possvel definir quais funcionalidades poderiam
ser implementadas na ferramenta de modelagem. Nesta mesma etapa, trabalhos
relacionados com os assuntos que este projeto engloba foram analisados e estudados a
fim de melhorar a compreenso e atualizao sobre o assunto.
A segunda etapa contou com a gerao da uma biblioteca Javascript para
validao dos campos e definio de quais tipos de dados sero tratados.
A etapa seguinte consistiu na expanso da ferramenta para elementos form e
input serem aceitos e validaes serem atreladas aos componentes apropriados.
A terceira etapa consistiu na implementao do adaptador, desenvolvido a partir
do prottipo criado no projeto anterior.
A quarta etapa tratou da validao da ferramenta e do adaptador, onde foi
desenvolvida uma aplicao, utilizando a ferramenta, para download e upload de
arquivos. Na ultima etapa foi realizada a elaborao do Relatrio final do projeto e a
elaborao do artigo, o qual foi submetido ao Workshop de Trabalhos de Iniciao
Cientfica Webmedia 2012.
11
6. Referncias Bibliogrficas
Android (2012). Plataforma Android. Disponvel em: http://code.google.com/android/.
Acessado em: 15/04/2012.
JQuery (2012) Disponvel em: http://jquery.com/. Acessado em: 15/04/2012.
XML (2012). Disponvel em: http://www.w3.org/XML/. Acessado em 05/04/2012.
Dey, Anind K (2001). Understanding and Using Context. Personal and Ubiquitous
Computing, Vol 5, No. 1, pp. 4-7.
Ceri, Stefano; Daniel, Florian; Matera, Maristella; Facca, Federico M (2007). ModelDriven Development of Context-Aware Web Applications. ACM Transactions on
Internet Technology, Vol. 7, No. 1, Article 2.
Lewis, Harry R.; Papadimitriou, Christos H (1998). Elements of the Theory of
Computation. Prentice Hall.
Li, Peng; Wohlstadter, Eric (2009). Script InSight: Using Models to Explore
JavaScript Code from the Browser View. Web Engineering.
Lecture Notes in
(2012).
HTML5
input
pattern
Attribute.
Disponvel
em:
12
7. Produo Tcnico-Cientfica
Foram produzidos relatrios parciais durante o desenvolvimento do projeto e um
artigo que foi submetido ao Workshop de Trabalhos de Iniciao Cientfica Webmedia
2012.
9. Avaliao do Orientador
O aluno teve um excelente desempenho nas atividades da iniciao cientfica
sempre cumprindo o que era planejado. Alm da facilidade de investigar novos temas, o
aluno tem boa capacidade de sintetizar os conceitos aprendidos. O aluno possui uma
boa expresso oral e boa capacidade de escrita, transcrevendo de maneira clara e
objetiva aquilo que tem aprendido. Estou bastante satisfeita com o seu trabalho. Alm
disto, o aluno tem boa capacidade de gerenciamento do tempo, cumprindo
adequadamente com suas tarefas acadmicas. A partir de agora iniciaremos um novo
projeto que foi aprovado no edital do PIBIC 2012-2013.