Open Access Open Access  Restricted Access Subscription or Fee Access

Model-Driven Transformation for GWT with Approach by Modeling: from UML Model to MVP Web Applications


(*) Corresponding author


Authors' affiliations


DOI: https://doi.org/10.15866/irecos.v9i9.3361

Abstract


The continuing evolution of business needs and technology makes Web applications more demanding in terms of development, usability and interactivity of their user interfaces. To cope with this complexity, several frameworks have emerged and a new type of Web applications called RIA (Rich Internet Applications) has recently appeared providing richer and more efficient graphical components similar to desktop applications. Given this diversity of solutions, the generation of a code based on UML models has become important. This paper presents the application of the MDA (Model Driven Architecture) to generate, from the UML model, the Code following the MVP pattern (Model-View-Presenter) for a RIA using the standard MOF 2.0 QVT (Meta-Object Facility 2.0 Query-View-Transformation) as a transformation language. We adopt GWT (Google web Toolkit) for creating a target meta-model to generate an entire GWT-based web application. The transformation rules defined in this paper can generate, from the class diagram, an XML file containing the Views, the Models, and the Presenter. This file can be used to generate the necessary code of a RIA.
Copyright © 2014 Praise Worthy Prize - All rights reserved.

Keywords


GWT; Model Transformation; MOF 2.0 QVT; Model View Presenter; Transformation Rules

Full Text:

PDF


References


