Présentation effectuée le 20 mai 2010 à Montréal. Elle couvre les différentes options disponibles aux utilisateurs des produits ESRI pour ajouter le volet de diffusion web à leur SIG.
2. Au programme
Cette présentation vise à vous faire découvrir...
• Les critères d'excellence d'une carte Web
• Les composantes d‟ArcGIS Server
• L'utilisation des services Web
• Les environnements de développement
• Les ressources disponibles
3. Les critères d'excellence d'une carte Web
• Affichage rapide
• Simple d'utilisation
• Interface moderne
• Conçue avant tout pour l'utilisateur final
• Couches de données ciblées
4. ArcGIS Server
La nouvelle façon sécuritaire de gérer et de diffuser le SIG
ArcGIS
Mobile Web ADF Open
Desktop
Engine APIs Enterprise
ArcPad Service Bus
Applications = expérience
de l'utilisateur
Java
Services = capacités
ArcGIS Server .NET
7. Regroupement logique des données
Référentiels Couches d„opérations
(Carte de base)
Cadres géographiques de référence Présentent des points d'intérêt précis
Contiennent des données vectorielles Fonctionnalité de soutien
et matricielles statiques pour l'application
Réutilisables Superposées au référentiel
8. Référentiels – Les cartes de base
• Utilisez vos propres ressources
– Vos données documentées
• Songez à utiliser ArcGIS Online
Images
ArcGIS Online
Carte Carte de ville
topographique
9. Couches d‟opérations – Contenu interactif
• Couches d'édition et d'accès aux données
• Couches de résultat issues du géotraitement
• Observations, incidents
• Données tirées de capteurs
• Résultats de requête ou de calcul
Incidents, appels des clients, bons Zones inondées et bâtiments
de travail touchés
10. Mise en cache des cartes – Avantages
• Meilleur rendement
• Plus d'extensibilité
• Plus d'options
cartographiques
11. Pour améliorer la performance des cartes
Données
• Optimisez votre base de données
• Connectez vos cartes directement à votre base de
données par Direct Connect
• Utilisez les index d'attributs et les index spatiaux
Cartes (MXD)
• Faites en sorte que les cartes soient aussi simples que possible
• Utilisez une projection commune pour toutes les couches de données
• Supprimez les couches inutilisées
• Utilisez l'affichage de couches en fonction de l'échelle
Services
• La mise en cache offre toujours une meilleure performance
• Utilisez des services optimisés pour les couches d„opérations
13. Services Web – Conclusion
• Base de la diffusion Web de ArcGIS Server
Cartographie Globe (3d) Géotraitement Imagerie Géométrie
• Utilisation des services Web au moyen des
interfaces et API suivantes :
– SOAP (Simple Object Access Protocol)
– REST (Representational State Transfert)
– OGC (Open Geospatial Consortium)
15. Applications Web efficaces
• Exigences de l'utilisateur
– Utilisation simple
– Information pertinente
– Contenu multi-échelles
– Affichage rapide
– Cartes de qualité supérieure
• Prévoyez un déploiement
– Modulaire
– Matériel éprouvé
16. Les applications, du point de vue du
développeur
• L'objectif : Répondre aux besoins des utilisateurs
• Deux modèles de base :
- Modèle hybride : Logique côté client et côté serveur
- Web ADF :
- .NET
- Java
- Logique exclusivement du côté client
- API de ArcGIS :
- JavaScript
- Flex
- Silverlight
17. Interfaces API pour le Web de ArcGIS Server
Des applications Internet riches (RIA)
JavaScript Flex Silverlight
REST
ArcGIS Server
.
18. L‟API de ArcGIS pour JavaScript
• Modèle léger de programmation
• Architecture simple mais complète
• Déploiement sans frais
• Tout ce dont vous avez besoin se trouve en ligne
(OnLine)
• Cartographie, requêtes et analyses
• Intègre les services et les capacités de ArcGIS Server,
de Microsoft BING et de Google maps.
19. Utiliser le JavaScript Viewer
• Site Web en libre téléchargement (Gratuit)
• Contient tous les outils standards de consultation
• Personnalisation facile par modification des fichiers config.xml et
jsviewer.css
20.
21. L'API de ArcGIS pour Flex
Qu'est-ce que Flex?
• Language “Open source”
– Communauté dynamique de développeurs
• Technologie créée par Adobe
– Nécessite le lecteur Flash
– Environnement de développement Flex Builder ou open source
• Applications Internet riches
– Simples, interactives et réactives
– Multi-plateformes, multi-navigateurs
• Intègre les services et les capacités de ArcGIS Server
et de Microsoft BING
22. “Sample Flex Viewer” pour ArcGIS Server
• Application modulaire
configurable en format Web 2.0
• Peut être utilisé tel quel ou
personnalisé et adapté par des
développeurs Web
• Permet de déployer rapidement
votre premier site internet
23. L'API de ArcGIS pour Silverlight / WPF*
• Permet de créer des applications Web riches,
interactives et expressives
– Affiche la cartographie, utilise les localisateurs et les
géotraitements
– S'utilise avec les composants Silverlight
• Composants inclus et prêts à utiliser
• Trousse de commandes Silverlight
• Toutes les bibliothèques Silverlight
• WPF* prend en charge les plateformes 64 bits (x64)
• Intègre les services et les capacités de ArcGIS Server
et de Microsoft BING
*Windows Presentation Foundation
24. Mapit – Solution 100% Microsoft - ESRI
• Intégration à Sharepoint
• Fonctionne avec Silverlight
• Transforme l‟information
statique en cartographie
interactive
• Permet de découvrir des
phénomènes non visibles par
les tables de données
25. La première application Flex-Silverlight
Référencer
Téléchargement Écrire le
l‟API dans le Exécuter
de l‟API code
Flash Builder
Référencer
Téléchargement Écrire le
l‟API dans Exécuter
de l‟API code
Visual Studio
26. Web ADF (pour Java et .Net)
• L'environnement de
développement le plus complet
qui existe pour ArcGIS Server
• Exploite .Net et Java
– Visual Studio
– Eclipse
• Cadre ADF exhaustif :
– Tâches et cadre de tâches
– Commandes Web
– Accès à l'API de ArcObjects
27. Quelle option devrais-je choisir?
• Éléments à considérer :
– Vos habiletés et votre passion
– Le degré de complexité
– Vos contraintes
– les anciennes applications
normalisées dans l'entreprise)
– La sécurité
– Les fonctions
28. Démonstration III
• Exemples de solutions développées
– API de ArcGIS pour JavaScript
– API de ArcGIS pour Flex
– API de ArcGIS pour Silverlight
– Web ADF, version prête à utiliser
30. Ressources pour développeurs
• Objectif : Une source
unique de réponses aux
questions et aux
problèmes
• Organisé par produit
• Conçu pour les
utilisateurs
• Accessible par le menu
Démarrer ou à l'adresse
resources.esri.com/
32. Démonstration IV
• Utilisation des ressources de développement
pour créer une application Web JavaScript
33. Points à considérer
• À quoi servira l'application?
• À quel besoin ou problème d'exploitation
répond-elle?
• Qui sont les utilisateurs finaux?
• S'agit-il d'un site Web pour l'interne ou
ouvert au public?
• Quelles données doivent être incluses?
• Quels environnements de développement
préconisez-vous?
34. Trois règles de développement
d'applications Web
• Réduire le trafic réseau lorsque c'est possible
• Affichage en fonction de l'échelle
• Choix judicieux des éléments graphiques côté client
• Importance de la performance : utiliser les outils d'analyse
• Calculer d'avance les résultats lorsque c'est
possible
• Services cartographiques mis en cache
• Calculer d'avance les résultats de géotraitement
• Concevoir pour le Web
• Les cartes Web dynamisent votre information
• Nouveau modèle de déploiement
• Les cartes Web permettent de faire de la grande
cartographie!
35. Résumé
À retenir :
• Concevez et développez vos applications en
tenant compte de votre clientèle cible
– Soyez simple et précis
• Privilégiez une approche globale
– Ne perdez pas de vue le problème à résoudre, ni
l'expérience de l'utilisateur
– Développer des services vraiment fonctionnels, ce
n'est pas qu'une question de code.
• Et amusez-vous!
36. Ressources
Blogue sur le développement avec ArcGIS Server :
blogs.esri.com/Dev/blogs/arcgisserver
Ressources du Developer Summit 2010 :
proceedings.esri.com/library/userconf/devsummit09/inde
x.html
Centre de ressources : resources.esri.com
Centre d'assistance de ESRI : support.esri.com
Formation offerte par ESRI Canada : esricanada.com/formation
37. Des questions?
Éric Lacoursière
22 Avril 2010
elacoursiere@esricanada.com