Programmation graphique

From OFSET Community Wiki

(Redirected from EToys)
Jump to: navigation, search

EToys est le système de programmation graphique lié à l'interface graphique de Squeak. Il permet de commander et de connecter des objets graphiques entre eux. Les objets graphiques de Squeak sont des morphes : fenêtres, boutons, menus, dessins, formes vectorielles... bref tout élément pouvant être représenté graphiquement.

Les Morphes ont été initialement développées pour le langage Self par Sun Labs puis portés sur Squeak. Les Morphes sont des éléments d’interfaces permettant une manipulation uniforme et directe. Une morphe peut être un simple rectangle ou une ellipse mais aussi un objet bien plus complexe comme une horloge ou un clavier de piano. Elle est aussi capable de gérer les interactions avec l'utilisateur et les animations.

Squeak contient en fait deux frameworks graphiques, l’ancien et célèbre MVC et les Morphes qui sont maintenant l’interface privilégiée. Il existe également Tweak, qui est une réécriture totale du framework graphique et qui devrait arriver dans les prochaines versions de Squeak.

Pour vous familiariser un peu plus avec le système graphique de programmation, nous vous conseillons les lectures suivantes :

La programmation par script EToys offre les avantages suivants :

  • Interface de programmation convivial, par l'intermédiaire de briques graphiques. La programmation EToys en elle-même est simple, à la portée des enfants et a fortiori de tout utilisateur plus âgé. La programmation étant juste une extension des savoirs-faire d'utilisation du système Squeak.
  • EToys permet de programmer graphiquement les différents composants objets de Squeak. C'est donc un formidable outil de type micro-monde de modélisation, uniquement limité par la palette d'objets pouvant interagir (objets graphiques, interacteurs de type joystick, systèmes mécanique ODECo, à particule Kedama, etc.)
  • Expérimentation et visualisation aisées des effets de la programmation.
  • Pas d'interface de communication à programmer, les objets de saisie de données et d'affichage étant disponibles pour chaque variable.
  • Pour les programmeurs Smalltalk, les EToys permettent de faire rapidement des prototypes.

Encore plus facile: La programmation visuelle, les V-toys , une version visuelle sans texte de EToys destinées aux jeunes enfants.

Personal tools