Declarative Dragging : glisser sans coder

Original : Declarative Dragging

Pourquoi c'est important

Réduire la friction du drag-and-drop ouvre la voie à des outils éducatifs et créatifs bien plus riches.

Des chercheurs de l'UW présentent "Declarative Dragging" (D2), primé Best Paper à UIST 2026 : une méthode pour créer des interactions drag-and-drop en déclarant les états futurs de l'interface, sans gérer manuellement géométrie ni animations.

Trois chercheurs — Joshua Horowitz, Andrew Blinn et Jeffrey Heer — ont publié "Declarative Dragging", récompensé Best Paper Award à UIST 2026. L'idée centrale inverse la logique habituelle du drag-and-drop : plutôt que de programmer chaque comportement visuel (position, feedback, animation), le développeur déclare simplement quels états futurs de l'application un élément doit pouvoir atteindre par glisser-déposer. Le moteur D2 se charge du reste : il effectue un rendu spéculatif de ces états possibles, extrait la position de l'élément dans chaque rendu, puis synthétise une interaction fluide. La bibliothèque Dragology implémente ce paradigme pour les interfaces SVG sur le web. Elle est composable — les comportements simples se combinent pour créer des interactions complexes, avec des modificateurs pour le snapping, les transitions ou l'effet flottant. L'idée est née en 2022 d'un projet de jeu mathématique d'Andrew Blinn, resté sur tableau blanc deux ans faute d'implémentation. Josh Horowitz a finalisé la bibliothèque après qu'une discussion sur des cartes entre arbres lui a rappelé ces idées. Les démos couvrent algèbre, courbes de Bézier, piles de cartes et arbres fractals.

Source

declarative-dragging.github.io — Lire l'original →