links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Last updated at 8:15 pm UTC on 30 December 2021
Projects as described in the Squeak 3.2 -- 2002 README file

A project is entered by sending the message #enter to it.

In the code a project object is loaded with
 Project current openViewAndEnter: aProject
More see ProjectLoading


Multiple desktops

Projects in Squeak are a kind of hierarchical multiple-desktop setup, where subprojects of a project are displayed as thumbnails in little windows on the desktop, which when clicked, enter the displayed subproject. The main desktop menu allows you to navigate among all the projects in the image.

Use of projects

A suggestion how to use projects: You might have a project called 'X' and then another project called 'X explanations' where you keep the explanations (open browsers, workspaces and notes about project 'X'). And maybe a third project called 'X tests' where tests are constructed.

See also

Note that in Pharo and Cuis projects have been removed. However there is an add-on for Cuis and also for Pharo which adds it again (all projects have the same change set)

[1] Dan Ingalls writes in The Squeak Image: Projects are used to capture and switch the entire display state. Therefore they store much of the state (When are the deferred UI messages processed? or ScheduledControllers, Transcript, and Display depth).

[2] Squeak 3.8.1 release notes
Projects are separate worlds within Squeak, similar to pages on the Internet. In fact active projects can be shared over the internet just like web pages. We have included a number of demonstration projects in the 'Worlds of Squeak' window. Other projects may be found by selecting the 'FIND' button under the Navigator tab at the bottom of the screen.

A project object with the objects it collaborates with (they are held in instance variables):