Manipulating GUI Structures Declaratively
summary
A DSL called Warframe lets programmers declare incidental GUI structures as relations with test and establish methods and then auto-generates an API that generates JavaScript functions to perform structural edits (insert, swap, remove). The implementation targets constraint-component UIs (example: an agenda of talks) and handles four swap cases via multicase rules choose appropriate case, supports parameterized rules to reuse operations across different structures, and ships an Xtext IDE that validates types and emits runnable JS for the browser.
AI-written summary · about
chapters (14)
- 0:00Start
- 3:59Graphics editing software by a major vendor
- 6:10Complexity of event handling code
- 7:18Multi-way dataflow constraint systems (MDCS)
- 8:35Conference planner application
- 9:48MDCS specification of the conference planner
- 12:55Structure specification
- 13:35"Connecting" components
- 14:58"Rewiring" connections between components
- 18:49Multi-case rules
- 20:29GUI for conference planner with several days
- 21:35Instantiating parameterized rules
- 22:02WarmDrink IDE
- 22:54Validating rule specifications
related talks
15mManipulating GUI Structures Declaratively
27mOperationalizing the Integration of User Interaction Specifications in Modeling Editor Synthesis
18mDiagramming Program Values by Spatial Refinement
41mC4 Models as Code
25mCode is a User Interface
39mRetaking Rules for Developers
35mHow to Create Scripting Tools That Designers Love
29mIntegrating Language Engineering into the Software Development Process
