3 votes

Est-il possible de configurer l'interface utilisateur GWT ?

J'aimerais avoir une application GWT avec une interface utilisateur basée sur la configuration, ce qui signifie que si je fais certains changements dans la base de données, ou si je déploie un descripteur XML différent (en dehors du WAR), alors je peux changer l'aspect, la convivialité et le comportement de l'interface utilisateur sans avoir à déployer de changements dans le code. Les raisons qui me poussent à vouloir cela sortent du cadre de cette question et il me faudrait fournir un historique bien trop important pour justifier le fait de placer tout cela dans cette question.

Par exemple, disons qu'avec une configuration particulière, l'interface utilisateur (un lieu en verbiage GWT, ou page/écran) peut consister en un simple bouton au centre de l'écran. Ensuite, je modifie la base de données, et maintenant, le même endroit s'affiche avec 4 boutons dans chaque coin de l'écran, et une étiquette "Hello, GWT" au centre. Même code, mais des valeurs de base de données différentes (ou XML) font que l'interface utilisateur se présente, se sent et se comporte différemment.

J'essaie de comprendre comment concevoir un tel système, mais j'ai du mal et je ne suis pas sûr que ce soit possible. Si c'est possible, j'apprécierais une bonne explication sur la façon dont cela pourrait fonctionner, et peut-être même un peu de pseudo-code pour faire jaillir la créativité.

Si ce n'est pas possible, j'aimerais avoir une réponse concrète (définitive) sur les raisons de cette impossibilité. Comme je l'ai constaté à maintes reprises sur StackOverflow, lorsque quelqu'un dit " c'est impossible ! "C'est généralement un sujet avancé qui dépasse leur niveau de compréhension :-), et ce que je demande n'est pas impossible, c'est juste difficile ! Merci d'avance !

2voto

Lukasz Points 9471

Oui, c'est tout à fait possible. Je suis passé par là une fois.

Mais il ne s'agit pas d'une méthode standard, et il ne faut donc pas s'attendre à trouver grand-chose sur Internet. Vous devez inventer la solution vous-même.

Vous devez simplement créer un canal/service/JSON à partir duquel l'application GWT lira votre configuration et construira l'interface utilisateur en fonction de celle-ci. Vous pouvez inventer votre propre langage de description ou utiliser un format existant, par exemple XUL, pour décrire l'interface utilisateur. C'est une méthode difficile, mais qui donne beaucoup de satisfaction une fois qu'on l'a accomplie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X