Migration de GWT vers Angular 6 en utilisant l'IDM
Résumé
Dans le cadre d’une collaboration avec Berger-
Levrault, une société d’édition logicielle, nous travaillons
à la migration d’une application GWT
vers Angular. Nous nous concentrons sur l’aspect
GUI de cette migration qui, même si les deux
frameworks sont des frameworks d’interface graphique
(GUI) pour le web, est rendue difficile
parce qu’ils utilisent des langages de programmation
différents (Java pour l’un, Typescript —
un surensemble de JavaScript — pour l’autre) et
différents schémas d’organisation (e.g. différents
fichiers XML). De plus, la nouvelle application
doit pouvoir imiter l’aspect visuel de l’ancienne
afin que les utilisateurs de l’application ne soient
pas perturbés dans leurs habitudes de travail. Nous
proposons une approche en trois étapes qui utilise
un méta-modèle pour représenter l’interface graphique.
Ce méta-modèle permet à notre approche
d’accepter différentes langues sources et cibles.
Nous avons évalué cette approche sur une application
comprenant 470 classes Java (GWT) représentant
56 pages web. Nous sommes capables de
modéliser toutes les pages web de l’application
et 93% des widgets qu’elles contiennent, et nous
avons migré avec succès (i.e. le résultat est visuellement
égal à l’original) 26 pages sur 39 (66%).
Nous donnons des exemples de pages migrées,
avec ou sans succès. Nous présentons également
les résultats de quelques expériences de migration sur une application de bureau, non implémentée
avec GWT, vers une application web, sans utiliser
Angular.
Domaines
Langage de programmation [cs.PL]
Origine : Fichiers produits par l'(les) auteur(s)
Loading...