Abstract:
Icobjs was designed to be a means to build new behaviors by graphical
combination of existing one. An icobj is composed of some graphical
information, two identifiers, reactive behaviors programmed using
Junior, a Java API of reactive instructions and an Hashtable to create
a specific data structure. Icobjs are executed by a Workspace which is
the container of icobjs. Moreover, Workspaces are in charge of the
graphical part, interactions with end-user, and it is an icobj too.
A dedicated reactive engine has been built around the Icobjs framework
to take account of specific needs of graphical simulation. Some
instructions are added to deal for example with migration or with
end-user.
The new framework has a clear API, and gives a clear way to use Icobjs.
It gives the means to modify at runtime and graphically icobjs behaviors,
to inspect icobj fields using introspection mechanisms, and to load and
save all constructions or simulation. Some experimentations to simulate
physics or multi-clock simulation has been presented here.