Retour sur la plénière du Developer Summit Esri 2014
La session plénière marquait aujourd'hui l'ouverture du Developer Summit Esri 2014. Comme le rappelait, dans une rapide introduction, Jack Dangermond (PDG et fondateur d'Esri) cette conférence est un événement pour les développeurs et présenté par des développeurs. Un nouveau record cette année avec presque 1800 GeoGeeks qui se sont déplacés du monde entier pour cet événement.
Durant plus de 3 heures, Esri a présenté la vision de la plateforme ArcGIS pour les développeurs ainsi que les évolutions récentes et à venir de ses solutions de développement. L'actualité est riche, je reprends ici en quelques points autour du développement d'applications natives et web.
Tout d'abord, Esri a conformé la Roadmap de la plateforme ArcGIS que j'avais déjà évoqué en début d'année. Après la version mineure 10.2.2 d'ArcGIS (prévue pour le mois d'avril), c'est une version majeur 10.3 qui est attendue pour début Q3.
Evolution de l'API JavaScript
Si vous êtes un développeur JavaScript, vous aurez constaté les évolutions importantes des dernières versions (3.6, 3.7, 3.8) qui ont amélioré les fonctionnalités, les rendus, les symbologies, les labels, les composants d'IHM ainsi que les performances (avec l'implémentation d'AMD notamment). Cela va continuer et même fortement s'accélérer. En effet, au delà de la version 3.9 qui devrait être disponible dans les prochains jours, c'est la prochaine version majeure (4.0) qui a été dévoilée. De nombreuses évolutions sont prévues comme par exemple:
Les démos sont assez impressionnantes, je vous recommande de regarder la vidéo.
Evolution des SDKs ArcGIS Runtime
Esri a rappeler sa stratégie vis à vis du débat "Native" vs. "Web" pour le développement d'applications géospatiales. Il s'agit de laisser aux développeurs et aux architectes d'applications de choisir la bonne stratégie technique en fonctions des enjeux de fonctionnalités, de coûts et de performances. Il est donc essentiel pour Esri de proposer les meilleurs SDKs sur les principales plateformes du marché en terme de Devices. Pour mémoire, ArcGIS Runtime est disponible pour les plateformes suivantes: iOS, Android, Windows WPF, Java, MacOS X et QT. La version 10.2.2, disponible depuis quelques jours pour presque toutes les plateformes, elle introduit notamment (sauf pour WPF) des fonctions très attendues de cartographie mais aussi de mise à jour, de routing et de geocoding en mode déconnecté.
Esri a également présenté le futur SDK ArcGIS Runtime .Net qui va permettre au développeur de disposer d'un même socle de développement pour les 3 plateformes Microsoft Windows Desktop, Windows Store et Windows Phone. Un investissement important pour Esri (en partenariat étroit avec Microsoft) mais qui permettra aux développeurs .Net d'être à la pointe des technologies de déploiement sur les tablettes, smartphones et PC Windows 8.x, 9.x.
Pour la version 10.3 d'ArcGIS Runtime, de nombreuses évolutions sont à attendre notamment en termes de performance. Un des points important c'est l'arrivée de la 3D dans tous les Runtimes. Une démonstration assez impressionnante a été faite sur tablette Windows d'une application 3D basée sur le SDK ArcGIS Runtime .Net.
Je vous recommande de regarder la vidéo.
Intégration dans les systèmes d'entreprise / Location Analytics
Depuis un peu plus d'un an, Esri propose une série de solution de "Location Analytics" pour intégrer la dimension géographique au coeur des systèmes d'information d'entreprise (CRM, BI, ERP, CMS,...) grâce à la plateforme ArcGIS Online aux solutions Esri for xxx (SharePoint, Office, Cognos, Dynamics CRM, MicroStrategy, SAP/BO, SalesForce).
Une évolution importante a été annoncée par Esri pour permettre aux intégrateurs et aux développeurs de solutions d'aller plus. Esri va mettre à disposition l'Esri Map Framework (EMF), c'est à dire la couche d'abstraction utilisée par Esri pour développer les Esri Maps for xxx.... pour permettre aux développeurs de les étendre avec de nouvelles fonctionnalités ou de nouveaux workflow. EMF permettra également de construire des Esri Maps for xxx pour d'autres solutions d'entreprise non prise en charge par Esri. De belles promesses de business pour les intégrateurs et les développeurs de solutions de BI.
ArcGIS WebApp Builder
C'est incontestablement l'annonce la plus remarquée de ce Developer Summit. Dans le même état d'esprit que pour Flex et Silverlight il y a quelques années, Esri a dévoilé l'ArcGIS WebApp Builder, un générateur d'application HTML5/JavaScript permettant de configurer très rapidement des applications web modernes, personnalisables, cross-devices et ne nécessitant aucun plugin.
Basé sur une notion de widgets très puissante que les développeurs peuvent étendre, ce générateur d'application reprend les fonctionnalités de ses cousins Flex et Silverlight tout en étant plus simple à personnaliser en terme de "look-and-feel" notamment avec une notion intéressante de "themes", de "styles" et de "layouts".
Les applications générées sont des applications HTML5/JavaScript qui peuvent être déployées sur ses propres serveurs ou sur ArcGIS Online (ou Portal for ArcGIS) en tant que modèle d'application pouvant ainsi être réutilisée par les utilisateurs de votre portail sur leur propres Web App. Un concept extrêmement puissant...
Gratuit pour les titulaires de technologies ArcGIS Server ou ArcGIS Online, il s'agira d'un produit supporté dès sa sortie en version finale avec ArcGIS 10.3. On notera qu'une version beta publique sera disponible à partir du 28 mars prochain. Vous pouvez dès maintenant vous inscrire pour y participer en cliquant sur ce lien.
You know what ? I'm ArcPy
Lors de la plénière, Esri en a profité pour rappeler le rôle important de Python dans la plateforme ArcGIS. Non seulement en tant qu'environnement de scritpting actuel et futur d'ArcGIS Desktop mais également en tant qu'outil d'automatisation de tâches pour la publication vers ArcGIS Server ou ArcGIS Online. En effet Python est un excellent moyen pour mettre en place des workflows de publication, de lecture, d'extraction ou de mise à jour de données via des services web ArcGIS. Developpeurs, le message est clair, Python est un investissement qui a de l'avenir dans ArcGIS.
ArcGIS Desktop / ArcGIS Pro
On en parle depuis quelques mois maintenant, la version 10.3 d'ArcGIS Desktop verra l'arrivée d'une nouvelle application nommée ArcGIS Pro. Celle-ci complète les applications existantes (ArcMap, ArcCatalog, ArcScene et ArcGlobe) en apportant une large partie des fonctionnalités de ces dernières mais sur un tout nouveau socle logiciel.
On peut citer quelques point forts d'ArcGIS Pro:
ArcGIS Pro fera partie d'ArcGIS Desktop 10.3 ce qui permettra aux utilisateurs de commencer à se familiariser avec cette nouvelle application tout en continuant à utiliser en parallèle les anciennes applications. ArcGIS Pro est autonome par rapport aux applications classiques et fonctionnera en side-by-side. Ce qui veut dire qu'il pourra être installé sur votre poste même si la version d'ArcGIS actuellement installée est plus ancienne. Ca peut être très pratique si vous ne souhaitez pas passer en 10.3 tout de suite. Les niveaux de licences (Basic, Standard, Advanced) restent inchangées et s'appliquent de manière similaire aux fonctionnalités d'ArcGIS Pro.
Une première version beta publique sera disponible au mois d'avril. J'en reparlerai bien entendu dans arcOrama.
En termes de développement, ArcGIS Pro n'est pas construit sur le socle ArcObjects. Son architecture est plus proche de celle d'ArcGIS Runtime. Il offrira 2 niveaux de développement:
On notera que ce nouveau SDK .Net ne serra pas disponible dans les premières versions beta d'ArcGIS Pro.
Conclusion
Je n'ai retenu dans cet article que quelques points importants de la plénière. Esri a également évoqué 2 nouvelles versions sur 2014 pour les APIs ArcGIS for Flex et ArcGIS for Silverlight. D'autres démos ont été faites par Esri concernant l'arrivée de l'application ArcGIS Open Data, la déclinaison du nouveau viewer cross-platform "Explorer for ArcGIS", l'ajout sur la plateforme ArcGIS Online du service de GeoTrigger ou encore un nouveau workflow pour la publication d'applications sur le Marketplace ArcGIS. Autant de sujets que je prendrai le temps de détailler dans les prochains mois.
Pour ceux qui souhaitent vraiment tout voir de cette plénière, les vidéos sont disponibles sur le site web du Developer Summit.
Tout d'abord, Esri a conformé la Roadmap de la plateforme ArcGIS que j'avais déjà évoqué en début d'année. Après la version mineure 10.2.2 d'ArcGIS (prévue pour le mois d'avril), c'est une version majeur 10.3 qui est attendue pour début Q3.
Evolution de l'API JavaScript
Si vous êtes un développeur JavaScript, vous aurez constaté les évolutions importantes des dernières versions (3.6, 3.7, 3.8) qui ont amélioré les fonctionnalités, les rendus, les symbologies, les labels, les composants d'IHM ainsi que les performances (avec l'implémentation d'AMD notamment). Cela va continuer et même fortement s'accélérer. En effet, au delà de la version 3.9 qui devrait être disponible dans les prochains jours, c'est la prochaine version majeure (4.0) qui a été dévoilée. De nombreuses évolutions sont prévues comme par exemple:
- "smooth animation" qui permet de se déplacer et d'orienter la carte de manière "smoothy" avec une très grande haute performance et gérant automatiquement l'orientation des labels
- "canvas blending" qui va permettre une fusion plus intelligente des couches en transparence en travaillant directement sur la fusion des pixels en utilisant les canvas HTML5
- "streaming layer" pour prendre en charge les services de streaming de données temps réel qui seront publiés par ArcGIS Server en version 10.3
- "3D en WebGL" pour afficher et naviguer dans des cartes en 3D (sans plugin) contenant des scenes services qui seront publiés par ArcGIS Server en version 10.3
- ...
Affichage 3D (sans plugin) dans une application HTML5/JavaScript ArcGIS |
Evolution des SDKs ArcGIS Runtime
Esri a rappeler sa stratégie vis à vis du débat "Native" vs. "Web" pour le développement d'applications géospatiales. Il s'agit de laisser aux développeurs et aux architectes d'applications de choisir la bonne stratégie technique en fonctions des enjeux de fonctionnalités, de coûts et de performances. Il est donc essentiel pour Esri de proposer les meilleurs SDKs sur les principales plateformes du marché en terme de Devices. Pour mémoire, ArcGIS Runtime est disponible pour les plateformes suivantes: iOS, Android, Windows WPF, Java, MacOS X et QT. La version 10.2.2, disponible depuis quelques jours pour presque toutes les plateformes, elle introduit notamment (sauf pour WPF) des fonctions très attendues de cartographie mais aussi de mise à jour, de routing et de geocoding en mode déconnecté.
Esri a également présenté le futur SDK ArcGIS Runtime .Net qui va permettre au développeur de disposer d'un même socle de développement pour les 3 plateformes Microsoft Windows Desktop, Windows Store et Windows Phone. Un investissement important pour Esri (en partenariat étroit avec Microsoft) mais qui permettra aux développeurs .Net d'être à la pointe des technologies de déploiement sur les tablettes, smartphones et PC Windows 8.x, 9.x.
Pour la version 10.3 d'ArcGIS Runtime, de nombreuses évolutions sont à attendre notamment en termes de performance. Un des points important c'est l'arrivée de la 3D dans tous les Runtimes. Une démonstration assez impressionnante a été faite sur tablette Windows d'une application 3D basée sur le SDK ArcGIS Runtime .Net.
Je vous recommande de regarder la vidéo.
Intégration dans les systèmes d'entreprise / Location Analytics
Depuis un peu plus d'un an, Esri propose une série de solution de "Location Analytics" pour intégrer la dimension géographique au coeur des systèmes d'information d'entreprise (CRM, BI, ERP, CMS,...) grâce à la plateforme ArcGIS Online aux solutions Esri for xxx (SharePoint, Office, Cognos, Dynamics CRM, MicroStrategy, SAP/BO, SalesForce).
Personnalisation du composant Esri Map avec EMF dans SharePoint 2013 |
D'un point de vue technique, EMF est framework JavaScript est basé sur Dojo et l'API JavaScript ArcGIS.
ArcGIS WebApp Builder
C'est incontestablement l'annonce la plus remarquée de ce Developer Summit. Dans le même état d'esprit que pour Flex et Silverlight il y a quelques années, Esri a dévoilé l'ArcGIS WebApp Builder, un générateur d'application HTML5/JavaScript permettant de configurer très rapidement des applications web modernes, personnalisables, cross-devices et ne nécessitant aucun plugin.
Configurer une application avec ArcGIS WebApp Builder |
Basé sur une notion de widgets très puissante que les développeurs peuvent étendre, ce générateur d'application reprend les fonctionnalités de ses cousins Flex et Silverlight tout en étant plus simple à personnaliser en terme de "look-and-feel" notamment avec une notion intéressante de "themes", de "styles" et de "layouts".
Quelques uns des widgets disponibles en standard dans ArcGIS WebApp Builder |
Simuler différents devices dans ArcGIS WebApp Builder avant de déployer une application |
Gratuit pour les titulaires de technologies ArcGIS Server ou ArcGIS Online, il s'agira d'un produit supporté dès sa sortie en version finale avec ArcGIS 10.3. On notera qu'une version beta publique sera disponible à partir du 28 mars prochain. Vous pouvez dès maintenant vous inscrire pour y participer en cliquant sur ce lien.
You know what ? I'm ArcPy
Lors de la plénière, Esri en a profité pour rappeler le rôle important de Python dans la plateforme ArcGIS. Non seulement en tant qu'environnement de scritpting actuel et futur d'ArcGIS Desktop mais également en tant qu'outil d'automatisation de tâches pour la publication vers ArcGIS Server ou ArcGIS Online. En effet Python est un excellent moyen pour mettre en place des workflows de publication, de lecture, d'extraction ou de mise à jour de données via des services web ArcGIS. Developpeurs, le message est clair, Python est un investissement qui a de l'avenir dans ArcGIS.
ArcGIS Desktop / ArcGIS Pro
On en parle depuis quelques mois maintenant, la version 10.3 d'ArcGIS Desktop verra l'arrivée d'une nouvelle application nommée ArcGIS Pro. Celle-ci complète les applications existantes (ArcMap, ArcCatalog, ArcScene et ArcGlobe) en apportant une large partie des fonctionnalités de ces dernières mais sur un tout nouveau socle logiciel.
On peut citer quelques point forts d'ArcGIS Pro:
- une nouvelle ergonomie d'interface basée sur des rubans (type MSOffice 2013),
- une architecture native 64bits,
- une gestion systématique des tâches en multi-thread,
- une notion de projet/vues/mises en page/outils très demandées par les utilisateurs,
- une approche Software+Service avec la plateforme ArcGIS Online (ou Portal for ArcGIS),
- un nouveau moteur d'affichage pour la 2D et la 3D,
- une visualisation liée des données 2D et en 3D.
Une première version beta publique sera disponible au mois d'avril. J'en reparlerai bien entendu dans arcOrama.
En termes de développement, ArcGIS Pro n'est pas construit sur le socle ArcObjects. Son architecture est plus proche de celle d'ArcGIS Runtime. Il offrira 2 niveaux de développement:
- Python avec notamment le module ArcPy que l'on connait aujourd'hui
- Un SDK .Net permettant le développement d'Add-Ins
Exemple de développement .Net 4.x à l'aide d'instructions asynchrones avec le SDK .Net d'ArcGIS Pro |
Conclusion
Je n'ai retenu dans cet article que quelques points importants de la plénière. Esri a également évoqué 2 nouvelles versions sur 2014 pour les APIs ArcGIS for Flex et ArcGIS for Silverlight. D'autres démos ont été faites par Esri concernant l'arrivée de l'application ArcGIS Open Data, la déclinaison du nouveau viewer cross-platform "Explorer for ArcGIS", l'ajout sur la plateforme ArcGIS Online du service de GeoTrigger ou encore un nouveau workflow pour la publication d'applications sur le Marketplace ArcGIS. Autant de sujets que je prendrai le temps de détailler dans les prochains mois.
Pour ceux qui souhaitent vraiment tout voir de cette plénière, les vidéos sont disponibles sur le site web du Developer Summit.
1 comments :
Merci pour toutes ces explications. J'apprécie beaucoup votre travail afin de fournir toute cette information. C'est génial !!!
Enregistrer un commentaire