Tweak is a media authoring environment for children of all ages.
The architecture of Tweak has been heavily influenced by the experiences with Squeak and the Squeak user interface framework, Morphic. At the base of Tweak we find TCAR, the Tweak Core Architecture , on top of which the authoring system is being built. Noticable features of Tweak and TCAR include:
- An asynchronous event architecture. Much of the communication in Tweak is asynchronous, decoupling the system and making it more robust. Fields generate events when they change making it easy to track values asynchronously.
- Language extensions ensure that Tweak features are easy and conveniently to use. This includes method triggers for specifying which event triggers which methods and other kinds of annotations.
- Players and Costumes define a viewing architecture which takes the best from Morphic and MVC. The architecture can be used as easily as Morphic but is as flexible as MVC.
Tweak is currently under active development; see the Roadmap for details on the work being done. The main goal is currently to get a true Tweak 1.0 out of the door and into the hands of real users.