A Naked Objects based Framework for Developing Android Business Applications

Fabiano Freitas, Paulo Henrique M. Maia

Abstract

Naked Objects is an architectural pattern in which the business objects are handled directly in the user interface. In this pattern, developers are responsible only for the creation of business classes and do not need to concern with the implementation of the other layers. Although used in several frameworks for making the development of web and desktop systems faster, there is still a lack of tools that add the benefits of that pattern to the creation of Android applications. This paper introduces JustBusiness, a Naked Objects based framework that aims at supporting the creation of Android applications through automatic generation of user interfaces and persistence code from mapping the business classes. Two case studies that describe how the framework was used and its evaluation are also provided.

References

  1. (2008). Jmatter. http://jmatter.org/. [Online; accessed 9-July2015].
  2. (2010a). Apache isis. http://isis.apache.org. [Online; accessed 9-September-2015].
  3. (2010b). Naked object for android. http://sourceforge.net/ projects/noforandorid/. [Online; accessed 10-October2015].
  4. (2010c). Robolectric. http://robolectric.org/. [Online; accessed 13-October-2015].
  5. (2013a). Entities. http://entitiesframework.blogspot.com.br/. [Online; accessed 7-October-2015].
  6. (2013b). Isis android viewer. https://github.com/ DImuthuUpe/ISISAndroidViewer/. [Online; accessed 7-August-2015].
  7. (2015a). Naked objects framework. www.nakedobjects.org/. [Online; September-2015].
  8. (2015b). Naked objects mvc. http://nakedobjects.net/. [Online; accessed 9-September-2015].
  9. (2015c). Ormlite. http://ormlite.com. [Online; accessed 14-October-2015].
  10. Brandao, M., Cortes, M., and Goncalves, E. (2012). Entities: A framework based on naked objects for development of transient web transientes. In Informatica (CLEI), 2012 XXXVIII Conferencia Latinoamericana En, pages 1-10.
  11. Broinizi, M. E. B., Ferreira, J. a. E., and Goldman, A. (2008). Using annotations in the naked objects framework to explore data requirements. In Proceedings of the 2008 ACM Symposium on Applied Computing, SAC 7808, pages 630-637, New York, NY, USA. ACM.
  12. da Cruz, A. M. R. and Faria, J. P. (2010). A metamodel-based approach for automatic user interface generation. In Petriu, D. C., Rouquette, N., and Haugen, O., editors, Model Driven Engineering Languages and Systems, volume 6394 of Lecture Notes in Computer Science, pages 256-270. Springer Berlin Heidelberg.
  13. Keranen, H. and Abrahamsson, P. (2005). Naked objects versus traditional mobile platform development: a comparative case study. In Software Engineering and Advanced Applications, 2005. 31st EUROMICRO Conference on, pages 274-281.
  14. Milosavljevic, B., Vidakovic, M., Komazec, S., and Milosavljevic, G. (2003). User interface code generation for ejb-based data models using intermediate form representations. In Proceedings of the 2Nd International Conference on Principles and Practice of Programming in Java, PPPJ 7803, pages 125-132, New York, NY, USA. Computer Science Press, Inc.
  15. Nilsson, E. G. (2009). Design patterns for user interface for mobile applications. Adv. Eng. Softw., 40(12):1318- 1328.
  16. Pawson, R. (2004). Naked Objects. PhD thesis, University of Dublin, Trinity College.
  17. Pawson, R. and Matthews, R. (2001). Naked objects: A technique for designing more expressive systems. SIGPLAN Not., 36(12):61-67.
  18. Pawson, R. and Matthews, R. (2002). Naked objects. In Companion of the 17th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA 7802, pages 36-37, New York, NY, USA. ACM.
  19. Pawson, R. and Wade, V. (2003). Agile development using naked objects. In Proceedings of the 4th International Conference on Extreme Programming and Agile Processes in Software Engineering, XP'03, pages 97-103, Berlin, Heidelberg. Springer-Verlag.
  20. Raja, A. and Lakshmanan, D. (2010). Article: Naked objects framework. International Journal of Computer Applications, 1(20):37-41. Published By Foundation of Computer Science.
Download


Paper Citation


in Harvard Style

Freitas F. and M. Maia P. (2016). A Naked Objects based Framework for Developing Android Business Applications . In Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-989-758-187-8, pages 348-358. DOI: 10.5220/0005872203480358


in Bibtex Style

@conference{iceis16,
author={Fabiano Freitas and Paulo Henrique M. Maia},
title={A Naked Objects based Framework for Developing Android Business Applications},
booktitle={Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2016},
pages={348-358},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005872203480358},
isbn={978-989-758-187-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - A Naked Objects based Framework for Developing Android Business Applications
SN - 978-989-758-187-8
AU - Freitas F.
AU - M. Maia P.
PY - 2016
SP - 348
EP - 358
DO - 10.5220/0005872203480358