skip to main content
research-article

Engineering rich internet applications with a model-driven approach

Published:29 April 2010Publication History
Skip Abstract Section

Abstract

Rich Internet Applications (RIAs) have introduced powerful novel functionalities into the Web architecture, borrowed from client-server and desktop applications. The resulting platforms allow designers to improve the user's experience, by exploiting client-side data and computation, bidirectional client-server communication, synchronous and asynchronous events, and rich interface widgets. However, the rapid evolution of RIA technologies challenges the Model-Driven Development methodologies that have been successfully applied in the past decade to traditional Web solutions. This paper illustrates an evolutionary approach for incorporating a wealth of RIA features into an existing Web engineering methodology and notation. The experience demonstrates that it is possible to model RIA application requirements at a high-level using a platform-independent notation, and generate the client-side and server-side code automatically. The resulting approach is evaluated in terms of expressive power, ease of use, and implementability.

References

  1. Allaire, J. 2002. Macromedia Flash MX-A next-generation rich client. Tech. rep., Macromedia.Google ScholarGoogle Scholar
  2. Apers, P. M. G. 1988. Data allocation in distributed database systems. ACM Trans. Datab. Syst. 13, 3, 263--304. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Baresi, L., Garzotto, F., and Paolini, P. 2001. Extending UML for modeling Web applications. In Proceedings of the Hawaii International Conference on System Sciences (HICSS'01). IEEE Computer Society. 3055. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Beckett, D. and McBride, B. 2004. RDF/XML syntax specification (Revised). W3C Recomm. 10, 2004--02.Google ScholarGoogle Scholar
  5. Booch, G., Jacobson, I., and Rumbaugh, J. 2000. OMG unified modeling language specification. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bozzon, A., Comai, S., Fraternali, P., and Toffetti Carughi, G. 2006a. Capturing RIA concepts in a web modeling language. In Proceedings of the International World Wide Web Conference (WWW). ACM, New York, NY, 907--908. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bozzon, A., Comai, S., Fraternali, P., and Toffetti Carughi, G. 2006b. Conceptual modeling and code generation for Rich Internet Applications. In Proceedings of the International Conference on Web Engineering (ICWE), D. Wolber, N. Calder, C. Brooks, and A. Ginige, Eds. ACM, New York, NY, 353--360. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Brambilla, M., Comai, S., Fraternali, P., and Manolescu, I. 2004. Declarative specification of Web applications exploiting Web services and workflows. In Proceedings of the ACM SIGMOD International Conference on Management of Data. ACM Press, New York, NY, 909--910. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., and Matera, M. 2002. Designing Data-Intensive Web Applications. Morgan Kaufmann Publishers Inc., San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ceri, S. and Pelagatti, G. 1984. Distributed Databases Principles and Systems. McGraw-Hill, Inc., New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ceri, S., Pernici, B., and Wiederhold, G. 1989. Optimization problems and solution methods in the design of data distribution. Inform. Syst. 14, 3, 261--272. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Chen, P. P.-S. 1976. The entity-relationship model—toward a unified view of data. ACM Trans. Datab. Syst. 1, 1, 9--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Comai, S. and Toffetti Carughi, G. 2007. A behavioral model for rich internet applications. In Proceedings of the International Conference on Web Engineering (ICWE). Springer, 364--369. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Comai, S., Trigueros, M. L., Preciado, J. C., and Sanchez-Figueroa, F. 2007. Designing rich Internet applications with Web engineering methodologies. In Proceedings of the International Symposium on Web Service Evolution (WSE). IEEE Computer Society, 23--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Conallen, J. 2002. Building Web applications with UML 2nd Ed. Addison Wesley, Reading, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Debald, S., Nejdl, W., Nucci, F. S., Paiu, R., and Plu, M. 2006. PHAROS - Platform for search of audiovisual resources across online spaces. In Proceedings of the CEUR Workshop on Statistical Machine Translation SAMT (Posters and Demos). Vol. 233, CEUR-WS.org, RWTH Aachen.Google ScholarGoogle Scholar
  17. Deshpande, Y., Murugesan, S., Ginige, A., Hansen, S., Schwabe, D., Gaedke, M., and White, B. 2002. Web engineering. J. Web Engin. 1, 1, 3--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Dolog, P. and Nejdl, W. 2003. Using UML and XMI for generating adaptive navigation sequences in Web-based systems. In Proceedings of the International Conference on the Unified Modeling Language: Modeling Languages and Applications. 205--219.Google ScholarGoogle Scholar
  19. Dolog, P. and Stage, J. 2007. Designing interaction spaces for rich Internet applications with UML. In Proceedings of the International Conference on Web Engineering (ICWE). Lecture Notes in Computer Science, vol. 4607. Springer, 358--363. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Franklin, M. J., Jónsson, B. T., and Kossmann, D. 1996. Performance tradeoffs for client-server query processing. In Proceedings of the ACM SIGMOD International Conference on Management of Data. ACM Press, New York, NY, 149--160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Fraternali, P. and Tisi, M. 2009. A higher order generative framework for weaving traceability links into a code generator for web application testing. In Proceedings of the International Conference on Web Engineering (ICWE). Springer, 340--354. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Gehani, N., Jagadish, H., and Shmueli, O. 1992. Composite event specification in active databases: Model & implementation. In Proceedings of the International Conference on Very Large Databases (VLDB). Morgan Kaufmann Publishers Inc., San Francisco, CA, 327. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Gómez, J., Cachero, C., and Pastor, O. 2000. Extending a conceptual modelling approach to Web application design. In Proceedings of the International Conference on Advanced Information Systems Engineering (CAiSE). Springer-Verlag, 79--93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Imielinski, T. and Badrinath, B. R. 1993. Data management for mobile computing. In Proceedings of the ACM SIGMOD International Conference on Management of Data. Vol. 22. ACM Press, New York, NY, 34--39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Koch, N. and Kraus, A. 2002. The expressive power of UML-based Web engineering. In Proceedings of the International Workshop on Web Oriented Software Technology (IWWOST). Springer Verlag.Google ScholarGoogle Scholar
  26. Kossmann, D. 2000. The state of the art in distributed query processing. ACM Comput. Surv. 32, 4, 422--469. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Limbourg, Q. and Vanderdonckt, J. 2004. USIXML: A user interface description language supporting multiple levels of independence. In Proceedings of the International Conference on Web Engineering Workshops. Rinton Press, Princeton, NJ, 325--338.Google ScholarGoogle Scholar
  28. Martinez-Ruiz, F. J., Arteaga, J. M., Vanderdonckt, J., Gonzalez-Calleros, J. M., and Mendoza, R. 2006. A first draft of a model-driven method for designing graphical user interfaces of rich Internet applications. In Proceedings of the Latin American Web Conference (LA-WEB'06). IEEE Computer Society, 32--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. McGuinness, D., van Harmelen, F., et al. 2004. OWL Web ontology language overview. W3C Recomm. 10, 2004--03.Google ScholarGoogle Scholar
  30. Meier, R. and Cahill, V. 2005. Taxonomy of distributed event-based programming systems. Comput. J. 48, 5, 602--626. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Meliá, S. and Gómez, J. 2006. The WebSA approach: Applying model driven engineering to Web applications. J. Web Engin. 5, 2, 121--149. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Meliá, S., Gómez, J., Pérez, S., and Díaz, O. 2008. A model-driven development for GWT-based rich Internet applications with OOH4RIA. In Proceedings of the International Conference on Web Engineering (ICWE). IEEE Computer Society, 13--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Ozsu, M. T. and Valduriez, P. 1999. Principles of Distributed Database Systems 2nd Ed. Prentice-Hall, Inc., Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Paton, N. W. and Diaz, O. 1999. Active database systems. ACM Comput. Surv. 31, 1, 63--103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Pérez, S., Díaz, O., Meliá, S., and Gómez, J. 2008. Facing interaction-rich RIAs: The orchestration model. In Proceedings of the International Conference on Web Engineering (ICWE). IEEE Computer Society, 24--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Phatak, S. H. and Badrinath, B. R. 1999. Data partitioning for disconnected client server databases. In Proceedings of the International ACM Workshop on Data Engineering for Wireless and Mobile Access (MobiDe). ACM Press, New York, NY, 102--109. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Preciado, J. C., Linaje, M., Sanchez, F., and Comai, S. 2005. Necessity of methodologies to model rich internet applications. In Proceedings of the International Symposium on Web Service Evolution (WSE). IEEE Comp. Soc., 7--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Preciado, J. C., Trigueros, M. L., and Sánchez-Figueroa, F. 2008. Enriching model-based Web applications presentation. J. Web Engin. 7, 3, 239--256. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Rossi, G., Urbieta, M., Ginzburg, J., Distante, D., and Garrido, A. 2008. Refactoring to rich Internet applications. A model-driven approach. In Proceedings of the International Conference on Web Engineering (ICWE). IEEE Computer Society, 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Schwabe, D., Rossi, G., and Barbosa, S. D. J. 1996. Systematic hypermedia application design with oohdm. In Proceedings of the ACM Conference on Hypertext and Hypermedia (HYPERTEXT'96). ACM, New York, NY, 116--128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Toffetti Carughi, G., Comai, S., Bozzon, A., and Fraternali, P. 2007. Modeling distributed events in data-intensive rich Internet applications. In Proceedings of the International Conference on Web Information Systems Engineering (WISE). Lecture Notes in Computer Science, vol. 4831. Springer, 593. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Trigueros, M. L., Preciado, J. C., and Sánchez-Figueroa, F. 2007. Engineering rich Internet application user interfaces over legacy Web models. IEEE Intern. Comput. 11, 6, 53--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Urbieta, M., Rossi, G., Ginzburg, J., and Schwabe, D. 2007. Designing the interface of rich Internet applications. In Proceedings of the Latin American Web Conference (LA-WEB). IEEE Computer Society, 144--153. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Valverde, F. and Pastor, O. 2008. Applying interaction patterns: Towards a model-driven approach for rich internet applications development. In Proceedings of the International Workshop on Web Oriented Software Technology (IWWOST). CEUR Workshop. CEUR-WS.org, RWTH Aachen, 13--18.Google ScholarGoogle Scholar
  45. Vdovjak, R., Frasincar, F., Houben, G., and Barna, P. 2003. Engineering semantic Web information systems in Hera. J. Web Engin. 2, 1--2, 3--26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Wimmer, M., Schauerhuber, A., Schwinger, W., and Kargl, H. 2007. On the integration of Web modeling languages: Preliminary results and future challenges. In Proceedings of the Model-Driven Web Engineering Workshop (MDWE'07). CEUR Workshop vol. 261. CEUR-WS.org, RWTH Aachen.Google ScholarGoogle Scholar
  47. Wright, J. M. and Dietrich, J. B. 2008. Requirements for rich Internet application design methodologies. In Proceedings of the International Conference on Web Information Systems Engineering (WISE). Springer-Verlag, 106--119. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Zheng, Y. and Pong, M.-C. 1992. Using statecharts to model hypertext. In ECHT '92. ACM, New York, NY, 242--250. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Engineering rich internet applications with a model-driven approach

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader
              About Cookies On This Site

              We use cookies to ensure that we give you the best experience on our website.

              Learn more

              Got it!