PDB

Wat is een PDB-bestand?

De boekhouder van de Palm-agenda’s. Vandaag vooral van belang om te archiveren.

Wat PDB is

PDB is een binair formaat dat alleen iets betekent voor een programma dat het kent. Het wordt gebruikt voor een af bestand overdragen.

De extensie is .pdb en de volledige naam Palm Database E-book. Allebei zeggen ze minder dan wat het bestand kan bevatten, en daar gaat de rest van deze pagina over.

Waar PDB vandaan komt

Palm bracht het in 1996 uit.

Aan een formaat dat zo lang leesbaar is gebleven kun je iets toevertrouwen dat je over tien jaar terug wilt hebben.

De specificatie is gepubliceerd, maar door de eigenaar

Hij staat op papier en is uitvoerbaar, maar hoe de volgende versie eruitziet bepaalt de leverancier. In de praktijk is dat genoeg om het bestand te blijven openen; het is niet genoeg om erop te rekenen.

Het is opgevolgd

Wie het gemaakt heeft is verdergegaan, en ondersteuning wordt eerder ingetrokken dan uitgebreid. Wat nog in dit formaat staat, verhuis je beter zolang het gereedschap daarvoor er nog is.

Het kan meerdere pagina’s in één bestand bevatten

Een PDB-bestand is niet tot één pagina beperkt, en dat telt bij het converteren naar iets dat dat wel is: één omzetting levert één bestand op met daarin één pagina — de eerste, tenzij de omzetter je laat kiezen welke.

Wat PDB opent

Calibre leest het, en de meeste programma’s van dezelfde soort ook.

Als een bestand niet opengaat ligt het zelden aan het formaat — vaker is het programma ouder dan het formaat. Converteren naar iets ouders is de betrouwbare weg eromheen, en daarvoor is de rest van deze site bedoeld.

Het in de browser openen

Geen enkele browser leest het.

Dat is veruit de meest voorkomende reden om het te converteren: niet dat het formaat slecht is, maar dat de plek waar je het bestand wilt tonen het niet kan lezen.

Het is een afleverformaat

PDB is bedoeld om door te geven, niet om in te werken. Er een bewerken kan en is zelden prettig; de verstandige weg loopt via de bron en een nieuwe export.

Wat er misgaat

De terugkerende klachten: buiten het eigen terrein is de ondersteuning ongelijk.

Niets daarvan is een reden om het formaat te mijden. Het zijn de dingen die je beter kent voordat een ervan je verrast, en dat is een andere en een nuttigere bewering.

Drie verschillende formaten delen deze extensie

Deze pagina gaat over de Palm-database — de container gebruikt door PalmOS-handhelds en, meestal, door de e-bookreaders die daarop draaiden. Is dat niet wat je hebt, dan gebruiken twee andere dingen dezelfde extensie en hebben ze er niets mee te maken.

Een Protein Data Bank-bestand is een tekstformaat dat de driedimensionale structuur van een molecuul beschrijft; open het in een teksteditor en je ziet kolommen atoomcoördinaten. Een programmadatabase is een Visual Studio-debugbestand dat gecompileerde code terugkoppelt naar broncode; het staat naast een uitvoerbaar bestand en is binair.

Een container in plaats van een formaat

De Palm-database is een wrapper: een header, een lijst records, en daarin wat de applicatie er ook in stopte. Wat het bestand daadwerkelijk bevat wordt herkend aan een viertekens-maker- en typecode in die header — dus twee PDB-bestanden kunnen totaal verschillende dingen zijn.

Dat verklaart waarom "hoe open ik een PDB-bestand" geen enkelvoudig antwoord heeft. Een adresboek, een memo-opslag, een spelbestand en een e-boek zijn allemaal geldige PDB-bestanden, en de enige manier om te weten welke je hebt is de typecode of de herkomst van het bestand te bekijken.

In de praktijk gaat het meestal om een e-boek

De PDB-bestanden die overleven zijn overwegend boeken. PalmOS was het eerste echt bruikbare e-leesplatform, en verschillende leestoepassingen bewaarden boeken op deze manier — eReader, de meest voorkomende, plus Mobipocket, dat PDB als container gebruikte voordat Amazon het bedrijf kocht.

