DSL pour interface utilisateur

  • Efficacité lors du développement et maintenance

  • Mise en évidence des erreurs au moment du codage

  • Concision du code

Avantages

  • Plus expressif

  • Expressions statiques pour analyses

  • Pas de JavaScript / ni de HTML

Formulaires

        new UiFormSpecifier().ui user, {
            section "User", {
                field user.username_
                field user.firstName_
                field user.lastName_
                ajaxField user.manager_, this.&selectUserM2O
                field user.trigram_
                field user.password_
            }
        // [ . . . ]
        }

Composants graphiques

  • Table

  • Filtre

  • Formulaire

  • Détails

  • Graphiques

Composants étendus

  • Prévisualisation de fichiers

  • Recherche textuelle

  • Pilote JDBC pour interroger le modèle