6- Application service | 
Nous avons vu précédemment que l'interface graphique est indépendante
 du corps de l'application, le schéma suivant montre l'interaction dynamique
 entre les différentes parties.
 
 
 
| 
  AppCore est l'implémentation de l'ensemble des fonctionnalités requise pour un type d'application par exemple : nsEditorAppCore, nsBrowserAppcore etc. il contient 2 parties : - Code spécifique qui peut être écrit entièrement en C++, (App Specific Code ASC) ou bien en javascript (JS Interface), ou bien la combinaison des deux. - le "glue" code, connaît les caractéristiques de l'interface graphique et les masque à la première partie.  | 
 |
| 
  L'exemple suivant d'un client mail très simple montre le déroulement de l'action de l'envoi d'un mail.  | 
 
 
  | 
 
    Cet exemple de mail  charge un fichier XUL initial
 MailAppShell.xml.
 Ce fichier définit 3 cadres, la barre d'outils, le contenu et la barre
 d'état. Le code de la barre d'outils est le suivant :
 
 
 
 
 
 
 
 |