Boot to Gecko (B2G) è un sistema operativo per lo sviluppo open source di Mozilla Corporation, che mira a sostenere le applicazioni scritte utilizzando tecnologie specifiche per HTML5 “open Web” piuttosto che per le piattaforme native API di una specifica piattaforma.
L’idea è essenzialmente quello di avere tutto accessibile all’utente, il software in esecuzione sul telefono è un’applicazione Web che utilizza tecniche avanzate di HTML5 e le API dispositivo per accedere all’hardware del telefono direttamente tramite JavaScript. Esso si rivolge inizialmente agli smartphone compatibili con Android.
Annuncio
Il 25 luglio 2011, il Dr. Andreas Gal, direttore della ricerca presso Mozilla Corporation, ha annunciato sulla mailing list mozilla.dev.platform un progetto per “perseguire l’obiettivo di costruire un sistema completo e autonomo operativo per il web aperto” al fine di “trovare le lacune che impediscono agli sviluppatori web di essere in grado di costruire applicazioni che sono – in ogni modo – il pari di applicazioni native costruite per l’iPhone, Android e WP7.”
L’annuncio ha individuato queste aree di lavoro: nuovo Web API ed un codice di avvio di basso livello per il boot di un device compatibile Android.
Secondo Ars Technica, “Mozilla dice che B2G è motivata dal desiderio di dimostrare che il web basata su standard aperto ha il potenziale per essere un’alternativa competitiva ai stack applicativi esistenti unico fornitore di sviluppo offerte dai sistemi operativi mobili dominanti.”
Dimostrazione e Telefonica
Al Mobile World Congress 2012, Mozilla e Telefonica hanno annunciato che il provider di telecomunicazioni spagnolo è destinato a fornire “dispositivi Web aperti” nel 2012 basato su HTML5.
Mozilla ha anche annunciato il sostegno al progetto da Adobe e Qualcomm, e che Deutsche Telekom Labs Innovation entreranno a far parte del progetto. Mozilla ha dimostrato una “anteprima” del software e applicazioni in esecuzione sul Samsung Galaxy S II telefono (sostituendo completamente il loro normale sistema operativo Android),dato che l’interfaccia utente è interamente scritta nel codice del browser.
Tecnologia Open Web Stack
- Il lavoro di sviluppo iniziale prevede i seguenti livelli di software
- Kernel Linux (con alcune modifiche apportate dalle AOSP e fornitori) un layer di astrazione hardware, nome in codice “Gonk”
- Multi-piattaforma Mozilla Gecko motore web del browser per il rendering HTML e CSS con esecuzione JavaScript
- Indipendente dalla piattaforma API JavaScript per le funzioni del dispositivo (telefonia, SMS, fotocamera, Bluetooth, USB, NFC, ecc), di vari gradi di standardizzazione indipendenti dalla piattaforma applicazioni di sistema (schermata di blocco, composizione telefono e messaggistica telefono, una visione delle applicazioni installate, ecc) scritto in HTML5, l’interfaccia utente di questi è il nome in codice “Gaia”
- indipendenti dalla piattaforma HTML5 applicazioni web
Fonte: firefoxos.info