Hasso-Plattner-Institut Potsdam
Software Architecture Group
Prof. Dr. Robert Hirschfeld
Daniel Werner, Felix Wolff, Jaqueline Pollak, Philipp Otto
http://www.hpi.uni-potsdam.de/swa/
13.11.2013
0
Recap
1
Lively Kernel Infrastructure
2
Concepts in Lively
■ IDE = runtime
■ morphic framework
■ development process
■ programmers interact with and modify live objects
■ everything is composed of primitive objects
■ shareability of objects and worlds
3
Lively Demo (Live)
4
Our visualizations in Lively I
Show
Clear
CDU/CSU
SPD
FDP
Die Linke
Die Grünen
Andere
Nichtwähler
Erstwähler
Zugezogene
CDU/CSU
SPD
FDP
Die Linke
Die Grünen
Andere
Nichtwähler
Gestorbene
5
Our visualizations in Lively II
Refresh
6
Differences to non-lively Development
Disadvantages
■ no separation between IDE and runtime environment leads to:
■ risk of damaging environment
■ debugging with developer console of browser
Advantages
■ easy inspection of objects (for exploring behaviour/state)
■ discover features by creating example objects and playing around with them
■ no context switch between IDE and runtime environment
■ no page reloads, immediate feedback■ easy reusability/sharing of parts via partsbin