2009-05-11 7 views
1

J'ai joué avec l'éditeur visuel netbeans pour java et il semble très intuitif et simple à utiliser mais je ne peux pas m'empêcher de penser: est-ce préjudiciable à mon apprentissage? Dois-je me salir les mains et tout faire manuellement? Comment les professionnels sur le terrain gèrent-ils la conception de l'interface utilisateur?L'utilisation d'un éditeur graphique d'interface graphique est-elle préjudiciable à l'apprentissage de la conception graphique?

Que recommanderiez-vous que je fasse?

Répondre

4

Le principal inconvénient des constructeurs GUI est qu'ils facilitent les choses simples et très compliquées à faire des choses compliquées. C'est la même chose que la construction d'un site Web avec un véritable outil de conception par rapport à l'aide d'un simple constructeur de site Web comme iWeb ou FrontPage.

Les trois sujets les plus importants dans le cadre GUI sont l'apprentissage du modèle d'événement, le modèle de disposition et les subtilités de chaque widget. Les constructeurs de GUI vous isolent des deux derniers et limitent votre exposition à la première. À long terme, c'est préjudiciable aux choses que vous pouvez réaliser, et donc préjudiciable à votre maîtrise de la création de l'interface graphique. En outre, des comportements qui sont très importants pour les utilisateurs (par exemple supprimer un widget en réponse à un changement dans un autre) sont très difficiles à écrire, en particulier avec du code généré automatiquement. Les interfaces graphiques complexes reposent souvent sur des modèles, et les constructeurs d'interfaces graphiques souvent à travers tout ensemble, il est donc beaucoup plus facile de se retrouver avec un horrible code non supportable.

+0

J'aime mieux votre réponse :) –

+0

Pourquoi était-ce downvoted? – Uri

+0

Quelqu'un n'était pas d'accord? –

2

Pour l'apprentissage conception Je pense qu'un éditeur graphique GUI est très bien. Le design n'a rien à voir avec les outils que vous utilisez pour créer le design. Si votre objectif est d'apprendre à créer une expérience utilisateur agréable, un éditeur visuel peut être très utile. Pour apprendre à créer une application avec une interface utilisateur graphique, je pense que cela peut être préjudiciable, même si cela dépend vraiment de l'individu. À un moment donné, je pense que vous avez besoin de «vous salir les mains» afin de savoir exactement comment les widgets interagissent avec les objets métier et avec l'utilisateur.

1

Je recommande que pour chaque nouveau composant que vous utilisez, vous le codez au moins une fois pour vous assurer de bien le comprendre. Mais il n'y a pas besoin d'être redondant et passez tout votre temps à coder les emplacements et les tailles lorsque l'éditeur visuel le fait pour vous. Ce que je ferais, c'est de m'assurer de bien comprendre les formulaires enfants et les formulaires parents et de laisser les choses techniques répétitives à l'éditeur.

+0

Dimensions et emplacements? C'est le vingt et unième siècle. –

1

Comprendre le code sous-jacent. Si cela signifie pratiquer en écrivant une fenêtre de formulaire ainsi soit-il. Cependant, ne perdez pas de temps ou ne vous faites pas mal. Il n'est pratiquement jamais nécessaire d'entrer et de jouer avec le code généré sous-jacent.

Je ne recommanderais certainement pas trop consommé par elle. C'est un code simple et répétitif qui est généralement assez simple à comprendre lorsque le temps le montre réellement.

1

Je recommande de vous salir les mains avec les parties sous-jacentes du code. Le problème que je trouve avec les éditeurs visuels est qu'ils peuvent souvent générer du code non propre, ou du code difficile à comprendre quand quelqu'un d'autre a besoin d'apporter des modifications. Une fois que vous avez une compréhension claire de JComponents, vous pouvez jouer avec l'éditeur visuel pour comprendre le code généré par l'éditeur. Je recommande de jouer avec les exemples fournis par la programmation du site Web Sun pour Java.

0

j'utilise l'interface graphique éditeurs juste pour les tâches de modèle/répétitives grâce à des applications et faire les éléments dynamiques à la main