~/talk

Manipulating GUI Structures Declaratively

Talkat SPLASH 2022 · 2022-12-05..12-10· [ux-and-product-design, developer-experience]
links:none on file
links:none on file
slides:none on file

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

  1. 0:00Start
  2. 3:59Graphics editing software by a major vendor
  3. 6:10Complexity of event handling code
  4. 7:18Multi-way dataflow constraint systems (MDCS)
  5. 8:35Conference planner application
  6. 9:48MDCS specification of the conference planner
  7. 12:55Structure specification
  8. 13:35"Connecting" components
  9. 14:58"Rewiring" connections between components
  10. 18:49Multi-case rules
  11. 20:29GUI for conference planner with several days
  12. 21:35Instantiating parameterized rules
  13. 22:02WarmDrink IDE
  14. 22:54Validating rule specifications
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.