Erőforrások és munkaterület

A felhasználói adatfájlok központját munkaterületnek hívják. A platform munkaterületet egy olyan eszközként képzelheti el, amelynek segítségével a felhasználók navigálhatják és kezelhetik a munkaterületet. Az erőforrások bedolgozó alkalmazás programozási felületeket biztosít az erőforrások létrehozásához, navigálásához és kezeléséhez a munkaterületen. A munkaterület ezen alkalmazás programozási felületeket használ a funkció biztosításához a felhasználó számára. A bedolgozó is használhatja ezeket az alkalmazás programozási felületeket.

Az erőforrás alapú bedolgozó szempontjából ez pontosan egy munkaterület van, és ez mindig nyitva van, mialatt a bedolgozó fut. A munkaterület automatikusan megnyitásra kerül a bedolgozó aktiválásakor, és lezárásra a platform leállításakor. Ha a saját bedolgozóhoz erőforrások bedolgozóra van szükség, akkor az erőforrások bedolgozó a saját bedolgozó előtt kerül elindításra, és a munkaterület elérhető lesz.

A munkaterület tartalmaz egy erőforrás-gyűjteményt. A felhasználó szemszögéből három különböz típusú erőforrás létezik: projektek, mappák és fájlok. A projekt tetszőleges számú fájl és mappa gyűjteménye. Ez egy tároló egy adott területhez tartozó egyéb erőforrások rendszerezésére. A fájlok és mappák olyanok, mint a fájlrendszer fájljai és könyvtárai. A mappa más mappákat és fájlokat tartalmaz. A fájl byte-ok tetszőleges sorrendjét tartalmazza. A tartalmát nem interpretálja a platform.

A munkaterület erőforrásai egy fastruktúrába vannak szervezve, amelynek tetején a projektek vannak, a mappák és fájlok pedig alul. Egy speciális erőforrás, a munkaterületgyökér-erőforrás az erőforrásfa gyökere. A munkaterület-gyökér belsőleg kerül létrehozása a munkaterület létrehozásakor, és addig létezik, ameddig a munkaterület.

A munkaterület tetszőleges számú olyan projekttel rendelkezhet, amely a lemez más helyén tárolható.

A munkaterület-erőforrás névtere esetén a rendszer mindig megkülönbözteti és megtarja a kis- és nagybetűket. Így a munkaterület több olyan testvérerőforrás létezését teszi lehetővé, amelyek nevei csak a nagy- és kisbetűkben térnek el egymástól. A munkaterület nem használ megszorításokat az erőforrásnevekben használható érvényes karakterekkel, az erőforrásnevek hosszával vagy az erőforrások lemezen elfoglat helyével kapcsolatosan. Természetesen, ha az erőforrásokat olyan lemezen tárolja, amely nem különbözteti meg a kis- és nagybetűket, akkor ezen megszorítások megjelennek, amikor ténylegesen megpróbál létrehozni vagy módosítani erőforrásokat.

Egy példa erőforrásfa

Az alábbi fa (a munkaterület navigátornézete ábrázolja) a munkaterület egy jellemző erőforrás-hierarchiáját ábrázolja. A fa (tartalmazott) gyökere a munkaterület gyökere. A projektek a munkaterület-gyökér közvetlen leszármazottai. Minden csomópont (nem gyökér) az egyike a háromfajta erőforrásnak, és mindegyik a testvérétől különböző névvel rendelkezik.

Navigátornézet egy példa munkaterülettel

Az erőforrásnevek tetszőleges karaktersorozatok (majdnem -- érvényes fájlneveknek kell lenniük). A platform maga nem ír elő erőforrásneveket, és nem ad meg speciális jelentőségű neveket sem.  (Egy kivétel, hogy a projektnek nem adhatja a ".metadata" nevet, mivel ez a név belsőleg használt.)

A projektek tartalmaznak fájlokat és mappákat, de más projektet nem. A projektek és mappák olyanok, mint a fájlrendszer könyvtárai. Projekt törlésekor a rendszer megkérdezi, hogy törölni kívánja-e a benne lévő összes fájlt és mappát is. A mappa projektből törlése törli a mappát és az összes leszármazottját. A fájl törlése megegyezik a fájlrendszeren lévő fájl törlésével.