Que l'on soit dans un contexte bureautique, mobile ou serveur, ArcGIS offre toujours des options de personnalisation aux utilisateurs avancés et aux développeurs. Quelle que soit l'application ArcGIS utilisée, il est possible de la configurer, de l'adapter, de l'étendre voir même dans certains cas d'utiliser les composants de base du produit pour construire une application complètement personnalisée. La version 10 est une évolution majeure pour les auteurs de scripts Python, pour les développeurs travaillant avec le SDK .Net ou Java ArcObjects mais aussi pour les concepteurs d'application web basées sur les APIs Flex, Silverlight ou JavaScript. Alors que toutes ces APIs et SDK tirent profit des avancées fonctionnelles du cœur d'ArcGIS, ESRI élargie également la liste des plateformes et des langages de développement en version en proposant de nouveaux environnements de développement comme SharePoint ou encore l'iPhone ou l'iPad.
Etendre et améliorer les environnements de développement
Vous êtes de plus en plus nombreux à utiliser l'environnement de scripting Python pour automatiser l'intégration, le traitement, l'analyse ou même la présentation de vos données SIG. En version 10, ESRI a réorganisé les librairies Python pour quelles soient plus cohérentes et intégrées aux patterns habituels de Python. Un site-package Python (arcpy) contenant plusieurs modules (arcpy, arcpy.sa, arcpy.ga, arcpy.mapping, …) est désormais disponible. Les applications bureautiques ArcGIS intègrent également une fenêtre d'exécution Python dans laquelle "l'auto-code completion" fonctionne aussi bien sur les instructions natives Python que sur celles provenant d'ArcGIS.
A chaque nouvelle version, les fonctionnalités d'ArcGIS exposées en Python sont de plus en plus nombreuses. C'est particulièrement le cas en version 10 avec, par exemple, l'accès à l'ensemble des fonctions de calcul raster de Spatial Analyst, l'accès aux fonctions de manipulation des documents et des couches ou encore la possibilité de générer des rapports et des diagrammes.
La version 10 étant la dernière version à proposer l'environnement de macro VBA, il est plus que jamais important de prendre en main ce langage simple et performant adopté par une large communauté d'utilisateurs dans le monde. De manière générale, à part des intégrations très bas-niveau ou des personnalisations de l'IHM, on peut aujourd'hui presque tout faire en Python.
Pour les développeurs ArcObjects, des évolutions importantes sont proposées en version 10. Tout d'abord, ESRI fournit un seul et unique SDK ArcObjects pour ArcGIS Desktop, Engine et Server. Ce dernier est disponible pour .Net et Java. En revanche, comme annoncé depuis plusieurs années, VB6 n'est plus supporté. ArcGIS 10 introduit la notion de "compléments" (Add-Ins) qui va permettre aux développeurs (.Net et Java) de développer et de déployer beaucoup plus facilement leurs personnalisations d'ArcGIS Desktop (outils, commandes, barres d'outils, menus, fenêtres ancrables, extensions, …). Un complément est un fichier packagé et autoinstallable qu'il suffit de déployer sur le poste de l'utilisateur. L'utilisateur peut désormais gérer ses Compléments (installer et désinstaller) automatiquement à partir de la fenêtre "Gestionnaire des compléments". Un des grands avantages des compléments, plus besoin de gérer l'enregistrement des composants dans la base de registre et donc les privilèges systèmes de l'utilisateur.
Les développeurs Web vont apprécier à plusieurs égards cette nouvelle version d'ArcGIS Server avec notamment l'arrivée de la version 2.0 de toutes les APIs Web (Silverlight, JavaScript et Flex). Chacune prends en charge les nouvelles fonctionnalités d'ArcGIS Server exposées en Rest comme les fonctions de mise à jour de données, les fonctions d'accès aux tables et classe de relation, l'accès aux propriétés temporelles des couches, les nouvelles fonctions sur les services d'imagerie ou encore l'usage des Feature Layers. Les développeurs Flex bénéficieront de la possibilité d'utiliser AMF (ActionScript Message Format) pour les échanges avec le serveur ainsi que la possibilité d'utiliser, sur les composants de l'API, les capacités de Styling proposées avec Flash 4. Les développeurs pourront, dès les prochains jours, découvrir l'application "ArcGIS Viewer for Flex", une version officielle et gratuite du célèbre "Flex Viewer Sample ", qu'ils pourront configurer et étendre selon leur besoin (plus de 15 widgets seront proposés en standard).
Enfin, ESRI propose deux nouveaux SDK pour adresser des plateformes supplémentaires de déploiement pour votre SIG. Il s'agit tout d'abord de Microsoft SharePoint avec un ensemble de Web Parts permettant d'exploiter ou de définir les informations de vos données SharePoint (en particulier les listes). Ces composants sont gratuits pour les détenteurs d'une licence ArcGIS Server mais peut également s'acquérir indépendamment.
Pour la plateforme iPhone/iPad, ESRI propose "ArcGIS API for iOS", un SDK gratuit permettant de développer des applications exploitant toutes les fonctionnalités d'ArcGIS Server 10 (visualisation, consultation, recherche, analyse, collecte de données, …).