Application JMap Pro
Concepts
Les applications JMap Pro sont développées sur une base modulaire permettant l'ajout de fonctionnalités sans trop de difficultés. Les applications peuvent être décomposées en trois niveaux, dont deux sont extensibles afin de permettre la programmation de fonctionnalités supplémentaires.
Le premier niveau est le point d'entrée de l'application (classe JMapApplicationLauncher) qui prend en charge le type de l'application (applet, Java Web Start ou Java autonome) et instancie la classe d'application (instance de la classe JMapApplication) à utiliser. Le deuxième niveau est l'application JMap Pro, dont la classe abstraite JMapApplication est le moteur et fournit tous les services nécessaires pour son bon fonctionnement. Puisque la classe JMapApplication ne fournit pas l'interface graphique de l'application, il est alors nécessaire d'instancier une classe qui hérite de la classe JMapApplication et qui viendra instancier les composants graphiques de l'application, tels que la hiérarchie des couches et les barres de boutons. La classe DockingClient, incluse dans ce SDK, est un bon exemple d'application JMap Pro. Le troisième niveau concerne les extensions JMap. En effet, les applications JMap Pro permettent le développement et l'utilisation de classes d'extension (classe JMapClientExtension) pour ajouter de nouvelles fonctionnalités dans les applications. Le développement des extensions JMap Pro est expliqué dans la section suivante.
Communication avec JMap Server
Lors de l'initialisation de l'application, une connexion est établie avec JMap Server selon les paramètres d'application spécifiés. La communication avec le serveur est unidirectionnelle et permet d'échanger des messages à l'aide de requêtes et de réponses. Les détails de cette communication sont expliqués dans cette section.
Services de l'application
Voici les méthodes les plus utiles de la classe JMapApplication |
|
Ajoute un écouteur de projet dans la liste des écouteurs de l'application. |
|
Enlève un écouteur de projet de la liste des écouteurs de l'application. |
|
Crée une nouvelle vue (classe View) initialisée avec le projet courant dans l'application. |
|
Retourne le projet actif (classe Project) dans l'application. |
|
Retourne l'instance de JMapGuiService à utiliser afin d'accéder et de manipuler les composants de l'interface graphique de l'application. |
|
Retourne une instance de java.util.Logger permettant d'effectuer la journalisation dans l'application. |
|
Retourne l'extension chargée (classe JMapClientExtension) pour le nom de classe spécifié. |
|
Retourne le contrôleur de messagerie (classe JMapClientMessagingController) de l'application. |
|
Retourne le contrôleur d'édition (classe EditionTransactionManager) de l'application. |
|
Retourne le contrôleur de paramètres utilisateurs (classe JMapUserParameterController). |
|
Retourne le paramètre utilisateur (classe UserParameter) sauvegardé pour la clé spécifiée. |
|
Définit un paramètre utilisateur à sauvegarder. |
Contexte de l'application
Lors de l'initialisation de l'application, toutes les instances utiles qui définissent le contexte d'exécution de l'application sont stockés dans un singleton de la classe JMapApplicationContext.