ALEXANDRIA: A VISUAL TOOL FOR GENERATING MULTI-DEVICE RICH INTERNET APPLICATIONS

Authors

  • LUIS OMAR COLOMBO-MENDOZA Instituto Tecnológico de Orizaba, Orizaba, Mexico
  • GINER ALOR-HERNÁNDEZ Instituto Tecnológico de Orizaba, Orizaba, Mexico
  • ALEJANDRO RODRÍGUEZ-GONZÁLEZ Centro de Biotecnología y Genómica de Plantas, Universidad Politécnica de Madrid, Spain
  • RICARDO COLOMO-PALACIOS Universidad Carlos III de Madrid, Madrid, Spain

Keywords:

multi-device RIA, cloud services API, code generator, RAD tool

Abstract

Rich Internet Applications (RIAs) Engineering is an emerging area of Software Engineering, which still lacks of adequate development approaches and tools for support compared to Web Engineering. Therefore, in most cases the development of RIAs is performed in an ad-hoc manner and it is just driven by a set of new frameworks, which are mainly classified into JavaScript-based and non-JavaScript-based frameworks. RIAs development involves design principles of Web and desktop applications because RIAs, which are a new generation of Internet applications, combine behaviours and features of these two kinds of applications. Furthermore, mobile devices such as smartphones and tablet computers are also being involved in RIAs development because of the growing demand for ubiquitous Web 2.0 applications; therefore, RIAs are known as multi-device RIAs. During the last few years different contributions have arisen with the aim of bridging the gap between the Web and the RIAs engineering support. These proposals which are either: 1) extensions of existing methodologies for Web and hypermedia applications development, or 2) Model-driven Development (MDD) methods for rich Graphic User Interfaces (GUIs) designing, which do not cover multi-device RIAs development. Furthermore, some proposals lack of support tools. Taking this into account, in this paper we propose a visual tool that implements a GUI pattern-based approach for code generation of multi-device RIAs. This visual tool called AlexandRIA is a source and native code generator for Rapid Applications Development (RAD), which allows automatically generating code based on a set of preferences selected throughout a wizard. In order to validate our proposal, two cloud services APIs-based multi-device RIAs are generated using AlexandRIA. Finally, a qualitative/quantitative evaluation was performed in order to accurate the legitimacy of our proposal against other similar academic and commercial proposals.

 

Downloads

Download data is not yet available.

References

L. A. Martínez-Nieves, V. M. Hernández-Carrillo, and G. Alor-Hernández, “An ADV-UWE Based Phases Process for Rich Internet Applications Development,” in Proc. 2010 IEEE Electronics, Robotics and Automotive Mechanics Conference, 2010, pp. 45 –50.

M. Busch and N. Koch, "Rich Internet Applications. State-of-the-Art," Ludwig-Maximilians-Universität München, München, Germany, Rep. 0902, 2009.

A. C. W. Finkelstein, A. Savigni, E. Kimmerstorfer, and B. Pröll, “Ubiquitous Web Application Development - A Framework for Understanding,” in Proc. 6th Systemics, Cybernetics and Informatics, 2002, pp. 431–438.

S. Melia, J. Gomez, S. Perez, and O. Diaz, “A Model-Driven Development for GWT-Based Rich Internet Applications with OOH4RIA,” in Proc. 8th Int. Conf. Web Engineering, 2008, pp. 13 –23.

M. Urbieta, G. Rossi, J. Ginzburg, and D. Schwabe, “Designing the Interface of Rich Internet Applications,” in Proc.5th Latin American Web Congr., 2007, pp. 144 –153.

L. Machado, O. Filho, and J. Ribeiro, “UWE-R: An Extension to a Web Engineering Methodology for Rich Internet Applications,” WSEAS Trans. Inform. Sci. and Applications, vol. 6, no. 4, pp. 601–610, Apr. 2009.

A. Bozzon, S. Comai, P. Fraternali, and G. T. Carughi, “Conceptual Modeling and Code Generation for Rich Internet Applications,” in Proc. 6th Int. Conf. Web Engineering, 2006, pp. 353–360.

