Spec: A Framework for the Specification and Reuse of UIs and their Models

Résumé : La mise en œuvre des interfaces utilisateur est souvent une tâche fastidieuse. Pour y remédier, des UI Builder ont été proposées pour soutenir la description des widgets, leur emplacement et leur logique. Un aspect manquant des UI Builder est toutefois la possibilité de réutiliser la logique et composer les widgets. D'après notre expérience, cela conduit à une quantité importante de duplication dans le code d'interfaces utilisateur. Pour résoudre ce problème, nous avons construit Spec: un UI Builder pour Pharo en mettant l'accent sur ​​la réutilisation. Avec Spec, les propriétés du widget sont définies de manière déclarative et attachées à des classes spécifiques connues sous le nom des classes composables. Une classe composable définit sa description de widget ainsi que le lien entre le modèle et le widget ainsi que la logique d'interaction avec le widget. Cet article présente Spec, en montrant comment elle permet une réutilisation transparente des widgets et comment ceux-ci peuvent être personnalisés. Après avoir présenté Spec et sa mise en œuvre, nous discutons de la façon dont son utilisation dans Pharo 2.0 a réduit de moitié la quantité de lignes de code de six de ses outils, principalement grâce à la réutilisation. Cela montre que Spec atteint ses objectifs de permettre la réutilisation et la composition de la logique des widgets.
Mots-clés : lse-pub
Type de document :
Communication dans un congrès
Proceedings of ESUG International Workshop on Smalltalk Technologies (IWST 2012), Aug 2012, Gent, Belgium. 2012
Liste complète des métadonnées

Littérature citée [9 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00759030
Contributeur : Benjamin Van Ryseghem <>
Soumis le : jeudi 29 novembre 2012 - 17:33:30
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : samedi 17 décembre 2016 - 17:27:05

Fichier

Spec-IWST12-Final.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00759030, version 1

Citation

Benjamin Van Ryseghem, Stéphane Ducasse, Johan Fabry. Spec: A Framework for the Specification and Reuse of UIs and their Models. Proceedings of ESUG International Workshop on Smalltalk Technologies (IWST 2012), Aug 2012, Gent, Belgium. 2012. 〈hal-00759030〉

Partager

Métriques

Consultations de la notice

426

Téléchargements de fichiers

581