15 votes

Codage manuel de l'interface graphique ou utilisation d'un outil de conception d'interface graphique

J'aimerais connaître l'avis de certains sur le codage manuel de vos interfaces graphiques, comme on le fait généralement lorsqu'on utilise Java ou Qt avec C++, par rapport à l'utilisation d'un outil de conception d'interfaces graphiques. Des exemples d'outils de conception d'interfaces graphiques seraient MFC GUI-designer, Qt designer, Interface Builder (Apple).

J'étais un adepte du codage manuel, mais l'expérience récente m'a fait changer d'avis. Le problème que j'ai constaté avec le codage manuel est qu'il est assez rapide et flexible d'écrire les interfaces graphiques, mais une fois que vous avez besoin d'apporter un changement à une interface graphique écrite il y a longtemps, cela peut s'avérer très difficile. Trouver le bon élément dans un grand panneau peut s'avérer difficile.

Le deuxième problème est qu'il est beaucoup trop facile d'ajouter beaucoup de logique dans le code de création et de présentation de l'interface graphique. J'ai souvent dû prendre en charge la maintenance du code de l'interface graphique qui est vraiment difficile à réutiliser parce que son comportement est mélangé à son apparence et que le fait de mélanger la présentation et le comportement rend souvent la classe très volumineuse et difficile à comprendre.

L'utilisation d'un outil de conception d'interface graphique impose, à mon avis, une séparation beaucoup plus nette entre l'apparence et la logique.

0voto

Ismael Points 2339

Le codage manuel peut s'avérer utile si vous souhaitez inclure des fonctionnalités non standard dans votre interface utilisateur. Vous avez plus de flexibilité, mais vous devrez investir plus de temps pour créer une bonne interface, car Java/C++ ne sont pas des langages destinés à la conception d'interfaces utilisateur.

D'autre part, si vous disposez d'un système de contrôle des révisions, vous pouvez consulter l'historique des modifications, ce qui n'est pas possible avec une conception qui utilise un format binaire ou un format xml qui n'est pas compatible avec le RCS.

Aujourd'hui, la plupart des outils disponibles pour concevoir visuellement une interface utilisateur manquent de certaines fonctionnalités. Ils ne sont pas assez flexibles, certaines fonctionnalités ne peuvent être atteintes qu'en les codant. De plus, dans certains cas, le code généré n'est pas vraiment convivial, et si vous le modifiez à la main, vous risquez de ne plus pouvoir continuer à utiliser le concepteur.

Mais la conception peut vraiment faire gagner du temps si elle est simple, et nous pouvons espérer que les concepteurs s'amélioreront à l'avenir, mais je ne m'en tiendrai pas à l'ampleur.

Ma conclusion est que si vous avez besoin de flexibilité aujourd'hui, vous devrez coder à la main l'interface, si vous voulez quelque chose de simple et rapide, le designer est le meilleur choix.

Peut-être qu'à l'avenir les concepteurs seront plus puissants, ou peut-être qu'il y aura de nouveaux langages spécialisés dans la conception d'interface utilisateur qui seront plus adaptés à une utilisation en C++/Java, quelque chose comme XUL ou XAML.

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