Interactive Updates, with Transitions
Aperture is designed for efficient updates in response to user interaction or new data.
Batch updates are used to combine and apply the visual results of a set of changes. A
is used to
selectively update layer items from mappings. This approach does not require monitoring changes of
every single data item attribute, which would introduce a requirement for specialized data models and
which in our experience does not tend to scale well to large sets of data and changes.
State Driven Filters
Aperture's visual mapping
provisions for reflecting application state, such as highlighting selections with outlines
or a darkening effect, or changing opacity based on dynamic queries.
Rather than temporarily replacing a mapping to achieve this, as might be more typical of other approaches,
we provide a concept of filters
to declare these as part of the mappings up front. Filters are often used in concert with
, for conditional application.
Merging or Appending New Data
Layer provides the declarative all
operators to update existing data.
Map keys are linked to live views of data ranges
automatically adjusting if the range of values should change.
Scoped, batch updates can be given a transition
for easing in changes, making them easier for a user to perceive. Transitioned updates are designed to be
no more programming work than instantaneous state changes, and will automatically handle the work of
interpolating between states and fade in new items.