6- Application service

previoustopnext


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.
 

Fig 1
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.
Fig 2

 

    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 :
 
 


Fadel TOURKMANI

W3C