Composants d'un système ArcGIS Server
Dans leur conception, les produits de la gamme ArcGIS, dont ArcGIS Desktop, ArcGIS Engine et ArcGIS Server, reposent tous sur ArcObjects. Les utilisateurs ordinaires d'ArcGIS Desktop n'ont probablement pas connaissance de la présence d'ArcObjects ni ne s'en préoccupent. Ils se contentent d'exécuter une application, ArcMap par exemple, et de mettre à jour leur carte. Ce n'est que lorsqu'il souhaitera personnaliser ArcGIS Desktop ou créer ses propres applications qu'il s'intéressera à ArcObjects.
La principale différence entre l'exécution d'une application bureautique et d'une application basée sur un serveur SIG est l'emplacement des composants d'ArcObjects. Dans le cas d'une application bureautique, les objets nécessaires à l'application sont instanciés et exécutés dans l'application même, sur l'ordinateur local. Par exemple, lorsque vous démarrez ArcMap et ouvrez un document, l'application ArcMap instancie les objets qui vous permettent d'afficher la carte, d'ajouter des couches, de modifier la présentation, etc. En fait, tous les objets stockés dans le document ArcMap sont réhydratés pour être utilisés durant cette session ArcMap. Lorsque vous enregistrez la carte, l'état actuel des objets utilisés durant la session est écrit dans le document ArcMap pour une utilisation ultérieure.
Contrairement au cas des applications bureautiques, les clients d'une application basée sur le serveur SIG accèdent aux composants ArcObjects à distance. Votre serveur SIG peut être vu comme un conteneur qui héberge les objets requis par toutes les applications client, à l'instar d'une session ArcMap qui héberge les objets d'un utilisateur particulier. Toutefois, avec le serveur SIG, les clients se partagent les objets. Pour cette raison, la façon dont les clients exploitent les ressources SIG actives sur le serveur est sensiblement différente. Lorsque vous créez une application qui accède à un serveur SIG, vous devez suivre les directives de codage établies pour accéder aux objets s'exécutant sur le serveur. Ces directives sont présentées et décrites dans le système d'aide pour les développeurs.
Si vous connaissez déjà ArcGIS Desktop, vous devez également connaître les ressources SIG qu'il convient d'utiliser dans l'environnement bureautique. Par exemple, pour afficher vos données SIG, vous devez recourir à des cartes et des globes. Pour localiser des endroits selon leur adresse, vous utilisez un localisateur d'adresses. Pour effectuer une analyse, vous appliquez les outils de géotraitement de la boîte à outils. Chacune de ces ressources possède un certain niveau de fonctionnalités SIG. Ces dernières sont publiées par le biais d'un jeu particulier de composants ArcObjects qui les mettent en œuvre.
Sur le serveur SIG, au lieu de manipuler des cartes, des globes et des localisateurs d'adresse, vous utilisez des services de carte, des services de globe et des services de géocodage. Les ressources SIG mises à disposition sur le serveur sont collectivement désignées sous le nom de services. En réalité, vous continuez à manipuler des documents ArcMap, des documents ArcGlobe et des localisateurs d'adresse car ils servent de source pour les services que vous hébergez sur le serveur SIG. De ce fait, si vous souhaitez partager une carte que vous avez créée sur le serveur SIG, vous faites appel à un document ArcMap pour définir le service de carte qui s'exécute sur le serveur.
La finalité principale d'un serveur SIG consiste à héberger des services et à les mettre à disposition des applications client qui demandent à les utiliser. De plus, le serveur SIG fournit un jeu d'outils qui vous permettent de gérer les services ; par exemple, vous pouvez utiliser l'application Gestionnaire ArcGIS Server pour ajouter et supprimer des services.
Pour créer des applications qui utilisent efficacement les composants ArcObjects en cours d'exécution dans un environnement de serveur, il est préférable de savoir comment un système de serveur SIG est constitué. Cette rubrique présente les composants d'un serveur SIG.
L'image suivante présente l'architecture du système ArcGIS Server :
Un système ArcGIS Server intègre certains des composants suivants :
- Serveur SIG - Le serveur SIG héberge vos ressources SIG, telles que les cartes, les globes et les localisateurs d'adresses, et les expose sous forme de services dans les applications client.
Le serveur SIG est lui-même composé de deux parties : le gestionnaire des objets serveur (SOM) et les conteneurs d'objets serveur (SOC). Comme son nom l'indique, le gestionnaire SOM gère les services actifs sur le serveur. Lorsqu'une application client demande à utiliser un service particulier, c'est le gestionnaire SOM qui le met à disposition du client.
Le gestionnaire SOM se connecte à une ou plusieurs machines SOC. Les machines SOC hébergent les services gérés par le gestionnaire SOM. Selon votre configuration, vous pouvez exécuter le gestionnaire SOM et le conteneur SOC sur des machines distinctes ou même disposer de plusieurs machines SOC. La figure ci-dessus illustre une machine SOM connectée à deux machines SOC.
Sur Linux/Solaris, le serveur SIG contient également Enterprise Core Services pour permettre l'exécution du serveur dans un mode d'entreprise (multi-utilisateurs). Le gestionnaire SOM contient également le serveur d'identité et le serveur de répertoire Sun intégrés pour l'authentification des utilisateurs.
- Serveur Web - Le serveur Web héberge les applications et services Web qui utilisent les ressources actives sur le serveur SIG.
- Clients - Les clients correspondent à des applications Web, mobiles et bureautiques qui se connectent aux services Internet ou aux services locaux ArcGIS Server.
- Serveur de données - Le serveur de données contient les ressources SIG publiées sous forme de services sur le serveur SIG. Ces ressources peuvent être des documents ArcMap, des localisateurs d'adresses, des documents de globe, des géodatabases et des boîtes à outils.
- Administrateurs du Gestionnaire et d'ArcCatalog - Les administrateurs ArcGIS Server peuvent utiliser le Gestionnaire ou ArcCatalog pour publier leurs ressources SIG en tant que services.
Le Gestionnaire est une application Web qui prend en charge la publication de ressources SIG en tant que services, l'administration du serveur SIG et la création d'applications Web sur le serveur.
ArcCatalog comprend un nœud Serveurs SIG, qui permet d'ajouter des connexions à des serveurs SIG pour une utilisation générale ou l'administration des propriétés et services d'un serveur.
- Créateurs de contenu ArcGIS Desktop - Pour créer des ressources SIG, telles que des cartes, des outils de géotraitement et des globes, qui seront publiées sur votre serveur, vous devez utiliser des applications ArcGIS Desktop telles qu'ArcMap, ArcCatalog et ArcGlobe. En outre, si vous créez un service de carte mis en cache, il vous faudra utiliser ArcCatalog pour créer le cache.