Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
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