M. Linaje, J. C. Preciado, and F. Sánchez-Figueroa, “Engineering Rich Internet Application User Interfaces over Legacy Web Models,” IEEE Internet Computing, vol. 11, no. 6, pp. 53–59, Nov. 2007.

F. J. Martinez-Ruiz, J. M. Arteaga, J. Vanderdonckt, J. M. Gonzalez-Calleros, and R. Mendoza, “A First Draft of a Model-driven Method for Designing Graphical User Interfaces of Rich Internet Applications,” in Proc. 4th Latin American Web Congr., 2006, pp. 32 –38.

F. Valverde and O. Pastor, “Facing the Technological Challenges of Web 2.0: A RIA Model-Driven Engineering Approach,” in Proc. 10th Int. Conf. Web Inform. Syst. Engineering, 2009, pp. 131–144.

L. O. Colombo-Mendoza, G. Alor-Hernandez, and A. Rodriguez-Gonzalez, “A Novel Approach for Generating Multi-device Rich Internet Applications,” in Proc. 22nd Int. Conf. Electrical Communications and Computers, 2012, pp. 361 –367.

M. Linaje, J. C. Preciado, R. Morales-Chaparro, R. Rodríguez-Echeverría, and F. Sánchez-Figueroa, “Automatic Generation of RIAs Using RUX-Tool and Webratio,” in Proc. 9th Int. Conf. Web Engineering, 2009, pp. 501–504.

F. Valverde and O. Pastor, “Applying Interaction Patterns: Towards a Model-Driven Approach for Rich Internet Applications Development,” in Proc. 7th Int. Workshop Web-Oriented Software Technologies, 2008, pp. 13–18.

G. Rossi, M. Urbieta, J. Ginzburg, D. Distante, and A. Garrido, “Refactoring to Rich Internet Applications. A Model-Driven Approach,” in Proc. 8th Int. Conf. on Web Engineering, 2008, pp. 1–12.

N. Koch, M. Pigerl, G. Zhang, and T. Morozova, “Patterns for the Model-Based Development of RIAs,” in Proc.9th Int. Conf. Web Engineering, 2009, pp. 283–291.

J. M. Wright, “A Modelling Language for Interactive Web Applications,” in Proc.2009 IEEE/ACM Int. Conf. Automated Software Engineering, 2009, pp. 689–692.

V. Gharavi, A. Mesbah, and A. V. Deursen, "Modelling and Generating AJAX Applications: A Model-Driven Approach," Delft University of Technology, The Netherlands, Rep. TUD-SERG-2008-024, 2008.

L. Sorokin, F. Montero, and C. Märtin, “Flex RIA Development and Usability Evaluation,” in Proc. 2007 Int. Conf. Web Inform. Syst. Engineering, 2007, pp. 447–452.

F. Paterno’, C. Santoro, and L. D. Spano, “MARIA: A Universal, Declarative, Multiple Abstraction-level Language for Service-oriented Applications in Ubiquitous Environments,” ACM Trans. Computer-Human Interaction, vol. 16, no. 4, pp. 19:1–19:30, Nov. 2009.

P. Dolog and J. Stage, “Designing Interaction Spaces for Rich Internet Applications with UML,” in Web Engineering, LNCS 4607, Springer Berlin / Heidelberg, 2007, pp. 358–363.

B. Stearn, “XULRunner: A New Approach for Developing Rich Internet Applications 2007,” IEEE Internet Computing, vol. 11, no. 32, pp. 67 –73, Jun. 2007.

J. C. Preciado, M. Linaje, F. Sanchez, and S. Comai, “Necessity of Methodologies to Model Rich Internet Applications,” in Proc. 7th IEEE Int. Symp. Web Site Evolution, 2005, pp. 7–13.

R. Rodríguez-Echeverría, J. Conejero, M. Linaje, J. Preciado, and F. Sánchez-Figueroa, “Re-engineering Legacy Web Applications into Rich Internet Applications,” in Web Engineering, LNCS 6189, Springer Berlin / Heidelberg, 2010, pp. 189–203.

G. Toffetti, S. Comai, J. C. Preciado, and M. Linaje, “State-of-the Art and Trends in the Systematic Development of Rich Internet Applications,” J. Web Engineering, vol. 10, no. 1, pp. 70–86, Mar. 2011.

