Vivide
Last updated at 7:57 am UTC on 6 October 2017
Vivide is a Squeak/Smalltalk-based programming environment.
It is a framework that supports low-effort construction of graphical tools by employing a data-driven perspective and a script-based programming model. [1]
Vivide has standard scripts which make use of Widgets [2].
There are pre-configured Squeak images [3].
[1] https://github.com/hpi-swa/vivide/
[2] https://github.com/hpi-swa/widgets
[3] https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/vivide/
Installation
Prerequisite: Metacello
Then execute
Metacello new
baseline: 'Vivide';
repository: 'github://hpi-swa/vivide/repository';
load.
And open the tool set with
VivideLight open
Example script
{
[:in :out | in do: [:class | out add: {
#object -> class.
#text -> (ViLabelService doObject: class).
#icon -> (ViIconService doObject: class) } ]]
-> { #isProperty -> true.
#view -> ViTreeViewExtended }.
[:in :out | in do: [:class | out add: {
#object -> class.
#text -> (ViObjectOriginService doObject: class) } ]]
-> {(#isProperty -> true)}.
[:in :out | in do: [:class | out addAll: class subclasses]].
1. "reference to the first step"
} asScript openScriptWith: {StringHolder}.
Source