Il Mozilla Add-Ons Workshop 2009 di Firenze

Immaginatevi un geek mozilliano arrampicarsi sulle spalle di un altro per arrivare a una presa elettrica sul soffitto, che si aspetta di essere restituito alla terraferma e invece essere scarrozzato altrove alla ragione di "prossima presaaaa!".


(Photo credits: William Tutte le foto qui.)

Immaginatevi la signora chiacchierona al bar che serve bevande e panini, vedersi chiedere prima decine di sedie, poi un coltello vecchio da usare come cacciavite per montare ventilatori freschi di acquisto, poi stracci per permettere ai suddetti geek di ripulire le suddette sedie ripescate dalla cantina. Immaginatevela reagire con altra e vivace chiacchiera (invece di minacce di cacciarci).

Immaginatevi due che non hanno mai dato una presentazione insieme, negoziare dal vivo, con buon divertimento del pubblico, quali slide saltare per far spazio a una presentazione fuori in programma ma estremamente cool. (Naturalmente io avevo quasi sempre ragione ma Luca è un osso duro. :P)

A questo punto penserete che il Mozilla Add-On Workshop di Firenze arrivava con più che un pizzico di avventura, ma i nostri fiorentini Giacomo e Iacopo (di Mozilla Italia) nonché gli agenti del quartier generale Paul e William (da Mozilla Europe), superando un ostacolo dopo l'altro ci hanno portato al cuore del workshop: un discorso introduttivo sullo sviluppo di estensioni per Firefox, un tutorial pratico, e un finale sui trucchi del mestiere.

Nonostante gli spigoli vivi e l'abbondanza di materiale non banale da coprire (da zero a un'estensione per la ricerca su Twitter allo sviluppo interattivo in meno di tre ore), quasi cinquanta persone ci hanno dato piena attenzione e supporto, cosa che testimonia il crescente interesse sull'argomento in questo paese (o la raramente lodata qualità della pazienza italica (o entrambe le cose)).

Il materiale è disponibile: slide, esempi incrementali sulla creazione dell'estensione, esempi di JavaScript “insolito” (se vi siete occupati principalmente di sviluppo web finora).

Se eravate lì e le vostre domande non sono state poste o risposte per mancanza di tempo o perché non vi siete potuti trattenere; o se volete essere tenuti aggiornati sulle iniziative del prossimo autunno; o se volete semplicemente affacciarvi per un saluto, contattateci o lasciate un commento qui sotto.

Buon hacking!

Utilizzare la cache per memorizzate oggetti definiti dall'utente

Non è raro che un'estensione necessiti di memorizzare informazioni sul proprio stato, generalmente queste informazioni contengono le impostazioni come la dimensione dei caratteri utilizzati, colori ed altro.

Ci sono casi però che richiedono la memorizzazione di informazioni temporanee, informazioni che alla chiusura dell'applicazione possono tranquillamente andare perdute, i cosiddetti dati di sessione.

Localize your XUL

I programmatori su certe cose sono proprio fissati… o meglio “i programmatori sono proprio fissati e basta” :-D

Una delle nostre fisse e’ che il codice, le variabili, le costanti, i commenti etc. devono essere sempre in inglese.

Event listener monouso (e amenità correlate)

Capita che si voglia rispondere a un evento ricorrente una sola volta e ignorarlo le successive, per esempio fare qualcosa solo per la prossima pagina caricata o per il prossimo pacchetto proveniente da una connessione di rete.

La prima strada presa in genere è quella del flag esterno...

I fantastici quattro

Ebbene si, io sono uno XUL monkey coder e del peggior tipo, di quelli che finiscono per fare sempre le stesse cose, frequentare sempre le stesse persone, gli stessi siti e fare debug in ogni situazione.

Tra le mie "cattive" XUL-frequentazioni ci sono i fantastici quattro che posso considerare dei veri e propri amici.

Chi sono? E' presto detto.

Prism, rich Internet applications e XUL

Dunque Prism si pone come la soluzione veramente standard ed aperta a quella che e' la nuova frontiera del Web ovvero il client-server webbizzato e proprietario!

Alla faccia del nuovo che avanza!

Certo relegare Silverlight o AIR a meri client/server e' tecnologicamente errato, la mia e' una provocazione.

Il termine corretto e' "Rich Internet Applications" e saranno il leitmotiv del prossimo decennio.

RDF, Gecko e aspettative deluse

C'e' stato un periodo in cui si faceva un gran parlare del Web semantico e spesso lo si associava (grossolanamente) al linguaggio RDF. Oggi di Web semantico si parla un po' meno ma la tecnologia RDF e' sempre piu' usata.

Gecko offre supporto a RDF da sempre, lo fa tramite RDF+XML che sostanzialmente usa come veicolo di RDF il formato XML. Non voglio entrare nel merito della tecnologia ma solo fare un personalissimo bilancio del mio uso di RDF all'interno di codice XUL.

Waiting for nsIZipWriter

Firefox 3 dovrebbe supportare la creazione di archivi ZIP, ad oggi e' possibile solo la lettura.

Spesso ho sentito la necessita' di questa API, l'idea di dovermi predisporre a programmi eseguibili mi ha sempre frenato. Supportare 7zip, winzip, winrar, stuffit che scocciatura.

Volevo cominciare a giocare con nsIZipWriter ma FF3 Alpha 8 e' compilato senza il suo supporto. Provo con Prism 0.8 e' li c'e'!!! Solo che su Prism me ne faccio un fico secco.

Bookmarklet 0.2

Qualche fix alla bookmarklet per sottoporre notizie con un click. Presume che il formato di input sia Full HTML:

Post on XULit

Prism in due parole

Difficile descrivere la prospettiva dello sviluppatore verso Prism in modo più succinto di questo:


MS says "Write a web application using Silverlight and you can get desktop integration". Adobe says "Write a web application using AIR and you can get desktop integration". Mozilla says "write a website *without* doing anything special, and *we* will take care of desktop integration".

Syndicate content Syndicate content