Daniele Scasciafratte

##FirefoxOS Boilerplate App

Programmare con una marcia in più!

Firefox Os WorkShop Bari
Relatore: Mte90 alias Daniele Scasciafratte (@Mte90Net)

##Chi sono

Sono Daniele Scasciafratte conosciuto nel web come Mte90

##Il talk Sarà un talk molto veloce in cui vedremo cos’è il Boilerplate, che API ci sono e quanto ci sarà utile per il workshop

##Vincere facile
Codice già pronto per fare foto, aggiungere un contatto in rubrica, inviare un SMS, aprire un video, verificare la batteria, dove siamo, come fare il caffè ecc.

##Firefox OS Boilerplate App

##Vediamo le API Prima di farvi vedere il boilerplate in diretta parliamo un’attimo delle API disponibili

##Quante API in giro

Alcune API native di FirefoxOS

WebTelephony, Vibration API, WebSMS, Idle API, Screen Orientation, Settings API, Power manager API, Mobile Connection API, TCP Socket API, Geolocation API, WiFi Information API, Device Storage API, Contacts API, Mouse Lock API, Open WebApps, WebBluetooth, Network Information API, Battery Status API, Alarm API, Browser API, Time/Clock API, Web Activities, Push Notification API, Permission API, WebFM API, FileHandle API, Network Stats API, WebPayment

##Da non dimenticare Le API sono presentate al W3C come draft, per farle diventare degli standard HTML5

Alcune API sono disponibili solo per App certificate

##App a pagamento
Mozilla ha realizzato un API in Javascript per i pagamenti
Fonte: https://developer.mozilla.org/en-US/docs/Web/Apps/Publishing/In-app_payments
Approfondimento: Working with receipts for paid apps

##Javascript is everywhere!
Per usare tutte queste API si usa JavaScript!

##Workflow

##Workflow di sviluppo

##Polyfill
Esiste una polyfill per usare le MozActivity sul proprio browser, utile per il debug
Link: https://github.com/Mte90/moz-polyfills

##Il boilerplate Dopo tutta questa teoria vediamo il boilerplate!

##Le cartelle:

##Il codice javascript

##Webapp.js

Questo file contiene i vari esempi per molte WebActivity ed anche alcune funzionalità HTML5 (quindi standard)
PS: Daniele ricordati di aprire l’editor e di fare vedere il boilerplate!

##Siti web di riferimento

##
Se avete domande fatele adesso o mai più (scherzo)

Link presentazione: http://goo.gl/I6hZWM
Presentazione di:
Daniele Scasciafratte - http://twitter.com/Mte90Net - Mte90.net