Con Leopard è presente di default il piccolo database sqlite. Ai più questa notizia può sembrare inutile, ma a me questa scoperta ha aperto un mondo di nuove possibilità!
Inserendo un piccolo database nel widget è infatti possibile memorizzare e recuperare dati in tempo reale, o usarlo per creare una piccola cache di informazioni, insomma tutta una nuova serie di strabilianti possibilità.
L'uso è semplicissimo, una volta inserito il database nel progetto, e abilitato il supporto all'accesso alla riga di comando possiamo inserire nel nostro widget qualcosa del genere:
alert(widget.system("sqlite3 widget.sqlite 'SELECT * FROM test;'", null).outputString);
Il risultato sarà qualcosa del genere
1|ciao 2|mondo
Ovvero campi separati da pipe ("|") e righe separate da ritorno a capo (" "), facilmente gestibili da javascript... è possibile fare tante altre cose passando tutte le query che vogliamo al nostro database, possiamo per esempio creare a runtime il nostro database per evitare di rilasciare un widget che pesi troppo, oppure inserire righe a runtime, magari per inserire informazioni recuperate da internet e così via... insomma un universo di nuove opportunità per i programmatori di widget :)
Sull'onda dell'entusiasmo sto iniziando un piccolo progetto che vuol ripercorrere le orme di DVDpedia per portare la nostra libreria direttamente su un piccolo e comodo widget, con tanto di import di info da internet, ricerca al volo, informazioni su archiviazione e così via.


