Ressurser og arbeidsområdet

Det sentrale knutepunktet for brukerens datafiler kalles et arbeidsområde. Du kan tenke deg plattformens arbeidsbenk som et verktøy som gjør det mulig for brukeren å navigere og manipulere arbeidsområdet. Ressursenes plugin-modul oppgir programmeringsgrensesnitt for opprettelse, navigering og manipulering av ressurser i arbeidsområdet. Arbeidsbenken bruker disse programmeringsgrensesnittene til å tilby brukeren denne funksjonaliteten. Plugin-modulen kan også bruke disse programmeringsgrensesnittene.

Fra en ressursbasert plugin-moduls perspektiv finnes det ett arbeidsområde som alltid kan brukes så lenge plugin-modulen kjører. Arbeidsområdet åpnes automatisk når plugin-modulen for ressursene aktiveres og lukkes når plattformen avsluttes. Hvis plugin-modulen krever ressursens plugin-modul, startes denne plugin-modulen før din plugin-modul og arbeidsområdet blir tilgjengelig.

Arbeidsområdet består av en samling med ressurser. Fra et brukerperspektiv er det tre ulike typer ressurser: prosjekter, mapper og filer. Et prosjekt er en samling med filer og mapper. Det er en container som brukes til å ordne andre ressurser som knytter seg til et bestemt område. Filer og mapper er som filer og kataloger i filsystemet. En mappe inneholder andre mapper eller filer. En fil inneholder en vilkårlig sekvens med byte. Innholdet tolkes ikke av plattformen.

Arbeidsområdets ressurser er ordnet i en trestruktur med prosjekter øverst og mapper og filer under disse. Arbeidsområdets rotressurs, som er en spesialressurs, fungerer som roten for ressurstreet. Arbeidsområderoten opprettes internt når det opprettes et arbeidsområde og eksisterer så lenge arbeidsområdet eksisterer.

Et arbeidsområde kan bestå av flere prosjekter som alle kan lagres på forskjellige steder i et filsystem.

Arbeidsområdets ressursnavneområde skiller alltid mellom store og små bokstaver. Det er derfor mulig å skille mellom flere sideordnede ressurser i arbeidsområdet ved å bruke store og små bokstaver. Arbeidsområdet har ingen restriksjoner når det gjelder hvilke tegn som er gyldige i ressursnavn eller lengden på ressursnavn eller størrelsen på ressurser på disk. Hvis du lagrer ressurser i et filsystem som ikke skiller mellom store og små bokstaver, eller som har restriksjoner for ressursnavn, vil selvsagt disse restriksjonene gjøre seg gjeldende når du prøver å opprette og endre ressurser.

Eksempel på ressurstre

Treet nedenfor (i arbeidsbenkens navigatorvisning) viser et typisk hierarki over ressurser i et arbeidsområde. Den antatte roten for treet er arbeidsområderoten. Prosjektene er direkte underordnet arbeidsområderoten. Hver node (ikke roten) er en av tre typer ressurser og har et navn som er forskjellig fra den sideordnede noden.

Navigator-visning med eksempel på arbeidsområde

Ressursnavn er vilkårlige strenger (i hvert fall nesten, de må være gyldige filnavn). Selve plattformen angir ingen ressursnavn eller noe navn av spesiell betydning. (Unntaket er at du ikke kan kalle et prosjekt ".metadata" siden navnet brukes internt.)

Prosjekter inneholder filer og mapper, men ikke andre prosjekter. Prosjekter og mapper er som kataloger i et filsystem. Når du sletter et prosjekt, får du spørsmål om du vil slette alle filene og mappene som inngår i prosjektet. Ved å slette en mappe fra et prosjekt, slettes mappen og alle underordnede mapper. Slettingen av fil fungerer på samme måte som sletting av en fil i filsystemet.