Mvp4g A framework to build a GWT application the right way (https://code.google.com/p/mvp4g/)

GWT source web site (https://code.google.com/p/google-web-toolkit/)
http://dx.doi.org/10.1007/978-1-4302-1032-0_2

Echo2 source web site (http://echopoint.sourceforge.net/)

Harris, Robert; Warner, Rob, The Definitive Guide to SWT and JFACE (1st ed.), (Apress, 2004).
http://dx.doi.org/10.1007/978-1-4302-0686-6_15

Vaadin Framework web site (https://vaadin.com/home)

ZK framework web site (http://www.zkoss.org)

Nucleo .NET framework web site (http://nucleo.codeplex.com/)

Apache Software Foundation: The Apache Struts Web Application Software Framework (http://struts.apache.org).
http://dx.doi.org/10.1007/978-1-4302-0129-8

Esbai. R, Erramdani, M., Mbarki, S., Arrassen. I, Meziane. A. and Moussaoui. M., Model-Driven transformation with approach by modeling: From UML to N-tiers Web Model, International Journal of Computer Science Issues (IJCSI) , Vol. 8, Issue 3, May 2011, ISSN (Online): 1694-0814

Esbai. R, Erramdani, M., Mbarki, S., Arrassen. I, Meziane. A. and Moussaoui. M., Transformation by Modeling MOF 2.0 QVT: From UML to MVC2 Web model, InfoComp - Journal of Computer Science, vol. 10, no. 3, p. 01-11, September of 2011, ISSN 1807-4545.

AndroMDA web site (http://www.andromda.org/).

Bezivin, J., Busse, S., Leicher, A., Suss, J.G, Platform Independent Model Transformation Based on TRIPLE. Proceedings of the 5th ACM/IFIP/USENIX International Conference on Middleware, (Page: 493, Year of publication: 2004).
http://dx.doi.org/10.1007/978-3-540-30229-2_26

Bezivin, J., Hammoudi, S., Lopes, D., Jouault, F., Applying MDA approach for web service platform. Proceedings of the 8th IEEE International Enterprise Distributed Object Computing Conference, (Page: 58, Year of publication: 2004).
http://dx.doi.org/10.1109/edoc.2004.1342505

Cong, X., Zhang, H., Zhou, D., Lu, P., Qin, L., A Model-Driven Architecture Approach for Developing E-Learning Platform , Entertainment for Education, Digital Techniques and Systems Lecture Notes in Computer Science, Volume 6249/2010, 2010.
http://dx.doi.org/10.1007/978-3-642-14533-9_12

Distante, D., Rossi, G., Canfora, G., Modeling Business Processes in Web Applications: An Analysis Framework. In Proceedings of the The 22nd Annual ACM Symposium on Applied Computing (Page: 1677, Year of publication: 2007, ISBN: 1-59593-480-4).
http://dx.doi.org/10.1145/1244002.1244357

Gharavi, V., Mesbah, A., Deursen, A. V., Modelling and Generating AJAX Applications: A Model-Driven Approach, Proceeding of the7th International Workshop on Web-Oriented Software Technologies, New York, USA (Page: 38, Year of publication: 2008, ISBN: 978-80-227-2899-7)

Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I., ATL: A model transformation tool. Science of Computer Programming-Elsevier Vol. 72, n. 1-2: pp. 31-39, 2008.
http://dx.doi.org/10.1016/j.scico.2007.08.002

Koch, N., Transformations Techniques in the Model-Driven Development Process of UWE, Proceeding of the 2nd International Workshop Model-Driven Web Engineering, Palo Alto (Page: 3 Year of publication: 2006 ISBN: 1-59593-435-9).

Kraus, A., Knapp, A., Koch N., Model-Driven Generation of Web Applications in UWE. Proceeding of the 3rd International Workshop on Model-Driven Web Engineering, CEUR-WS, Vol. 261, 2007

Mbarki, S., Erramdani, M., Toward automatic generation of mvc2 web applications, InfoComp - Journal of Computer Science, Vol.7 n.4, pp. 84-91, December 2008, ISSN: 1807-4545.

Mbarki, S., Erramdani, M., Model-driven transformations: From analysis to MVC 2 web model, (2009) International Review on Computers and Software (IRECOS), 4 (5), pp. 612-620.

Mbarki, S., Rahmouni, M., Erramdani, M., Transformation ATL pour la génération de modèles Web MVC 2, Proceeding of the 10e Colloque Africain sur la Recherche en Informatique et en Mathématiques Appliquées, Theme5:Information Systems, CARI (Year of publication: 2006).

Nasir, M.H.N.M., Hamid, S.H., Hassan, H., WebML and .NET Architecture for Developing Students Appointment Management System, Journal of applied science, Vol. 9, n. 8, pp. 1432-1440, 2009
http://dx.doi.org/10.3923/jas.2009.1432.1440

Ndie, T. D., Tangha1, C., Ekwoge, F. E., MDA (Model-Driven Architecture) as a Software Industrialization Pattern: An Approach for a Pragmatic Software Factories. J. Software Engineering & Applications, pages 561-571, 2010
http://dx.doi.org/10.4236/jsea.2010.36065

Meliá S., Gómez J., Pérez P., Díaz O., A Model-Driven Development for GWT-Based Rich Internet Applications with OOH4RIA, Proceedings of ICWE '08. Eighth International Conference on, Yorktown Heights, NJ, (Page: 13, Year of publication: 2008, ISBN: 978-0-7695-3261-5).
http://dx.doi.org/10.1109/icwe.2008.36

Meliá S., Gómez J., Pérez S., Diaz O. Facing Architectural and Technological Variability of Rich Internet Applications. IEEE Internet Computing, vol. 99, pp.30-38, 2010.
http://dx.doi.org/10.1109/mic.2010.53

S. Ceri, P. Fraternali, and A. Bongio. Web modeling language (WebML): a modeling language for designing web sites. Computer Networks, vol. 33(1-6) pp137–157, 2000.
http://dx.doi.org/10.1016/s1389-1286(00)00040-2

Preciado J. Carlos, M. Linaje, S. Comai, and F. Sanchez-Figueroa. Designing Rich Internet Applications with Web engineering methodologies. Proceedings of the 9th IEEE International Symposium on Web Site Evolution (WSE’07)(Page: 23 Year of publication: 2007).
http://dx.doi.org/10.1109/wse.2007.4380240

Trigueros M. L., J. C. Preciado, and F. S´anchez-Figueroa. A method for model based design of Rich Internet Application interactive user interfaces. In ICWE’07: Proceedings of the 7th International Conference Web Engineering (page: 226 Year of publication: 2007).

Miller, J., Mukerji, J., al. MDA Guide Version 1.0.1 (OMG, 2003).

Pastor, O.,Molina J.C, Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling (New York: Springer-Verlag, 2007).

UML Infrastructure Final Adopted Specification, version 2.0, September 2003, http://www.omg.org/cgi-bin/doc?ptc/03-09-15.pdf

Meta Object Facility (MOF), version 2.0 (OMG, 2006)

XML Metadata Interchange (XMI), version 2.1.1 (OMG, 2007),

GWT project web site http://www.gwtproject.org/

Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT), Version 1.1 (OMG, 2009).

Czarnecki, K., Helsen, S., Classification of Model Transformation Approaches, Proceedings of the 2nd OOPSLA’03 Workshop on Generative Techniques in the Context of MDA. Anaheim (Year of publication: 2003).

Eclipse modeling, http://www.eclipse.org/modeling/.


Refbacks

  • There are currently no refbacks.



Please send any question about this web site to info@praiseworthyprize.com
Copyright © 2005-2024 Praise Worthy Prize