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 mozContentEvent
. mozChromeEvent
s sono trasmessi da chrome al contenuto e mozContentEvent
s 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
.