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 :
![]() |