Uma proposta para a geração semi-automática de aplicações adaptativas para dispositivos móveis
Resumo
Computação Ubíqua promete acesso transparente à informação através de dispositivos diferentes e heterogêneos. A concepção de uma aplicação que executa neste tipo de ambiente apresenta como um dos desafios a adaptação da sua interface com usuário. Com o objetivo de prover o rápido desenvolvimento de aplicações para esse ambiente, este artigo propõe uma abordagem para a geração semi-automática de aplicações para dispositivos móveis multi-plataformas e com diferentes níveis de adaptação. Ela é composta por um framework de componentes de interface independentes de dispositivo e por uma ferramenta de geração de código. No artigo, é também apresentado um estudo de caso para ilustrar como o ambiente pode ser utilizado para a construção de uma aplicação para dispositivos heterogêneos e como o código gerado pode ser integrado com outros frameworks de desenvolvimento para DMs.
Referências
CHAARI, T.; LAFOREST, F. “SEFAGI: Simple Environment For Adaptable Graphical Interfaces”. Anais do VII International Conference on Enterprise Information Systems (ICEIS), Miami, USA, 2005.
VIANA, Windson; FERNANDES, Paula; TEIXEIRA, Robson; ANDRADE, R. M. C. "Mobile Adapter: Uma abordagem para a construção de Mobile Application Servers adaptativos utilizando as especificações CC/PP e UAProf". Anais do XXXII Seminário Integrado de Software e Hardware (SEMISH 2005). São Leopoldo-RS, Brasil, 2005.
NICHOLS, Jeffrey; FAULRING, Andrew. “Automatic Interface Generation and Future User Interface Tools”. Anais do Workshop: The Future of User Interface Design Tools, ACM CHI 2005, Portland, USA, 2005.
PUERTA, A. “A Better Future for UI Tools through Engineering”. Anais do Workshop: The Future of User Interface Design Tools, ACM CHI 2005, Portland, USA, 2005.
ITO, G.; ROCHA, R.; GONÇALVES, M.; SANTANNA, N. “Uma Arquitetura para Geração de Interfaces Adaptativas para Dispositivos Móveis”. Anais do 4th International Information and Telecommunication Technologies Symposium (I2TS), Florianopolis, Brasil, 2005.
COUTAZ, J.; CROWLEY, J. L.; DOBSON, S.; GARLAN, D. “Context is key”. Communications of the ACM, vol.48, nº 8, p.49-53. 2005.
GAJOS, Krzysztof; WU, Anthony; WELD, Daniel S. “Cross-Device Consistency in Automatically Generated User Interfaces”. Anais do Workshop on Multi-User and Ubiquitous User Interfaces (MU3I'05). San Diego, CA, 2005.
GAJOS, Krzysztof; WELD, Daniel S. “SUPPLE: automatically generating user interfaces”. Anais do Intelligent User Interfaces (IUT'2004). Funchal, Portugal, 2004.
PATERNO, F.; MORI, Giulio; SANTORO, Carmen. “Design and Development of Multidevice User Interfaces through Multiple Logical Descriptions”. IEEE Transactions on Software Engineering, vol. 30, nº 8, p. 507-520, 2004.
RIOULT, Jean; GRANSART,Christophe; AMBELLOUIS, Sebastien. « Zut, j’ai loupé mon arrêt ! Un nouveau service d’aide aux déplacements ». Anais do II Colloque Les nouvelles technologies dans la cité (em françês). Lille, França, 2004.
MAGALHÃES, Katy; VIANA, Windson; LEMOS, Fabrício; CASTRO, Javam de; ANDRADE, Rossana. “FramePersist: An Object Persistence Framework for Mobile Device Applications”. Anais do Brazilian Symposium on Databases (SBBD), BrasiliaDF, 2004.
CHU, H.; SONG, H.; WONG, C.; KURAKAKE, S.; KATAGIRI, M.. “Roam, a seamless application framework”. Journal of Systems and Software, vol. 69, nº 3, p.209-231, 2004.
WEGSCHEIDER,Florian; DANGL,Thomas; JANK, Michael; SIMON, Rainer. “A Multimodal Interaction Manager for Device Independent Mobile Applications”. Anais do XIII ACM International World Wide Web Conference, New York, USA, 2004.
READ, Kris; MAURER, Frank. "Developing Mobile Wireless Applications". IEEE Internet Computing, vol. 07, no. 1, p. 81-86, 2003.
PUERTA, Angel; EISENSTEIN, Jacob. “XIML: A Universal Language for User Interfaces”. Anais do IUI 2002 Intelligent User Interfaces. San Francisco, USA, 2002.
MUELLER, A.; MUNDT, T.; LINDNER, W. “Using xml to semi-automatically derive user interfaces”. Anais do Uidis 2001 II International Workshop on User Interfaces to Data Intensive Systems, Zurique, Suiça, 2001.
DA SILVA, P.P. User Interface Declarative Models and Development Environments: a Survey. Anais do DSV-IS'2000, 2000.
WEISER, M. The computer for the 21st century. Scientific American, 1991.
Open Mobile Aliance. Criadores do Wap e do UAProf. Disponivel em: http://www.openmobilealliance.org/. Acessado em Dezembro de 2005.
HUI, Ben. Big Design for Small Devices. Design Patterns for J2ME. Disponivel em: http://www.javaworld.com/javaworld/jw-12-2002/jw-1213-j2medesign.html. Acessado em Agosto de 2005.
Site do LiquidUI, ferramenta de UIML. Disponível em: <http://www.harmonia.com>. Acessado em Março de 2006.
VOELTER, M., “A Catalog of Patterns for Program Generation”. Anais do, EuroPlop’2003. Alemanha, 2003.
W3CWWW CONSORTIUM, Site do fórum de desenvolvimento de tecnologias para Web. Disponível em:<http://www.w3c.org>. Acessado em Janeiro de 2006.