Dat laatste punt is het nuttige. Een Mobipocket-PDB is een MOBI in een Palm-wrapper, dus tools die MOBI lezen, lezen het vaak rechtstreeks, en de omzettingsroute is dezelfde. Een eReader-PDB is weer iets anders en heeft een tool nodig die het specifiek begrijpt.

Er een omzetten

Calibre is het praktische antwoord en leest verscheidene van de e-bookvarianten, met omzetting naar EPUB. Dat is de juiste bestemming: een open standaard, gelezen door elke huidige e-reader, en het formaat waaruit al het andere later gegenereerd kan worden.

Wat meestal verloren gaat is opmaak eerder dan tekst. Deze boeken waren gemaakt voor een grijstintenscherm van 160 bij 160 pixels — de styling was al minimaal, en wat bestaat is vaak specifiek voor één leestoepassing.

Sommige zijn versleuteld

eReader-boeken gekocht in een winkel waren beveiligd, en het schema was ongewoon: de sleutel werd afgeleid van de naam en het creditcardnummer van de koper. Dat was destijds een bewust vriendelijk ontwerp — geen activatieserver, geen account, niets dat offline kon gaan.

Het verouderde beter dan de meeste DRM om precies die reden, maar in de praktijk heeft een beveiligd bestand nu gegevens nodig van een aankoop van vijftien of twintig jaar geleden. Heb je die, dan bestaan er tools; zo niet, dan is het boek niet herstelbaar.

Iets van een oud apparaat halen

Draait de handheld nog, dan schreef de synchronisatiesoftware de PDB-bestanden naar een map op de desktopcomputer waaraan hij was gekoppeld — meestal onder een gebruikersnaam binnen de Palm-map. Daar staat een archief van memo’s, adressen en boeken, en die map kopiëren is de hele back-up.

Voor niet-boekdata is omzetten minder een kwestie van formaat en meer van extractie: memo’s en adressen waren simpel genoeg dat gratis tools ze naar tekst of CSV kunnen dumpen. Het is de moeite waard dit te doen terwijl de tools er nog zijn.

Waarom het formaat het weten waard is

Vrijwel alleen om archiveringsredenen. Niets schrijft nog Palm-databases, geen huidig apparaat leest ze, en het platform eindigde in 2010. Een bestand dat nu opduikt kwam van een oude machine, een back-upschijf of een geërfde computer.

De les die het illustreert is bekend op deze site: een container waarvan de betekenis afhangt van een viertekens-code geregistreerd bij een bedrijf dat niet meer bestaat, is een container waarvan de inhoud gissen wordt. Zet om naar iets open terwijl een tool die het begrijpt nog onderhouden wordt.

De typecode als enige aanwijzing

Een PDB-bestand vertelt zijn eigen aard alleen via de vier letters van de maker- en typecode in de header, geregistreerd destijds bij Palm zelf. Zonder een tool die die registratielijst kent, is die code betekenisloze tekst en blijft alleen de bestandsextensie over als aanwijzing.

Dat is waarom een generieke bestandsviewer bij PDB vaker faalt dan bij bijna elk ander formaat op deze site: het weet dat het een container is, maar niet welke van de tientallen toepassingen hem vulde.

Wat zeker niet meer terugkomt

Bladwijzers en aantekeningen die een leesapplicatie apart van het PDB-bestand bewaarde, zijn met het besturingssysteem verdwenen als de synchronisatiemap niet is bewaard. Het boek zelf overleeft doorgaans; de leesgeschiedenis errond meestal niet.

Hetzelfde geldt voor koppelingen tussen een adresboek-PDB en een agenda-PDB die op het apparaat samen een geheel vormden — geëxporteerd apart verliezen ze het verband dat PalmOS zelf onderhield.

De gegevens, op één plek

Kenmerken en herkomst van het formaat PDB.
Extensie.pdb
Mediatypeapplication/vnd.palm
Uitgegeven doorPalm
Voor het eerst gepubliceerd1996