The resources created by the end-user of the GEB Automation IDE application are mostly IEC 61131-3 POUs (Progammable Organizational Units: programs, functions and function blocks) in the standard textual (ST, IL) or graphical (Ladder diagram, Function Block diagram) languages.
Each project contains a set of source files, each of one typicall associated to a POU (eventually also TYPE and GLOBAL_VAR definitions), which are to be compiled together and be linked into the final binary file.
Each project is associated to a target device. Projects can include references to other projects, or to external libraries.
The workspace is simply a placeholder for the projects.