Migrating GWT to Angular 6 using MDE
Document type :
Communication dans un congrès avec actes
Title :
Migrating GWT to Angular 6 using MDE
Author(s) :
Verhaeghe, Benoît [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Berger-Levrault
Anquetil, Nicolas [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Seriai, Abderrahmane [Auteur]
Berger-Levrault
Deruelle, Laurent [Auteur]
Berger-Levrault
Derras, Mustapha [Auteur]
Berger-Levrault
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Berger-Levrault
Anquetil, Nicolas [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Seriai, Abderrahmane [Auteur]
Berger-Levrault
Deruelle, Laurent [Auteur]
Berger-Levrault
Derras, Mustapha [Auteur]
Berger-Levrault
Conference title :
SATToSE 2019 - 12th Seminar on Advanced Techniques & Tools for Software Evolution
City :
Bolzano
Country :
Italie
Start date of the conference :
2019-07-08
HAL domain(s) :
Informatique [cs]/Langage de programmation [cs.PL]
English abstract : [en]
In the context of a collaboration with Berger-Levrault, a major IT company, we are working on the migration of a GWT application to Angular. We focus on the GUI aspect of this migration which, even if both are web frameworks, ...
Show more >In the context of a collaboration with Berger-Levrault, a major IT company, we are working on the migration of a GWT application to Angular. We focus on the GUI aspect of this migration which, even if both are web frameworks, is made difficult because they use different programming languages (Java for one, Typescript for the other) and different organization schemas (e.g. different XML files). Moreover, the new application must mimic closely the visual aspect of the old one so that the users of the application are not disturbed. We propose an approach in three steps that uses a meta-model to represent the GUI at a high abstraction level. We evaluated this approach on an application comprising 470 Java (GWT) classes representing 56 screens. We are able to model all the web pages of the application and 93% of the wid-gets they contain, and we successfully migrated (i.e., the result is visually equal to the original) 26 out of 39 pages (66%). We give examples of the migrated pages, both successful and not.Show less >
Show more >In the context of a collaboration with Berger-Levrault, a major IT company, we are working on the migration of a GWT application to Angular. We focus on the GUI aspect of this migration which, even if both are web frameworks, is made difficult because they use different programming languages (Java for one, Typescript for the other) and different organization schemas (e.g. different XML files). Moreover, the new application must mimic closely the visual aspect of the old one so that the users of the application are not disturbed. We propose an approach in three steps that uses a meta-model to represent the GUI at a high abstraction level. We evaluated this approach on an application comprising 470 Java (GWT) classes representing 56 screens. We are able to model all the web pages of the application and 93% of the wid-gets they contain, and we successfully migrated (i.e., the result is visually equal to the original) 26 out of 39 pages (66%). We give examples of the migrated pages, both successful and not.Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Collections :
Source :
Files
- https://hal.inria.fr/hal-02304301/document
- Open access
- Access the document
- https://hal.inria.fr/hal-02304301/document
- Open access
- Access the document
- https://hal.inria.fr/hal-02304301/document
- Open access
- Access the document
- document
- Open access
- Access the document
- sattose2019.pdf
- Open access
- Access the document