Convalida: a Code Generation-based FieldValidation Library for Android Applications

  • Wellington Pereira UECE
  • Paulo Maia UECE

Resumo


Uma tarefa comum, repetitiva e demorada na construção de aplicativos Android é implementar a validação de campos de interface. Embora existam algumas ferramentas que abordem esse problema, elas não são intuitivas e exigem esforço para configuração, o que pode impedir seu uso. Este artigo apresenta a Convalida, uma biblioteca baseada em anotações que gera código automaticamente em tempo de compilação para validação de campos em aplicativos Android, permitindo que o desenvolvedor se concentre na implementação de regras de negócios. Um estudo comparativo considerando outras ferramentas de validação de campos e uma abordagem manual também é fornecido, demonstrando como a nossa biblioteca melhorou o código final.

Referências

Cordy, J. R. and Shukla, M. (1992). Practical metaprogramming. In Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research-Volume 1, pages 215–224. IBM Press.

De Oliveira, A. A., Braga, T. H., de Almeida Maia, M., and da Silva Bigonha, R. (2004). Metaj: An extensible environment for metaprogramming in java. J. UCS, 10(7):872–891.

Ericksen, J. (2016). Transfuse: A compile-time metaprogramming solution for reducing boilerplate on google’s android.

Freitas, F. and Maia, P. H. M. (2015). Just business: A framework for developing android applications using naked objects. In 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software, pages 11–20. IEEE.

Papotti, P. E., do Prado, A. F., and de Souza, W. L. (2012). An approach to support legacy systems reengineering to mdd using metaprogramming. In 2012 XXXVIII Conferencia Latinoamericana En Informatica (CLEI), pages 1–10. IEEE.

Parada, A.G., Tonini, A.R., and de Brisolara, L.B.(2013). Geração automática de código android eficiente a partir de modelos uml. In CIbSE, pages 71–84.

Stuikys, V. and Damasevicius, R. (2008). Development of generative learning objects using feature diagrams and generative techniques. Informatics in education, 7:277– 288.
Publicado
25/09/2019
PEREIRA, Wellington; MAIA, Paulo. Convalida: a Code Generation-based FieldValidation Library for Android Applications. In: SESSÃO DE FERRAMENTAS - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 1. , 2019, Salvador. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 132-137. DOI: https://doi.org/10.5753/cbsoft_estendido.2019.7670.