Zdarma byla uvolněna knihovna libsqlfs, která mění pohled na systém ukládání souborů. Pojďme si podrobně osvětlit její přínosy nejenom do palmího světa.
PalmSource uvolnil k 13. srpnu nedávno vytvořený software,
knihovnu známou jako libsqlfs, pod LGPL licencí. Knihovna byla vytvořena jako
součást ACCESS Linux Platform (ALP), libsqlfs je tedy doplněk k populární
SQLite. Softwarová knihovna libsqlfs byla vytvořena pro zefektivnění
implementace Open Mobile Alliance-Device Managment (OMA-DM) specifikace.
OMA-DM je specifikace pro mobilní telefony a zařízení, která
definuje základní systémové nastavení pro telefonní přístroje. Specifikace trvá
na podpoře bezpečného nastavování, kde každá aplikace může mít jiné oprávnění
pro zásah do systému. Zařízení musí také zvládat standardní řazení a podporovat
adresářovou hierarchii.
Vývojáři PalmSource usoudili, že nejednodušší cesta k
dosažení těchto podmínek, bude napsat knihovnu, která by podporovala souborový
systém POSIX se sémantikou podobnou SQL databázi. Zkombinují tak výhody reálné
databáze s výhodami metadat z SQL.
"Motivace k vytvoření převodníku souborového systému do
databázových dat má původ v potřebě ALP ukládat a číst systémové nastavení a
spouštět aplikace," řekl Michael Kelley, senior viceprezident vývoje
PalmSource. "Zhodnotili jsme dnešní dostupné prostředky a rozhodli se
napsat vlastní knihovnu vhodnou přímo pro tento účel."
Libsqlfs knihovna, přídavek pro volně dostupný SQLite
databázový systém, nabízí jednoduchou cestu aplikacím číst/zapisovat mnoho dat
do relační databáze jako jeden souhrnný soubor. Ten lze tedy velmi jednoduše
odstranit, zálohovat a popř. obnovit. Zároveň souborový systém jako jeden
databázový soubor je i efektivnější a zabírá méně místa než stovky malých
souborů.
Knihovna libsqlfs je stavěná i pro extrémní případy, tedy
pro malé položky (např. nějaké číslo v nastavení) i pro přímo obrovské binární
data (např. videoklipy). Knihovna nabízí všeobecnou vrstvu souborového systému,
která je přemostěna do SQLite databáze.