Architecture générale
Les Intrinsics définissent l’architecture globale de toutes les widgets, ce qui permet à des widgets d’origines différentes de fonctionner ensemble.
Une widget est composée de deux parties :
- la structure d’instance (“instance structure”)
- la structure de classe (“class structure”)
- Chacune est une structure C qui regroupe des attributs et des méthodes.
- La forme de ces structures est fixée par les Intrinsics.
La structure de classe est allouée et initialisée de façon statique à la compilation de la classe.
La structure d’instance est créée dynamiquement à l’exécution du programme.
Les widgets d’une même classe se partagent la même structure de classe, et ont chacune une structure d’instance propre.