De centrale hub voor de gebruikersgegevensbestanden heet een werkgebied. U kunt zich de platformworkbench voorstellen als een hulpmiddel waarmee de gebruiker in het werkgebied kan navigeren en het kan bewerken. De resourcesplugin biedt API's voor het maken en bewerken van resources in een werkgebied en erdoor te navigeren. De workbench gebruikt deze API's om deze functionaliteit aan de gebruiker aan te kunnen bieden. De plugin kan deze API's ook gebruiken.
Vanuit het gezichtspunt van een resourcegebaseerde plugin is er één werkgebied, dat beschikbaar is zolang de plugin actief is. Het werkgebied wordt automatisch geopend als resourcesplugin wordt geactiveerd en wordt gesloten als het platform wordt afgesloten. Als de plugin de resourcesplugin nodig heeft, wordt de resourcesplugin gestart vóór uw plugin. Het werkgebied is dan beschikbaar.
Het werkgebied bevat een verzameling. Vanuit het perspectief van e gebruiker zijn er drie resources: projecten, mappen en bestanden. Een project is een verzameling van een willekeurig aantal bestanden en mappen. Het is een container voor het organiseren van andere resources die aan een bepaald gebied zijn gekoppeld. Bestanden en mappen lijken op bestanden en directory's in een bestandssysteem. Een map bevat andere mappen en bestanden. Een bestand bevat een willekeurig reeks bytes. De content wordt niet geïnterpreteerd door het platform.
De resources van een werkgebied zijn georganiseerd in een boomstructuur. Projecten staan bovenaan, mappen en bestanden onderaan. Een speciale resource, de hoofdresource, dient als hoofdmap van de resourcestructuur. De werkgebiedhoofdmap wordt intern gemaakt bij het maken van een werkgebied. De map bestaat zolang het werkgebied bestaat.
Een werkgebied kan verschillende projecten bevatten, die ieder op een andere locatie in een bestandssysteem kunnen worden opgeslagen.
De naamruimte van de werkgebiedresource is altijd hoofdlettergevoelig en onthoudt de indeling in hoofdletters en kleine letters. Op deze manier kan het werkgebied werken met resources op hetzelfde niveau met namen waarin alleen een verschil in hoofdletters/kleine letters bestaat. Het werkgebied kent geen beperkingen voor geldige tekens in de resourcenamen, de lengte van resourcenamen of de grootte van resources op schijf. Als u resources opslaat in een bestandssysteem dat niet hoofdlettergevoelig is of dat beperkingen kent voor de resourcenamen, worden deze beperkingen zichtbaar als u resources probeert te maken of te wijzigen.
De onderstaande structuur (in de workbenchnavigatorview) geeft een typische hiërarchie van resources in een werkgebied weer. De (geïmpliceerde) hoofdmap van de structuur is de hoofdmap van het werkgebied. De projecten zijn direct onderliggende items van de werkgebiedhoofdmap. Alle knooppunten (m.u.v. de hoofdmap) behoren tot een van de drie resourcesoorten en hebben een andere naam dan de items op hetzelfde niveau.
Resourcenamen zijn willekeurige tekenreeksen (het moeten wel geldige bestandsnamen zijn). Het platform zelf schrijft geen resourcenamen voor en kent geen namen met een speciale betekenis. (Een uitzondering is dat u een project niet ".metadata" kunt noemen, omdat deze naam intern wordt gebruikt.)
Projecten bevatten bestanden en mappen, maar geen andere projecten. Projecten en mappen lijken op directory's in een bestandssysteem. Als u een project wist, wordt gevraagd of u alle mappen en bestanden erin wilt wissen. Bij het verwijderen van een map uit een project worden de map en alle onderliggende items gewist. Het wissen van een bestand gaat op dezelfde manier als het wissen van een bestand in het bestandssysteem.