Over bibliotheken

In dit onderwerp wordt beschreven wat bibliotheken zijn en hoe ze kunnen profiteren van gebruikers en ontwikkelaars.

Bibliotheken zijn door de gebruiker gedefinieerde verzamelingen mappen. Een bibliotheek houdt de fysieke opslaglocatie van elke map bij, waardoor de gebruiker en de software van die taak worden ontlast. Gebruikers kunnen gerelateerde mappen in een bibliotheek groeperen, zelfs als deze mappen zijn opgeslagen op verschillende harde schijven of op verschillende computers.

In een bibliotheek worden de mappen en bestanden voor de gebruiker weergegeven als één verzameling. Met behulp van de Shell Library-API kan de inhoud van de bibliotheek ook op één locatie voor een programma worden weergegeven.

In een bibliotheek kan de inhoud, zoals de documenten van een gebruiker, foto's, video's of muziek, worden gesorteerd en weergegeven als de gebruiker wil en niet alleen zoals het bestandssysteem vereist. Gebruikers kunnen bijvoorbeeld de inhoud van een bibliotheek ordenen met behulp van de eigenschappen van de items in de bibliotheek, zodat gerelateerde items worden gesorteerd, zelfs als ze in verschillende mappen zijn opgeslagen.

schermafbeelding van de gebruikersinterface van bibliotheken

In dit onderwerp:

Voordelen van bibliotheek

In deze sectie worden enkele voordelen van bibliotheken vanuit het perspectief van de eindgebruiker en het perspectief van de ontwikkelaar van het programma beschreven.

Gebruikersvoordelen

Het toevoegen van bibliotheekondersteuning aan uw programma biedt de volgende voordelen voor de gebruiker:

  • Bibliotheken bieden een consistente gebruikersinterface in Windows 7

    De algemene dialoogvensters ondersteunen bibliotheken en bieden dezelfde gebruikerservaring als Windows Verkenner in Windows 7. Ondersteunende bibliotheken in uw programma helpen de gebruiker een naadlozere interactie te bieden bij het gebruik van uw programma in Windows 7.

  • gebruikers bepalen waar inhoud moet worden opgeslagen

    Met bibliotheken kunnen gebruikers bepalen waar hun inhoud is opgeslagen. Tegelijkertijd bieden bibliotheken redelijke standaardinstellingen voor gebruikers die dat detailniveau niet op hun computer willen beheren. Gebruikers bepalen hoeveel, of hoe weinig, controle ze willen hebben over waar en hoe hun inhoud wordt opgeslagen. De bibliotheek functioneert in beide gevallen prima.

Voordelen van ontwikkelaars

U kunt bibliotheken in uw programma gebruiken om een flexibelere en handigere gebruikersinterface te bieden zonder dat u veel complexe programmacode hoeft toe te voegen. Enkele voordelen van het toevoegen van bibliotheekondersteuning zijn:

  • Bibliotheken bieden ondersteuning voor bibliotheek- en bestandssysteemtoegang

    Met behulp van de Shell Library-APIkunnen programma's bibliotheekondersteuning bieden voor de gebruiker, terwijl de complexiteit van de code voor bestand- en mapbeheer wordt verminderd. Als uw programma al gebruikmaakt van de API van het bestandssysteem, kunt u zoveel van die bestaande code behouden als u wilt en toch bibliotheekondersteuning bieden aan de gebruiker door de benodigde bestandssysteemgegevens op te halen uit de api van de Shell-bibliotheek.

  • eenvoudigere wijzigingsmeldingen

    Zowel het bestandssysteem als de Shell-API kan uw programma waarschuwen wanneer de inhoud van een bewaakte map of bibliotheek wordt gewijzigd. Met behulp van de Shell-API kunt u echter alle mappen in de bibliotheek bewaken met één melding, ook al kan de map in de bibliotheek worden opgeslagen op verschillende stations of zelfs op verschillende computers.

  • Bibliotheken gebruiken bestandseigenschappen

    Programma's kunnen de bestandseigenschappen gebruiken om te bepalen welke bestanden worden weergegeven tijdens het openen en opslaan van bewerkingen die gebruikmaken van de algemene bestandsdialoogvensters. Programma's kunnen ook toegang hebben tot bestandseigenschappen met behulp van de IPropertyStore interfaces. De algemene dialoogvensters voor bestanden kunnen ook worden geconfigureerd, zodat gebruikers de eigenschappen kunnen bijwerken die aan hun inhoud zijn gekoppeld.

  • Programma's kunnen specifieke bibliotheken maken

    Er kan een nieuwe bibliotheek worden gemaakt wanneer een bestaande gebruikersbibliotheken niet voldoet aan de behoeften van het programma, bijvoorbeeld als een programma een nieuw type gebruikersinhoud maakt. De nieuwe bibliotheek kan worden geconfigureerd met een uniek pictogram dat de inhoud vertegenwoordigt en maakt de bibliotheek gemakkelijk te herkennen in Windows Verkenner.

Mappen beheren in bibliotheken

Gebruikers kunnen hun bibliotheken ordenen door mappen in de bibliotheek toe te voegen, te verplaatsen of te verwijderen. Niet alle mappen ondersteunen echter alle functionaliteit die een bibliotheek kan bieden. Veel bibliotheekfuncties vereisen snelle toegang tot de verschillende eigenschappen van de map en de inhoud ervan die alleen beschikbaar zijn via Windows Search. Als u volledige bibliotheekfunctionaliteit wilt bieden, moet een map kunnen worden geïndexeerd door Windows Search.

Een bibliotheek staat een gebruiker niet toe om mappen toe te voegen die geen volledige bibliotheekfunctionaliteit bieden. De Shell Library-API kan echter dergelijke mappen toevoegen. Als een bibliotheek een map bevat die geen volledige bibliotheekfunctionaliteit ondersteunt, werkt de bibliotheek in een veilige modus en biedt deze een beperkte functionaliteit. In de volgende tabel worden de mappen beschreven die volledige bibliotheekfunctionaliteit ondersteunen en mappen die niet werken.

Maptypen die volledige bibliotheekfunctionaliteit ondersteunen Maptypen die geen volledige bibliotheekfunctionaliteit ondersteunen
Vaste en externe NTFS- en FAT32-harde schijven. Verwisselbare schijven, zoals USB-flashstations of Secure Digital (SD) geheugenkaarten.
Gedeelde bestanden die worden geïndexeerd door Windows Search, zoals afdelingsservers, Windows 7 of Windows Vista Home-PC's. Verwisselbare media, zoals CD-ROM of DVD-media.
Bestandsshares die offline beschikbaar zijn, zoals een omgeleide Mijn Documenten map of een Client-Side cache. Netwerkshares die niet offline beschikbaar zijn noch extern geïndexeerd zijn, zoals NAS-stations.
Andere gegevensbronnen, zoals Microsoft SharePoint, Microsoft Exchange en Microsoft OneDrive.

 

In de volgende afbeelding ziet u de beperkte weergave van bibliotheekinhoud in de veilige modus.

dialoogvenster openen wanneer bibliotheken zich in de veilige modus bevinden

Over bibliotheken

IShellLibrary

Shell-koppelingen

bekende mappen

Bibliotheek Beschrijvingsschema