Showing posts with label reactive systems. Show all posts
Showing posts with label reactive systems. Show all posts

Wednesday, April 27, 2022

Eva: An Event Driven Framework For Building User Interfaces In Smalltalk

 Notes on "Eva: An Event Driven Framework For Building User Interfaces In Smalltalk", Jeff McAffer and Dave Thomas, November, 1987.

This is an interesting assessment of Smalltalk user interfaces in the mid-1980s. Beyond that assessment is the design for a new user interface framework for Smalltalk. The framework is compared to Sun's NeWS and suggests Eva is better than NeWS in some ways.

The main similarities of Eva and NeWS are:

  1. Event-based
  2. Multiple active views
  3. Lightweight processes
  4. Portable interpretive language
  5. Reactive interaction with distributed applications
The main differences attributed to Smalltalk are:
  1. Smalltalk development environment
  2. Richer class library
  3. Better runtime garbage collector
  4. Better runtime performance
The advantage of these are to support more complex application user interfaces, for example CAD applications.

A prototype of Eva was developed in their Smalltalk/v system which ran in 600k. That Smalltalk was not truly multi-processing. The ultimate target for Eva was their Actra implementation of Smalltalk with "actors" providing true multi-processing. Subsequent work on their SmallScript system implemented the Postscript imaging model.