rpl's blog

Esplorando MDC: notificationbox

Alle volte basta scavare dentro MDC o dentro qualche estensione maggiore per scoprire che grazie ad una feature nativa ci si può risparmiare di reinventare la ruota.

Quindi... per la serie "Esplorando MDC" ecco a voi la notificationbox:

https://developer.mozilla.org/En/XUL/Method/GetNotificationBox
https://developer.mozilla.org/en/XUL%3anotificationbox
https://developer.mozilla.org/en/XUL%3anotificationbox#m-appendNotificat...

MozRepl Custom Commands

Durante lo sviluppo di applicazioni o estensioni XUL è molto comune l'esigenza di ricaricare tutto l'ambiente chrome di XULRunner o abilitare/disabilitare alcune preferenze di debug.

Il buon vecchio "Extension Developer Extension" è una estensione per Firefox che può già svolgere queste due funzioni, purtroppo supporta nativamente solo Firefox, Thunderbird e Flock, ma soprattutto risulta più complesso di quello di cui di solito abbiamo bisogno.

JS-CTypes - Test Drive

XPCOM è la gioia e dolore di tutti gli sviluppatori della piattaforma Mozilla XULRunner: la porta d'accesso a tutta una serie di servizi privilegiati che il WebContent si sogna :-) ma al tempo stesso è la porta d'accesso ad un inferno in terra :-( Accedere alle interfacce XPCOM fa molto CORBA, anche nei linguaggi ad alto livello come Javascript, Python o Java... realizzare nuove interfacce XPCOM fa ancora più CORBA... anche realizzandole in Javascript... Per non parlare poi dei componenti binari... effettuare il binding di una libreria nativa in una (o più) interfacce XPCOM richiederà la scrittura di un buon numero di linee di codice in C++, composto da una quantità abnorme di macro "semplificative" e stub generati dall'IDL :-( JS-CTypes nasce da una iniziativa di Mark Finkle ed ha lo scopo di fornire al linguaggio di scripting principe della piattaforma Mozilla XULRunner (Javascript) un modo più naturale per effettuare il binding di libreria native attraverso libffi e un API simile a CTypes (che troviamo di serie in Python).

MozRepl for non-emacs users

Come sviluppatore XUL, se c'è un AddOn di Firefox a cui non posso assolutamente rinunciare è MozRepl, una porta aperta dal mio emacs al mio profilo di sviluppo di Firefox.

Usare MozRepl da Emacs è semplice e agile grazie all'Emacs minor-mode incluso nell'estensione, il quale connette un buffer emacs ad una sessione MozRepl, attraverso una connessione tcp telnet-like... ma come facilitarne l'accesso a sviluppatori che non usano emacs?

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.

Syndicate content