BAJART / CHARLES TABLE DES MATIÈRES
2.5 Utilisation des services...................................................................................15
2.5.1 Choix d'une solution.......................................................................................15
2.5.2 Comprendre le fonctionnement d'un navigateur............................................16
2.5.3 Intégration d'une applet Java dans une page Web..........................................16
2.5.4 Communication Java – Javascript...................................................................17
2.5.4.1 L'interface NPAPI et la technologie LiveConnect.....................................17
2.5.4.2 De JavaScript vers Java...........................................................................17
2.5.4.3 De Java vers JavaScript...........................................................................18
2.5.5 Architecture de la solution..............................................................................20
2.5.6 Problèmes rencontrés.....................................................................................20
2.5.7 Lien Java – JavaScript....................................................................................21
2.5.7.1 Synchronisation Java – JavaScript..........................................................21
2.5.7.2 Importations de fichiers JavaScript.........................................................22
2.5.7.3 Injection de code JavaScript depuis Java................................................24
2.5.8 Services JavaScript........................................................................................24
2.5.9 Implémentation du géocodeur........................................................................25
2.5.9.1 Géocodeur de l'API Google Maps............................................................25
2.5.9.2 Wrapper JavaScript.................................................................................25
2.5.9.3 Côté Java.................................................................................................26
2.5.10 Implémentation du calculateur d'itinéraire..................................................27
2.5.10.1 Calculateur d'itinéraire de l'API Google Maps.......................................27
2.5.10.2 Wrapper JavaScript...............................................................................27
2.5.10.3 Côté Java...............................................................................................28
2.5.11 Implémentation de l'afficheur de carte.........................................................29
2.5.11.1 Afficheur de carte de l'API Google Maps...............................................29
2.5.11.2 Wrapper JavaScript...............................................................................30
2.5.11.3 Côté Java...............................................................................................30
2.5.12 Résultat.........................................................................................................30
3 Développement de l'application..........................................................32
3.1 Organisation de l'application.........................................................................32
3.1.1 Répertoire de l'application..............................................................................32
3.1.2 Répertoire utilisateur......................................................................................32
3.2 Fonctionnalités...............................................................................................32
3.3 Architecture Modèle-Vue-Contrôleur..............................................................33
3.3.1 Présentation....................................................................................................33
3.3.2 Le Modèle.......................................................................................................33
3.3.3 La Vue.............................................................................................................33
3.3.4 Le Contrôleur..................................................................................................33
3.3.5 Utilisation du patron de conception MVC dans le SIG....................................33
3.4 Outils de développement pour l'interface graphique.....................................34
3.5 Géocodeur......................................................................................................34
3.5.1 Vue..................................................................................................................34
3.5.2 Modèle............................................................................................................35
Projet ISIMA 3ème année F2 – Système d'Information Géographique 5/50