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.
- Allaire, J. 2002. Macromedia Flash MX-A next-generation rich client. Tech. rep., Macromedia.Google Scholar
- Apers, P. M. G. 1988. Data allocation in distributed database systems. ACM Trans. Datab. Syst. 13, 3, 263--304. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- Beckett, D. and McBride, B. 2004. RDF/XML syntax specification (Revised). W3C Recomm. 10, 2004--02.Google Scholar
- Booch, G., Jacobson, I., and Rumbaugh, J. 2000. OMG unified modeling language specification. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Ceri, S. and Pelagatti, G. 1984. Distributed Databases Principles and Systems. McGraw-Hill, Inc., New York, NY. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- Chen, P. P.-S. 1976. The entity-relationship model—toward a unified view of data. ACM Trans. Datab. Syst. 1, 1, 9--36. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Conallen, J. 2002. Building Web applications with UML 2nd Ed. Addison Wesley, Reading, MA. Google Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- Kossmann, D. 2000. The state of the art in distributed query processing. ACM Comput. Surv. 32, 4, 422--469. Google Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- McGuinness, D., van Harmelen, F., et al. 2004. OWL Web ontology language overview. W3C Recomm. 10, 2004--03.Google Scholar
- Meier, R. and Cahill, V. 2005. Taxonomy of distributed event-based programming systems. Comput. J. 48, 5, 602--626. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Ozsu, M. T. and Valduriez, P. 1999. Principles of Distributed Database Systems 2nd Ed. Prentice-Hall, Inc., Upper Saddle River, NJ. Google Scholar
Digital Library
- Paton, N. W. and Diaz, O. 1999. Active database systems. ACM Comput. Surv. 31, 1, 63--103. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- Zheng, Y. and Pong, M.-C. 1992. Using statecharts to model hypertext. In ECHT '92. ACM, New York, NY, 242--250. Google Scholar
Digital Library
Index Terms
Engineering rich internet applications with a model-driven approach
Recommendations
A Model-Driven Development for GWT-Based Rich Internet Applications with OOH4RIA
ICWE '08: Proceedings of the 2008 Eighth International Conference on Web EngineeringTraditionally, Web applications have had great limitations in the usability and interactivity of their user interfaces. To overcome these limitations, a new type of Web applications called Rich Internet Applications (RIAs) has recently appeared ...
Engineering Rich Internet Application User Interfaces over Legacy Web Models
A steadily growing trend in Web applications is the development of user interfaces through rich Internet applications. Among other capabilities, RIAs offer high interactivity and native multimedia support, giving them a major advantage over standard ...
Transformation techniques in the model-driven development process of UWE
ICWE '06: Workshop proceedings of the sixth international conference on Web engineeringDevelopment of Web software is still an inefficient and error-prone process. We need integrated techniques and tool support for automated generation of Web systems. The goal of model-driven development (MDD) is to tackle these problems introducing a ...






Comments