Sviluppare plugin (chiamiamole extension) per Google Chrome Marco Vito Moscaritolo UGI ALT.NET
Marco Vito Moscaritolo (aka mavimo) Sviluppatore web specializzato in Drupal (per chi non lo conoscesse:  ) con particolare interessa verso le nuove tecnologie, sopratutto nel settore mobile. Attualmente lavora come freelance ed all'interno del team  agavee (.com) Blog:  http://mavimo.org Mail: [email_address]
Cosa vedremo? Perché sviluppare estensioni per browser perché proprio per Google Chrome
Che tipologie di estesioni possiamo realizzare quanta scelta... forse troppa?
La struttura di base di un estensione
Le funzionalità implementate (API) o meglio, quelle già implementa in da altri in modo da lavorare meno noi!
Interfaccia con strumenti di pagamento in qualche modo bisogna pur campare...
Gli strumenti di debug non siamo perfetti, potremmo fare pure qualche errore?
Il deploy dell'applicazione
Il mantenimento di un applicazione azz, ma dobbiamo proprio farlo noi?
Vantaggi nello sviluppare estensioni per browser? 100% dei PC (normalmente) hanno un browser
Quasi tutti i browser supportano plugin (IE9, FF3/4,  Google Chrome , Opera, …)
Possibilità di usare linguaggi molto conosciuti (javascript, HTML, XML/XUL …)
Possibilità di superare alcuni limiti di javascript con le API interne (browser-specifiche)
Andamento (mondo) http://gs.statcounter.com/
Andamento (Europa) http://gs.statcounter.com/
Andamento (Italia) http://gs.statcounter.com/
Le tre tipologie principali Modalità di esecuzione Nelle tabs
In pop-up
Nelle pagine
In background Script
Tipologie di estesioni locali... Rapidi nell'esecuzione
Disponibilità off-line
Utilizzo all'interno di altri siti
Possono compiere operazioni in background ...remote Maggior controllo
Funzionalità gestibili lato server
Facilità di analisi dei problemi riscontrati  non devo basarmi SOLO sui feedback degli utenti
Ok, ma come sono fatte? Javascript  ormai è ovunque
HTML con un buon supporto alle funzionalità HTML5 275 punti su 400 secondo  http://beta.html5test.com/
Flash   /  C (embedded)  (NPAPI) Non è solo hype! Silverlight
Struttura di base File di dichiarazione del plugin (manifest.json) un banalissimo file JSON
Cartella di localizzazione (_locales) con sotto cartelle per ogni lingua lingue secondo le regole IETF language tags
File HTML, JS, CSS ed immagini a piacere per condire il tutto  alcuni file hanno nomi secondo convenzioni

Sviluppare estensioni per google chrome