“A Framework for Software Product Line Practice, Version 5.0,” Software Engineering Institute. [Online]. Available: http://www.sei.cmu.edu/productlines/frame_report/tool_support.htm. [Accessed: 17-Jul-2012].

B. Scott and T. Neil, Designing Web Interfaces: Principles and Patterns for Rich Interactions, 1st ed. O’Reilly Media, 2009.

T. Neil, “Designing Rich Applications,” Slideshare® website, 2009. [Online]. Available: http://www.slideshare.net/theresaneil/designing-rich-applications. [Accessed: 28-May-2012].

CaSEMaker Inc. (n.d.). What Is Rapid Application Development? [Online]. Available: http://www.casemaker.com/download/products/totem/rad_wp.pdf.

G. Coleman and R. Verbruggen, “A Quality Software Process for Rapid Application Development,” Software Quality Control, vol. 7, no. 2, pp. 107–122, Jul. 1998.

P. Fraternali, “Tools and Approaches for Developing Data-intensive Web applications: A Survey,” ACM Computer Survey, vol. 31, no. 3, pp. 227–263, Sep. 1999.

B. Kitchenham, "DESMET: A Method for Evaluating Software Engineering Methods and Tools," Department of Computer Science, University of Keele, Staffordshire, U. K, Rep. TR96-09, 1996.

J. H. D, Code Generation in Action, Revised. Manning Publications, 2003.

P. Vogel, Practical Code Generation in .NET: Covering Visual Studio 2005, 2008, and 2010, 1st ed. Addison-Wesley Professional, 2010.

M. Gunderloy and Sybex, Coder to Developer: Tools and Strategies for Delivering Your Software, 1st ed. Sybex, 2004.

B. Kitchenham and S. L. Pfleeger, “Software Quality: The Elusive Target [Special Issues Section],” IEEE Software, vol. 13, no. 1, pp. 12 –21, Jan. 1996.

Ergonomic requirements for office work with visual display terminals (VDTs) – Part 9: Guidance on usability, ISO/IEC 9241-11:1998, 1998.

N. Aquino, J. Vanderdonckt, N. Condori-Fernández, Ó. Dieste, and Ó. Pastor, “Usability Evaluation of Multi-device/Platform User Interfaces Generated by Model-driven Engineering,” in Proc. of 2010 ACM-IEEE Int. Symp. Empirical Software Engineering and Measurement, 2010, pp. 30:1–30:10.

J. R. Lewis, “IBM Computer Usability Satisfaction Questionnaires: Psychometric Evaluation and Instructions for Use,” Int. J. Human-Computer Interaction, vol. 7, no. 1, pp. 57–78, Jan. 1995.

W. O. Galitz, The Essential Guide to User Interface Design: An Introduction to GUI Design Principles and Techniques, 3rd ed. Wiley, 2007.

B. Boss, “An essay on W3C’s design principles,” W3C website, 06-Mar-2003. [Online]. Available: http://www.w3.org/People/Bos/DesignGuide/designguide.html. [Accessed: 11-Apr-2012].

R. Likert, “A Technique for the Measurement of Attitudes,” Archives of Psychology, vol. 22, no. 140, pp. 55, 1932.

S. Moore, “Flex best practices – Part 1: Setting up your Flex project,” Flex Developer Center, 07-Jul-2008. [Online]. Available: http://www.adobe.com/devnet/flex/articles/best_practices_pt2.html. [Accessed: 11-Apr-2012].

Downloads

Published

2013-01-30

How to Cite

COLOMBO-MENDOZA, L. O. ., ALOR-HERNÁNDEZ, G. ., RODRÍGUEZ-GONZÁLEZ, A. ., & COLOMO-PALACIOS, R. . (2013). ALEXANDRIA: A VISUAL TOOL FOR GENERATING MULTI-DEVICE RICH INTERNET APPLICATIONS. Journal of Web Engineering, 12(3-4), 317–359. Retrieved from https://journals.riverpublishers.com/index.php/JWE/article/view/4165

Issue

Section

Articles