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 6:57 pm UTC on 18 May 2018

Projects as described in the Squeak 3.2 -- 2002 README file

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


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.

Note about project organization: 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.

Note that in Pharo projects have been removed.

[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.