Abstract
This paper presents a model-driven approach to the development of web applications based on the Ubiquitous Web Application (UWA) design framework, the Model-View-Controller (MVC) architectural pattern and the JavaServer Faces technology. The approach combines a complete and robust methodology for the user-centered conceptual design of web applications with the MVC metaphor, which improves separation of business logic and data presentation. The proposed approach, by carrying the advantages of Model-Driven Development (MDD) and user-centered design, produces Web applications which are of high quality from the user’s point of view and easier to maintain and evolve.
Chapter PDF
Similar content being viewed by others
Keywords
References
Apache STRUTS open-source framework: http://struts.apache.org/
ArgoUML. http://www.argouml.org
Arraes Nunes, D., Schwabe, D.: Rapid Prototyping of Web Applications combining Domain Specific Languages and Model Driven Design. In: ICWE’06. Proceedings of the 6th International Conference on Web Engineering July 11-14, 2006, Palo Alto, California, USA (2006)
Baresi, L., Garzotto, F., Maritati, M.: W2000 as a MOF Metamodel. In: Proceedings of World Multiconferemce On Systemics, vol. 1 (2002)
Bézivin, J.: In Search of a Basic Principle for Model Driven Engineering. UPGRADE V(2), Novótica (April 2004)
Brambilla, M.: Extending hypertext conceptual models with process-oriented primitives. In: Song, I.-Y., Liddle, S.W., Ling, T.-W., Scheuermann, P. (eds.) ER 2003. LNCS, vol. 2813, pp. 246–262. Springer, Heidelberg (2003)
Brambilla, M., Ceri, S., Fraternali, P., Manolescu, I.: Process Modeling in Web Applications. ACM Transactions on Software Engineering and Methodology (TOSEM) (in print, 2006)
Buschmann, F., Meunier, R., Rohnert, H., Sornmerlad, P., Stal, M.: Patter-Oriented Software Architecture - A system of pattern, vol. 1. John Wiley & Sons Ltd, New York (2000)
Cachero, C., Gómez, J., Pastor, O.: Object-Oriented Conceptual Modeling of Web Application Interfaces: the OO-H Method Abstract Presentation Model (2000)
Ceri, S., Fraternali, P., Matera, M.: Conceptual Modeling of Data-Intensive Web Applications. IEEE Internet Computing 6(4) (2002)
Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Matera, M.: Designing Data-Intensive Web Application. Morgan Kaufmann Publishers, Elsevier Science (USA) (2003)
Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): a Modeling Language for Designing Web Sites. Computer Networks 33(1-6), 137–157 (2000)
Conallen, J.: Building Web application with UML, 2nd edn. Addison Wesley, Redwood City, CA, USA (2002)
Distante, D., Rossi, G., Canfora, G., Tilley, S.: A Comprehensive Design Model for Integrating Business Processes in Web Applications. International Journal of Web Engineering and Technology (IJWET) 2(1), 43–72 (2007)
Dudney, B., Lehr, J., Willis, B., Mattingly, L.: Mastering JavaServerTM Faces. Wiley, New York (2004)
Gomez, J., Cachero, C., Pastor, O.: Extending a Conceptual Modeling Approach to Web Application Design. In: Wangler, B., Bergman, L.D. (eds.) CAiSE 2000. LNCS, vol. 1789, pp. 5–9. Springer, Heidelberg (2000)
JavaServer Faces Technology: http://java.sun.com/javaee/javaserverfaces/
Koch, N.: Transformation Techniques in the Model-Driven Development Process of UWE. In: MDWE 06. Proceedings of the 2nd Model-Driven Web Engineering Workshop, Palo Alto, CA, July 11, 2006, ACM Press, New York (2006)
Koch, N., Kraus, A.: The expressive Power of UML based Web Engineering. In: Proceedings of the 2nd International Workshop on Web Oriented Software Technology (IWWOST02) June 10, 2002, Málaga, Spain (2002)
Koch, N., Zhang, G., Escalona, M., j.: Model Transformations from Requirements to Web System Design. In: ICWE’06, Palo Alto, California, USA, July 11-14, ACM Press, New York (2006)
Langham, M., Ziegeler, C.: Cocoon: Building XML Applications, Sams Publishing (2002)
Meliá, S., Gómez, J., Koch, N.: Improving Web Design Methods with Architecture Modeling. In: 6th International Conference on E-Commerce and Web Technologies (EC-Web 2005) August 22-26, 2005, Copenhagen, Denmark (2005)
Moreno, N., Fraternali, P., Vallecillo, A.: A UML 2.0 Profile for WebML Modeling. In: MDWE 06. Proceedings of the 2nd Model-Driven Web Engineering Workshop, Palo Alto, CA, July 11, 2006, ACM Press, New York (2006)
Object Management Group (OMG) Meta Object Facility Specification (MOF): http://www.omg.org/mof/
Object Management Group (OMG). Model Driven Architecture (MDA): www.omg.org/mda/
Object Management Group (OMG). Query/Views/Transformations (QVT), www.omg.org/
Object Management Group (OMG). UML 2 Object Constraint Language (OCL): www.omg.org/docs/ptc/03-10-14.pdf
Object Management Group (OMG). Unified Modeling Language (UML): Superstructure, version 2.0 www.uml.org/
Object Management Group (OMG): XML Metadata Interchange (XMI) www.omg.org/
Open Source JSP Tag Library: http://www.java-source.net/open-source/jsp-tag-libraries
Pastor, O., Abrahão, S., Fons, J.: An Object-Oriented Approach to Automate Web Applications Development. In: Bauknecht, K., Madria, S.K., Pernul, G. (eds.) EC-Web 2001. LNCS, vol. 2115, pp. 16–28. Springer, Heidelberg (2001)
ROSE: IBM Rational Software. Online at www.ibm.com/rational
Rossi, G., Gordillo, S., Distante, D.: Improving Web Applications Evolution by Separating Design Concerns. In: STEP 2005. IEEE Software Technology and Engineering Practice 2005, September 24-25, 2005, Budapest, Hungary, Workshop on Evolution of Software Systems in a Business Context (2005)
Schmid, H.A., Donnerhak, O.: OOHDMDA - An MDA Approach for OOHDM. In: Lowe, D.G., Gaedke, M. (eds.) ICWE 2005. LNCS, vol. 3579, pp. 569–574. Springer, Heidelberg (2005)
Schwabe, D., Rossi, G.: An Object-Oriented Approach to Web-Based Application Design. Theory and Practice of Object Systems (TAPOS) 4, 207–225 (1998)
Schwinger, W., Koch, N.: Modeling Web Applications. In: Kappel, G., Pröll, B., Reich, S., Retschitzegger, W. (eds.) Web Engineering - Systematic Development of Web-Applications, John Wiley & Sons Ltd, New York (2006)
UWA Consortium, Ubiquitous Web Applications. In: Proceedings of the eBusiness and eWork Conference 2002, (e2002: October 16-18 2002, Prague, Czech Republic) (2002)
VisualWADE. http://www.visualwade.com
WebRatio. http://www.webratio.com
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Distante, D., Pedone, P., Rossi, G., Canfora, G. (2007). Model-Driven Development of Web Applications with UWA, MVC and JavaServer Faces. In: Baresi, L., Fraternali, P., Houben, GJ. (eds) Web Engineering. ICWE 2007. Lecture Notes in Computer Science, vol 4607. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73597-7_38
Download citation
DOI: https://doi.org/10.1007/978-3-540-73597-7_38
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73596-0
Online ISBN: 978-3-540-73597-7
eBook Packages: Computer ScienceComputer Science (R0)