L'obbiettivo di XULRunner è fornire una soluzione per il rilascio di applicazioni XUL (in particolare Firefox e Thunderbird) e fornire un meccanismo per incorporare parti di programma. Le seguenti funzionalità sono già state implementate o sono pianificate:
Funzionalità di Gecko
- XPCOM
- Funzionalità di rete
- Il motore di rendering Gecko
- Supporto alle modifiche e alle transazioni DOM (senza interfaccia utente)
- Crittografia
- XBL (XBL2 in futuro)
- XUL
- SVG
- XSLT
- XML Extras (
XMLHttpRequest
,DOMParser
, etc.) - Web Services (SOAP)
- Supporto all'aggiornamento automatico (ancora incompleto)
- Barra di ricerca nel documento
- Cronologia
- Supporto per l'accessibilità
- Servizi IPC per la comunicazione tra applicazioni basate su Gecko (ancora incompleto)
- Interfacce storage/sqlite (per ora, non è attivo per default)
Funzionalità dell'interfaccia utente
I seguenti elementi dell'interfaccia utente sono forniti da XULRunner, ma possono essere sovrascritti dai programmi quando necessario:
- Le API e l'interfaccia utente per installare, disinstallare e aggiornare le applicazioni XUL. Si veda wikimo:XUL:Installation Story (EN).
- Extension Manager
- File picker (utilizza il filepicker nativo del sistema)
- Barra di ricerca
- Finestre di dialogo e interfaccia utente dell'Help
- Interfaccia utente per la sicurezza (SSL, etc)
Incorporare le API
Le API seguenti sono contenute in XULRunner:
- Cross-platform embedding (XRE_InitEmbedding)
- JavaXPCOM
- PyXPCOM (incompleto)
- gtkmozembed (solo su Linux) (incompleto)
- Widget NSView (solo su MacOS X) (incompleto)
- Controlli ActiveX (solo su Windows) (incompleto)
La lista dei "forse"
Le seguenti funzionalità sono state discusse e potrebbero essere incluse in XULRunner per il tempo lo permette e le dimensioni del codice saranno accettabili:
- LDAP
- Controllo ortografico (con o senza i dizionari), si veda il bug 285977
- Supporto di base per la migrazione dei profili (estendibile dalle specifiche applicazioni)
Cosa rimane fuori
XULRunner non fornisce:
- Interfaccia utente per i bookmark e la cronologia (deve essere creata con l'applicazione)
- XForms (sarà disponibile con un'estensione)
Interwiki Language Links