Speakers | |
---|---|
Quentin Mathé | |
Schedule | |
Day | Sunday |
Room | AW1.117 |
Start time | 13:00 |
End time | 13:45 |
Duration | 00:45 |
Info | |
Event type | Podium |
Track | GNUstep |
Language | English |
EtoileUI is a high-level UI toolkit for Étoilé where elements visible on screen are abstract nodes to which pluggable aspects can be bound. The same uniform tree structure is used to describe any kind of structured content (composite document, application User Interface etc.) and the role of each node can be entirely changed at runtime by altering the aspects bound to it.
All User Interface concerns such as layouts, tools, action handlers, styles, model objects etc. are pluggable aspects which can be easily reused and recombined.
In this presentation, we will give a general introduction to the EtoileUI framework available on any GNUstep platform and also Mac OS X (EtoileUI is Cocoa compatible). We will discuss which problems EtoileUI tries to solve, how it integrates with the GNUstep/Cocoa AppKit, and how it moves away from the monolithic widget model used by most other UI toolkits to support treating the User Interface as a permanent prototype. Finally we will show various examples written in Smalltalk and Objective-C to illustrate some key ideas and their benefits:
- Everything can be changed at runtime
- Represents the whole screen as a composite document
- Closer to the mental model we use to describe a User Interface