Firefox OS (chiamato anche Boot to Gecko e abbreviato B2G) è un sistema operativo open source basato su kernel Linux per dispositivi mobili e tablet in sviluppo da Mozilla. L'idea alla base è quella di avere il software disponibile sul dispositivo come un'applicazione web usando le tecniche avanzate di HTML5 e le API del dispositivo per accedere direttamente all'hardware dello stesso con JavaScript. Inizialmente Firefox OS supporta solo dispositivi Android e Raspberry Pi. I primi smartphone contenenti Firefox dovrebbero essere venduti a partire dalla prima metà del 2013. Verranno prima pubblicati in Sud America e successivamente entreranno nel mercato asiatico ed europeo. ZTE ha confermato al CES 2013 che venderanno uno smartphone con Firefox OS.
Storia.
Il 25 luglio 2011, Dott. Andreas Gal, direttore di ricerca alla Mozilla Corporation, ha annunciato il Progetto "Boot to Gecko" sulla mailing list mozilla.dev.platformì. La proposta di progetto è stata quella di "perseguire l'obiettivo di costruire un sistema operativo completo e autonomo per il web aperto", al fine di trovare "le lacune che impediscono agli sviluppatori web di essere in grado di creare applicazioni che sono, sotto ogni aspetto, uguali alle applicazioni native create per BlackBerry 10, iPhone, Android e WP8". L'annuncio ha anche identificato alcune aree di lavoro: le nuove web API, un privilege model, applicazioni per provare le capacità del sistema operativo e codice a basso livello per il boot in un dispositivo Android. Ciò portò molti blog a trattare l'argomento. Secondo Ars Technica, "Mozilla ha detto che B2G è motivato da un desiderio di dimostrare che l'open web basato sugli standard ha il potenziale per essere un'alternativa competitiva con gli stack di applicazioni dei singoli rivenditori già esistenti offerti dai dominanti sistemi operativi per dispositivi mobili". Nel luglio del 2012 "Boot to Gecko" è stato rinominato in "Firefox OS" in onore al famoso browser Mozilla Firefox ed alcuni screenshot incominciarono ad apparire nell'agosto 2012. Nello stesso mese sono stati resi noti i primi accordi con operatori di telefonia quali TIM, Telefónica e Deutsche Telekom e per quanto riguarda i produttori con Qualcomm e ZTE. Il 27 settembre 2012 gli analisti della Strategy Analytics hanno previsto che Firefox OS si aggiudicherà l'1% del mercato globale degli smartphone nel solo 2013. Il 24 febbraio 2013 Mozilla ha annunciato i piani di commercializzazione globale di Firefox OS. Foxconn produrrà per la prima volta tablet col suo marchio e con sistema operativo Firefox OS.
Componenti.
Il lavoro di sviluppo iniziale ha coinvolto tre importanti layer: Gonk, Gecko e il layer HTML che contiene l'interfaccia grafica di Gaia.
Gonk.
Gonk consiste del kernel Linux e dell'hardware abstraction layer (HAL). Il kernel e varie librerie userspace sono comuni progetti liberi: Linux, libusb, BlueZ, ecc. Alcune altre parti dell'HAL sono condivise con il progetto Android: GPS e fotocamera soprattutto. Gonk è praticamente una semplice distribuzione Linux ed è quindi un obiettivo per il port di Gecko; c'è un port di Gecko per Gonk, così come c'è un port di Gecko per OS X e per Android. Da quando il progetto B2G ha pieno controllo su Gonk, gli sviluppatori possono mostrare interfacce di Gecko che non sono mostrabili su altri sistemi operativi. Per esempio, Gecko ha diretto accesso allo stack della telefonia e al framebuffer del display su Gonk ma non ha questo accesso in nessun altro sistema operativo.
Gecko.
Gecko è il run-time system di B2G. Gecko implementa gli standard aperti per HTML, CSS e JS. Gecko include uno stack per la rete e per la grafica, un motore di layout, una macchina virtuale per JavaScript e layer per i port.
Gaia.
Gaia è l'interfaccia grafica di Firefox OS e controlla tutto ciò che viene rappresentato sullo schermo. Gaia include le implementazioni per la schermata di blocco, la scrivania, un dialer, un'applicazione per inviare SMS e un'app per la fotocamera. Gaia è programmato totalmente in HTML, CSS e JavaScript. Si interfaccia con il sistema operativo attraverso le Open Web API, che sono implementate da Gecko. Poiché usa solo API standard, può lavorare anche su altri sistemi operativi e altri browser.
Sito ufficiale: https://www.mozilla.org/it/firefox/os
Fonte: http://it.wikipedia.org