Dans quelques jours, Esri va mettre à disposition des développeurs la version 10.2.4 des SDKs ArcGIS Runtime. Pour mémoire, la technologie ArcGIS Runtime permet le développement d'applications SIG/Carto natives, exploitant des données en ligne ou locales, sur tous les appareils et systèmes d'exploitation du marché.
Cette version 10.2.4 est une version importante en termes de nouvelles fonctionnalités ajoutées dans les différents SDKs et l'arrivée du nouveau SDK .Net pour les multiples environnement Windows (Phone, Store, Desktop).
Il s'agit également d'une version un peu particulière dans la mesure où, pour la première fois, les évolutions ne seront pas tout à fait les mêmes selon les SDKs. En effet, les demandes d'évolutions sur les différents environnements n'étant pas les mêmes, Esri a décidé de focaliser l'évolution de chacun des SDK sur les priorités exprimés par les développeurs. Une harmonisation des capacités de chaque SDK sera réalisée dès la 10.3 (premier semestre 2015) pour respecter le principe de cohérence fonctionnelle à la base d'ArcGIS Runtime.
Voyons donc rapidement quelles seront les évolutions de chacun de ces SDKs ArcGIS Runtime...
ArcGIS Runtime SDK .Net
Après plusieurs mois de phase beta, la version finale du nouveau SDK .Net sera disponible pour permettre le développement d'applications ArcGIS sous Windows Desktop, Windows Store (tablettes) et Windows Phone (smartphone). Par rapport aux versions beta, on notera l'introduction des capacités de mise à jour en mode déconnecté et de synchronisation de ces mises à jour. On pourra également citer la lecture directe des shapefiles ou encore du moteur d'étiquetage coté client. Le SDK .Net inclut une série de modèles pour Visual Studio et Blend pour permettre de construire rapidement votre projet de développement. Le SDK fournit également différentes options dans Visual Studio pour que vous puissiez optimiser la taille de vos déploiements en sélectionnant les ressources ou les composants à intégrer dans votre application.
ArcGIS Runtime SDK Android
La version 10.2.4 du SDK ArcGIS Runtime pour la plateforme introduit des nouvelles capacités majeures que l'on retrouvera dans les autres SDK dans le futur. Parmi celles-ci on peut souligner les évolutions suivantes:
- Support de fichiers locaux de données vectorielles (SHP, GPK, KML)
- Support de fichiers locaux de données raster
- Fonctions d'analyse raster (en beta)
- Nouvelles classes FeatureLayer / FeatureServiceTable
- Support des tables autonomes et des requêtes sur ces tables
- Support des requêtes sur les tables reliées
- Support des ensemble de définition (filtres) sur les FeatureLayers
- Support des opérations de mise à jour sur les services d'entités ayant
l'option "Owner-based Editing"
- Support des couches WMTS
- Support du mode "preview" dans Android Studio
- Corrections de bugs et améliorations des performances
ArcGIS Runtime SDK iOS / MacOS
Les évolutions de la version 10.2.4 du SDK ArcGIS Runtime pour iOS et MacOS sont, en partie, liées aux évolutions d'Apple vis à vis du nouveau langage de développement Swift pour MacOS X et iOS 8. On notera donc les évolutions suivantes:
- Support des couches dynamiques dans les Dynamic Map Service ArcGIS pour personnaliser à la volée le contenu et le rendu d'une carte servie par ArcGIS Server
- Amélioration du support des Web Map
- Support des couches dynamiques
- Support des services d'imageire
- Support des fenêtres contextuelles sur les services d'imagerie
- Support des intervales de rafraîchissement sur les couches
- Support de Swift pour iOS, de Xcode 6, d'iOS 8
- Support d'iPhone 6 et 6+
- Améliorations sur la prise en charge des gestes et des interactions clavier sur MacOS X
- Corrections et améliorations de performances
ArcGIS Runtime SDK Java
Le SDK ArcGIS Runtime pour Java propose également de nombreuses évolutions clés demandées par les développeurs. En voici les principales:
- Support de fichiers locaux de données vectorielles (SHP, GPK, KML)
- Support de fichiers locaux de données raster
- Nouvelles classes FeatureLayer / FeatureServiceTable
- Support des tables autonomes et des requêtes sur ces tables
- Support des requêtes sur les tables reliées
- Support des ensemble de définition (filtres) sur les FeatureLayers
- Support des opérations de mise à jour sur les services d'entités ayant
l'option "Owner-based Editing"
- Support des couches WMTS
- Ajout (en beta) du map control JavaFX
- Corrections de bugs et améliorations des performances
ArcGIS Runtime SDK Qt
Esri ne proposera pas de version 10.2.4 d'ArcGIS Runtime pour la plateforme Qt mais directement une version 10.3 qui intégrera la capacité de développement "cross-platform" avec
QML. L'ajout du support de l'API QML est une évolution majeure puisqu'elle va permettre de développer rapidement des applications natives multi-plateformes (iOS, Android, Mac, Windows, Linux) à partir d'un seul et même code source. La version beta d'ArcGIS Runtime for Qt 10.3 sera disponible dans quelques jours.