Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Architettura delle apps di Firefox OS

Questo articolo richiede una revisione stilistica. Scopri come puoi essere d’aiuto.`

Questo articolo spiega i dettagli su come le applicazioni sono eseguite e gestite in Firefox OS. Queste informazioni saranno utili per la piattaforma degli sviluppatori di Firefox OS oltre che ai singoli team al lavoro per portare il sistema operativo verso nuovo hardware. Se sei uno sviluppatore di app queste informazioni potrebbero non esserti necessarie ma potresti comunque esserne interessato.

Il processo di avvio delle app

Quando l'utente seleziona l'app che desidera avviare, o quando un'app deve essere lanciata dal sistema, nella home screen viene inserito un collegamento dalla App API, successivamente viene fatta una chiamata al metodo App.launch() per avviare l'applicazione.

Gecko riceve la richiesta e invia il mozChromeEvent all' app di sistema con i dettagli. L' app di sistema gestisce l'evento inserendo un nuovo <iframe> all'interno del suo DOM tree e caricando l' app all'interno del nuovo <iframe>. Quel frame sarà l'home della app fino al momento in cui terminerà.

Ogni app richiede un manifest che la descrive ed ha una particolare gerarchia all'interno del suo contenitore. Per dettagli è disponibile l'articolo App manifest.

Comunicare con Gecko

La comunicazione tra Gecko e l'app di sistema Gaia è effettuata tramite mozChromeEvent e mozContentEventmozChromeEvents sono trasmessi da chrome al contenuto e mozContentEvents sono trasmessi dal contenuto a chrome. La comunicazione è utilizzata per controllare la creazione e la chiusura sicura della UI per inserire le funzioni richieste per le notifiche e per gli altri compiti, incluso l'avviso all' app di sistema di avviare un' app.

Nota: Puoi trovare ulteriori informazioni sul funzionamento di questi eventi leggendo la nostra documentazione System app documentation. Puoi anche imparare molto sulle implementazioni dando un'occhiata al codice b2g/chrome/content/shell.js.

Guarda anche

Tag del documento e collaboratori

 Hanno collaborato alla realizzazione di questa pagina: chrisdavidmills, Lorenzo_FF
 Ultima modifica di: chrisdavidmills,