Gaucho is an object-focused IDE for OOP languages. The two pivotal concepts in Gaucho are the Pampas and the Shapes. The pampas is a 2D surface which hosts objects in the form of shapes.
Shapes are the rounded rectangles in white. Click on them to learn more
Gaucho tracks all the changes to the system
Programming in Gaucho is done within development sessions, automatically persisted on shutdown. This is the session chooser, presented at startup.
Within a session, developers may open multiple views of the system. This is the view chooser, that enables switching amongst views.
Gaucho is built on top of Shapes, a novel User Interface Framework for Pharo we devised from the ground up.
Shapes is a vectorial user interface framework, rendered with Athens.
Gaucho and Shapes use the Object-model from Pharo, implementing everything else from the infraestructure level to the UI level ,including classes such as the UserInterface, Display, Mouse, KeyStroke, Text and Code Editors, Scene, View, SystemChange, DevelopmentSession, etc...
This is a presentation on Gaucho and Shapes.
Gaucho runs within Pharo, an open source Smalltalk implementation.
Download Gaucho 2.0. Unzip the file, then click on Gaucho2.0.image