ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers...

52
Conférence SIG 2008 Ateliers Techniques 1 er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS Server Thomas DAVID Gaëtan LAVENU

Transcript of ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers...

Page 1: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Confeacuterence SIG 2008Ateliers Techniques

1er et 2 Octobre 2008

Sil vous plait Merci deacuteteindre vos appareils portables

ArcGIS Server 93 ndash Partie 2

Les API daccegraves agrave ArcGIS Server

Thomas DAVIDGaeumltan LAVENU

Plan de la preacutesentation

bull Rappels darchitecture dArcGIS Serverbull Les APIs coteacute serveur

ndashSOAPndashRESTndashOGC

bull Les APIs coteacute clientndashWeb ADF ndashAPI JavaScript ArcGIS Virtual Earth et Google Maps ndashAPI Flex

3Confeacuterence SIG 2008 ndash Ateliers Techniques

Rappels darchitecturedArcGIS Server

Les services dArcGIS Server en 93

4Sessions Technique ESRI France

Type de service Description

Catalog Utiliseacute pour acceacuteder agrave la liste des services dune instance ArcGIS Server et acceacuteder agrave leurs proprieacuteteacutes

MapServer Utiliseacute pour geacuteneacuterer des cartes acceacuteder agrave lorganisation des couches requecircter les attributs et la geacuteomeacutetrie des entiteacutes

GeocodeServer Utiliser pour localiser des informations dadresse en coordonneacutees XY et inversement

GeoDataServer Utiliseacute pour creacuteer des copies locales de donneacutees distantes exeacutecuter des requecirctesur les Geacuteodatabases synchroniser les mises agrave jours entre Geacuteodatabase distantes Conccedilu pour travailler directement avec la Geacuteodatabase

GeometryServer Permet dacceacuteder agrave des fonctions de base pour traiter une ou plusieurs geacuteomeacutetries (buffer projection geacuteneacuteralisation surface longueur hellip)

GPServer Utiliseacute pour mettre en ligne des fonctionnaliteacutes SIG en publiant des modegraveles de geacuteotraitements permettant des analyses des traitements ou des conversion de donneacutees hellip

GlobeServer Utiliseacute pour acceacuteder aux couches de globe pour les afficher les requecircter dans un environnement 3D Reacuteserveacute aux application clientes ArcGIS Desktop Engine et Explorer

ImageServer Utiliseacute pour publier des donneacutees rasterNAServer Utiliseacute pour geacuteneacuterer des solutions de calculs de trajets comme loptimisation

ditineacuteraires les isochrones les calculs de proximiteacutes ou loptimisation de tourneacuteesMobileServer Utiliser pour fournir des cartes et des donneacutees agrave des applications SIG nomades

deacuteveloppeacutees sur la technologie ArcGIS Mobile SDK

FlexFlash

Google Earth

ArcMap

PHP

PopFly

Yahoo Pipes

Google Maps

Microsoft Silverlight

Yahoo Maps

Ruby

PythonGeacuteoportailOpenLayers Mobile

SAP

NET Java Virtual Earth

JavaScript

Ces services SIG peuvent ecirctre consommeacutes par tout type de clients

ArcGIS

Server

OGC

Microsoft SharePoint

SAS

Les diffeacuterentes API dArcGIS Server 93

API ArcObjects

API SOAP

API REST

Web ADF

API JavaScript ArcGIS

API JavaScript ArcGISpour Virtual EarthAPI JavaScript ArcGISpour Google Maps

API Flex

ArcGIS Desktop EngineApplications Net Java

ArcGIS Mobile

Applications bureautiques

Applications Web

Applications HTML

Applications Mobiles

ServicesWeb

ArcGISServer

Serveur SIG

Les types daccegraves au serveur SIG en 93

7Sessions Technique ESRI France

SOMSOC

API SOAPXMLAPI REST

API ArcObjects

Web ADF Net Java

API ArcGIS JavaScript

Ext VE Ext GM

WMS WCS WFS KML

API Flex

Client

Serveur Web

ArcGIS Desktop Engine

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

ArcGIS Mobile

Con

nexi

onLo

cale

Con

nexi

onLo

cale

LAPI ArcObjects

LAPI ArcObjects

bull Manipuler les ArcObjects des SOC agrave distancendashAccegraves le plus direct ndashAccegraves le plus riche aux fonctions du serveur SIGndashTechnologie DCOM RPCndashAccegraves aux contextes des objets server (SOC)ndashPossibiliteacute de modifier les proprieacuteteacutes des objets (symbologie

couches sources de donneacutees projections hellip)ndashPossibiliteacute de creacuteer inteacutegralement tous les objets du SOC hellip

hellip donc dimpleacutementer son propre type de service

bull Cest lAPI utiliseacutee lors de laccegraves aux services via une connexion locale (avec le Web ADF ArcGIS Desktop ou ArcGIS Engine)

9Sessions Technique ESRI France

LAPI SOAPXML

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 2: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Plan de la preacutesentation

bull Rappels darchitecture dArcGIS Serverbull Les APIs coteacute serveur

ndashSOAPndashRESTndashOGC

bull Les APIs coteacute clientndashWeb ADF ndashAPI JavaScript ArcGIS Virtual Earth et Google Maps ndashAPI Flex

3Confeacuterence SIG 2008 ndash Ateliers Techniques

Rappels darchitecturedArcGIS Server

Les services dArcGIS Server en 93

4Sessions Technique ESRI France

Type de service Description

Catalog Utiliseacute pour acceacuteder agrave la liste des services dune instance ArcGIS Server et acceacuteder agrave leurs proprieacuteteacutes

MapServer Utiliseacute pour geacuteneacuterer des cartes acceacuteder agrave lorganisation des couches requecircter les attributs et la geacuteomeacutetrie des entiteacutes

GeocodeServer Utiliser pour localiser des informations dadresse en coordonneacutees XY et inversement

GeoDataServer Utiliseacute pour creacuteer des copies locales de donneacutees distantes exeacutecuter des requecirctesur les Geacuteodatabases synchroniser les mises agrave jours entre Geacuteodatabase distantes Conccedilu pour travailler directement avec la Geacuteodatabase

GeometryServer Permet dacceacuteder agrave des fonctions de base pour traiter une ou plusieurs geacuteomeacutetries (buffer projection geacuteneacuteralisation surface longueur hellip)

GPServer Utiliseacute pour mettre en ligne des fonctionnaliteacutes SIG en publiant des modegraveles de geacuteotraitements permettant des analyses des traitements ou des conversion de donneacutees hellip

GlobeServer Utiliseacute pour acceacuteder aux couches de globe pour les afficher les requecircter dans un environnement 3D Reacuteserveacute aux application clientes ArcGIS Desktop Engine et Explorer

ImageServer Utiliseacute pour publier des donneacutees rasterNAServer Utiliseacute pour geacuteneacuterer des solutions de calculs de trajets comme loptimisation

ditineacuteraires les isochrones les calculs de proximiteacutes ou loptimisation de tourneacuteesMobileServer Utiliser pour fournir des cartes et des donneacutees agrave des applications SIG nomades

deacuteveloppeacutees sur la technologie ArcGIS Mobile SDK

FlexFlash

Google Earth

ArcMap

PHP

PopFly

Yahoo Pipes

Google Maps

Microsoft Silverlight

Yahoo Maps

Ruby

PythonGeacuteoportailOpenLayers Mobile

SAP

NET Java Virtual Earth

JavaScript

Ces services SIG peuvent ecirctre consommeacutes par tout type de clients

ArcGIS

Server

OGC

Microsoft SharePoint

SAS

Les diffeacuterentes API dArcGIS Server 93

API ArcObjects

API SOAP

API REST

Web ADF

API JavaScript ArcGIS

API JavaScript ArcGISpour Virtual EarthAPI JavaScript ArcGISpour Google Maps

API Flex

ArcGIS Desktop EngineApplications Net Java

ArcGIS Mobile

Applications bureautiques

Applications Web

Applications HTML

Applications Mobiles

ServicesWeb

ArcGISServer

Serveur SIG

Les types daccegraves au serveur SIG en 93

7Sessions Technique ESRI France

SOMSOC

API SOAPXMLAPI REST

API ArcObjects

Web ADF Net Java

API ArcGIS JavaScript

Ext VE Ext GM

WMS WCS WFS KML

API Flex

Client

Serveur Web

ArcGIS Desktop Engine

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

ArcGIS Mobile

Con

nexi

onLo

cale

Con

nexi

onLo

cale

LAPI ArcObjects

LAPI ArcObjects

bull Manipuler les ArcObjects des SOC agrave distancendashAccegraves le plus direct ndashAccegraves le plus riche aux fonctions du serveur SIGndashTechnologie DCOM RPCndashAccegraves aux contextes des objets server (SOC)ndashPossibiliteacute de modifier les proprieacuteteacutes des objets (symbologie

couches sources de donneacutees projections hellip)ndashPossibiliteacute de creacuteer inteacutegralement tous les objets du SOC hellip

hellip donc dimpleacutementer son propre type de service

bull Cest lAPI utiliseacutee lors de laccegraves aux services via une connexion locale (avec le Web ADF ArcGIS Desktop ou ArcGIS Engine)

9Sessions Technique ESRI France

LAPI SOAPXML

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 3: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

3Confeacuterence SIG 2008 ndash Ateliers Techniques

Rappels darchitecturedArcGIS Server

Les services dArcGIS Server en 93

4Sessions Technique ESRI France

Type de service Description

Catalog Utiliseacute pour acceacuteder agrave la liste des services dune instance ArcGIS Server et acceacuteder agrave leurs proprieacuteteacutes

MapServer Utiliseacute pour geacuteneacuterer des cartes acceacuteder agrave lorganisation des couches requecircter les attributs et la geacuteomeacutetrie des entiteacutes

GeocodeServer Utiliser pour localiser des informations dadresse en coordonneacutees XY et inversement

GeoDataServer Utiliseacute pour creacuteer des copies locales de donneacutees distantes exeacutecuter des requecirctesur les Geacuteodatabases synchroniser les mises agrave jours entre Geacuteodatabase distantes Conccedilu pour travailler directement avec la Geacuteodatabase

GeometryServer Permet dacceacuteder agrave des fonctions de base pour traiter une ou plusieurs geacuteomeacutetries (buffer projection geacuteneacuteralisation surface longueur hellip)

GPServer Utiliseacute pour mettre en ligne des fonctionnaliteacutes SIG en publiant des modegraveles de geacuteotraitements permettant des analyses des traitements ou des conversion de donneacutees hellip

GlobeServer Utiliseacute pour acceacuteder aux couches de globe pour les afficher les requecircter dans un environnement 3D Reacuteserveacute aux application clientes ArcGIS Desktop Engine et Explorer

ImageServer Utiliseacute pour publier des donneacutees rasterNAServer Utiliseacute pour geacuteneacuterer des solutions de calculs de trajets comme loptimisation

ditineacuteraires les isochrones les calculs de proximiteacutes ou loptimisation de tourneacuteesMobileServer Utiliser pour fournir des cartes et des donneacutees agrave des applications SIG nomades

deacuteveloppeacutees sur la technologie ArcGIS Mobile SDK

FlexFlash

Google Earth

ArcMap

PHP

PopFly

Yahoo Pipes

Google Maps

Microsoft Silverlight

Yahoo Maps

Ruby

PythonGeacuteoportailOpenLayers Mobile

SAP

NET Java Virtual Earth

JavaScript

Ces services SIG peuvent ecirctre consommeacutes par tout type de clients

ArcGIS

Server

OGC

Microsoft SharePoint

SAS

Les diffeacuterentes API dArcGIS Server 93

API ArcObjects

API SOAP

API REST

Web ADF

API JavaScript ArcGIS

API JavaScript ArcGISpour Virtual EarthAPI JavaScript ArcGISpour Google Maps

API Flex

ArcGIS Desktop EngineApplications Net Java

ArcGIS Mobile

Applications bureautiques

Applications Web

Applications HTML

Applications Mobiles

ServicesWeb

ArcGISServer

Serveur SIG

Les types daccegraves au serveur SIG en 93

7Sessions Technique ESRI France

SOMSOC

API SOAPXMLAPI REST

API ArcObjects

Web ADF Net Java

API ArcGIS JavaScript

Ext VE Ext GM

WMS WCS WFS KML

API Flex

Client

Serveur Web

ArcGIS Desktop Engine

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

ArcGIS Mobile

Con

nexi

onLo

cale

Con

nexi

onLo

cale

LAPI ArcObjects

LAPI ArcObjects

bull Manipuler les ArcObjects des SOC agrave distancendashAccegraves le plus direct ndashAccegraves le plus riche aux fonctions du serveur SIGndashTechnologie DCOM RPCndashAccegraves aux contextes des objets server (SOC)ndashPossibiliteacute de modifier les proprieacuteteacutes des objets (symbologie

couches sources de donneacutees projections hellip)ndashPossibiliteacute de creacuteer inteacutegralement tous les objets du SOC hellip

hellip donc dimpleacutementer son propre type de service

bull Cest lAPI utiliseacutee lors de laccegraves aux services via une connexion locale (avec le Web ADF ArcGIS Desktop ou ArcGIS Engine)

9Sessions Technique ESRI France

LAPI SOAPXML

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 4: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Les services dArcGIS Server en 93

4Sessions Technique ESRI France

Type de service Description

Catalog Utiliseacute pour acceacuteder agrave la liste des services dune instance ArcGIS Server et acceacuteder agrave leurs proprieacuteteacutes

MapServer Utiliseacute pour geacuteneacuterer des cartes acceacuteder agrave lorganisation des couches requecircter les attributs et la geacuteomeacutetrie des entiteacutes

GeocodeServer Utiliser pour localiser des informations dadresse en coordonneacutees XY et inversement

GeoDataServer Utiliseacute pour creacuteer des copies locales de donneacutees distantes exeacutecuter des requecirctesur les Geacuteodatabases synchroniser les mises agrave jours entre Geacuteodatabase distantes Conccedilu pour travailler directement avec la Geacuteodatabase

GeometryServer Permet dacceacuteder agrave des fonctions de base pour traiter une ou plusieurs geacuteomeacutetries (buffer projection geacuteneacuteralisation surface longueur hellip)

GPServer Utiliseacute pour mettre en ligne des fonctionnaliteacutes SIG en publiant des modegraveles de geacuteotraitements permettant des analyses des traitements ou des conversion de donneacutees hellip

GlobeServer Utiliseacute pour acceacuteder aux couches de globe pour les afficher les requecircter dans un environnement 3D Reacuteserveacute aux application clientes ArcGIS Desktop Engine et Explorer

ImageServer Utiliseacute pour publier des donneacutees rasterNAServer Utiliseacute pour geacuteneacuterer des solutions de calculs de trajets comme loptimisation

ditineacuteraires les isochrones les calculs de proximiteacutes ou loptimisation de tourneacuteesMobileServer Utiliser pour fournir des cartes et des donneacutees agrave des applications SIG nomades

deacuteveloppeacutees sur la technologie ArcGIS Mobile SDK

FlexFlash

Google Earth

ArcMap

PHP

PopFly

Yahoo Pipes

Google Maps

Microsoft Silverlight

Yahoo Maps

Ruby

PythonGeacuteoportailOpenLayers Mobile

SAP

NET Java Virtual Earth

JavaScript

Ces services SIG peuvent ecirctre consommeacutes par tout type de clients

ArcGIS

Server

OGC

Microsoft SharePoint

SAS

Les diffeacuterentes API dArcGIS Server 93

API ArcObjects

API SOAP

API REST

Web ADF

API JavaScript ArcGIS

API JavaScript ArcGISpour Virtual EarthAPI JavaScript ArcGISpour Google Maps

API Flex

ArcGIS Desktop EngineApplications Net Java

ArcGIS Mobile

Applications bureautiques

Applications Web

Applications HTML

Applications Mobiles

ServicesWeb

ArcGISServer

Serveur SIG

Les types daccegraves au serveur SIG en 93

7Sessions Technique ESRI France

SOMSOC

API SOAPXMLAPI REST

API ArcObjects

Web ADF Net Java

API ArcGIS JavaScript

Ext VE Ext GM

WMS WCS WFS KML

API Flex

Client

Serveur Web

ArcGIS Desktop Engine

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

ArcGIS Mobile

Con

nexi

onLo

cale

Con

nexi

onLo

cale

LAPI ArcObjects

LAPI ArcObjects

bull Manipuler les ArcObjects des SOC agrave distancendashAccegraves le plus direct ndashAccegraves le plus riche aux fonctions du serveur SIGndashTechnologie DCOM RPCndashAccegraves aux contextes des objets server (SOC)ndashPossibiliteacute de modifier les proprieacuteteacutes des objets (symbologie

couches sources de donneacutees projections hellip)ndashPossibiliteacute de creacuteer inteacutegralement tous les objets du SOC hellip

hellip donc dimpleacutementer son propre type de service

bull Cest lAPI utiliseacutee lors de laccegraves aux services via une connexion locale (avec le Web ADF ArcGIS Desktop ou ArcGIS Engine)

9Sessions Technique ESRI France

LAPI SOAPXML

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 5: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

FlexFlash

Google Earth

ArcMap

PHP

PopFly

Yahoo Pipes

Google Maps

Microsoft Silverlight

Yahoo Maps

Ruby

PythonGeacuteoportailOpenLayers Mobile

SAP

NET Java Virtual Earth

JavaScript

Ces services SIG peuvent ecirctre consommeacutes par tout type de clients

ArcGIS

Server

OGC

Microsoft SharePoint

SAS

Les diffeacuterentes API dArcGIS Server 93

API ArcObjects

API SOAP

API REST

Web ADF

API JavaScript ArcGIS

API JavaScript ArcGISpour Virtual EarthAPI JavaScript ArcGISpour Google Maps

API Flex

ArcGIS Desktop EngineApplications Net Java

ArcGIS Mobile

Applications bureautiques

Applications Web

Applications HTML

Applications Mobiles

ServicesWeb

ArcGISServer

Serveur SIG

Les types daccegraves au serveur SIG en 93

7Sessions Technique ESRI France

SOMSOC

API SOAPXMLAPI REST

API ArcObjects

Web ADF Net Java

API ArcGIS JavaScript

Ext VE Ext GM

WMS WCS WFS KML

API Flex

Client

Serveur Web

ArcGIS Desktop Engine

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

ArcGIS Mobile

Con

nexi

onLo

cale

Con

nexi

onLo

cale

LAPI ArcObjects

LAPI ArcObjects

bull Manipuler les ArcObjects des SOC agrave distancendashAccegraves le plus direct ndashAccegraves le plus riche aux fonctions du serveur SIGndashTechnologie DCOM RPCndashAccegraves aux contextes des objets server (SOC)ndashPossibiliteacute de modifier les proprieacuteteacutes des objets (symbologie

couches sources de donneacutees projections hellip)ndashPossibiliteacute de creacuteer inteacutegralement tous les objets du SOC hellip

hellip donc dimpleacutementer son propre type de service

bull Cest lAPI utiliseacutee lors de laccegraves aux services via une connexion locale (avec le Web ADF ArcGIS Desktop ou ArcGIS Engine)

9Sessions Technique ESRI France

LAPI SOAPXML

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 6: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Les diffeacuterentes API dArcGIS Server 93

API ArcObjects

API SOAP

API REST

Web ADF

API JavaScript ArcGIS

API JavaScript ArcGISpour Virtual EarthAPI JavaScript ArcGISpour Google Maps

API Flex

ArcGIS Desktop EngineApplications Net Java

ArcGIS Mobile

Applications bureautiques

Applications Web

Applications HTML

Applications Mobiles

ServicesWeb

ArcGISServer

Serveur SIG

Les types daccegraves au serveur SIG en 93

7Sessions Technique ESRI France

SOMSOC

API SOAPXMLAPI REST

API ArcObjects

Web ADF Net Java

API ArcGIS JavaScript

Ext VE Ext GM

WMS WCS WFS KML

API Flex

Client

Serveur Web

ArcGIS Desktop Engine

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

ArcGIS Mobile

Con

nexi

onLo

cale

Con

nexi

onLo

cale

LAPI ArcObjects

LAPI ArcObjects

bull Manipuler les ArcObjects des SOC agrave distancendashAccegraves le plus direct ndashAccegraves le plus riche aux fonctions du serveur SIGndashTechnologie DCOM RPCndashAccegraves aux contextes des objets server (SOC)ndashPossibiliteacute de modifier les proprieacuteteacutes des objets (symbologie

couches sources de donneacutees projections hellip)ndashPossibiliteacute de creacuteer inteacutegralement tous les objets du SOC hellip

hellip donc dimpleacutementer son propre type de service

bull Cest lAPI utiliseacutee lors de laccegraves aux services via une connexion locale (avec le Web ADF ArcGIS Desktop ou ArcGIS Engine)

9Sessions Technique ESRI France

LAPI SOAPXML

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 7: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Serveur SIG

Les types daccegraves au serveur SIG en 93

7Sessions Technique ESRI France

SOMSOC

API SOAPXMLAPI REST

API ArcObjects

Web ADF Net Java

API ArcGIS JavaScript

Ext VE Ext GM

WMS WCS WFS KML

API Flex

Client

Serveur Web

ArcGIS Desktop Engine

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

Con

nexi

onIn

tern

et

ArcGIS Mobile

Con

nexi

onLo

cale

Con

nexi

onLo

cale

LAPI ArcObjects

LAPI ArcObjects

bull Manipuler les ArcObjects des SOC agrave distancendashAccegraves le plus direct ndashAccegraves le plus riche aux fonctions du serveur SIGndashTechnologie DCOM RPCndashAccegraves aux contextes des objets server (SOC)ndashPossibiliteacute de modifier les proprieacuteteacutes des objets (symbologie

couches sources de donneacutees projections hellip)ndashPossibiliteacute de creacuteer inteacutegralement tous les objets du SOC hellip

hellip donc dimpleacutementer son propre type de service

bull Cest lAPI utiliseacutee lors de laccegraves aux services via une connexion locale (avec le Web ADF ArcGIS Desktop ou ArcGIS Engine)

9Sessions Technique ESRI France

LAPI SOAPXML

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 8: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

LAPI ArcObjects

LAPI ArcObjects

bull Manipuler les ArcObjects des SOC agrave distancendashAccegraves le plus direct ndashAccegraves le plus riche aux fonctions du serveur SIGndashTechnologie DCOM RPCndashAccegraves aux contextes des objets server (SOC)ndashPossibiliteacute de modifier les proprieacuteteacutes des objets (symbologie

couches sources de donneacutees projections hellip)ndashPossibiliteacute de creacuteer inteacutegralement tous les objets du SOC hellip

hellip donc dimpleacutementer son propre type de service

bull Cest lAPI utiliseacutee lors de laccegraves aux services via une connexion locale (avec le Web ADF ArcGIS Desktop ou ArcGIS Engine)

9Sessions Technique ESRI France

LAPI SOAPXML

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 9: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

LAPI ArcObjects

bull Manipuler les ArcObjects des SOC agrave distancendashAccegraves le plus direct ndashAccegraves le plus riche aux fonctions du serveur SIGndashTechnologie DCOM RPCndashAccegraves aux contextes des objets server (SOC)ndashPossibiliteacute de modifier les proprieacuteteacutes des objets (symbologie

couches sources de donneacutees projections hellip)ndashPossibiliteacute de creacuteer inteacutegralement tous les objets du SOC hellip

hellip donc dimpleacutementer son propre type de service

bull Cest lAPI utiliseacutee lors de laccegraves aux services via une connexion locale (avec le Web ADF ArcGIS Desktop ou ArcGIS Engine)

9Sessions Technique ESRI France

LAPI SOAPXML

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 10: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

LAPI SOAPXML

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 11: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

LAPI SOAPXML

bull Permet dacceacuteder via le Web aux fonctionnaliteacutes des diffeacuterents services web (Geocode Server Map Server Image Server Geoprocessing Server hellip)

bull Baseacute sur leacutechange de flux XML normaliseacutes (W3C)

bull Pas daccegraves direct aux ArcObjects

bull Permet le deacuteveloppement ndash Applications Web ndash Services Web ndash Applications Desktop (sans aucun run-time ou techno ESRI)

11Sessions Technique ESRI France

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 12: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

12

ArcGIS Server URL des services web SOAP

bull Une deacutenomination standardiseacutee

bullhttplthostnamegtltarcgis_instancegtservicesltfoldergt ltservicenamegtltservicetypegt

bull Pour obtenir la description wsdl

bullhttp195675151arcgisserviceswsdl

bullhttp195675151ArcGISservicesSIG2008CartoVersaillesMapServerwsdl

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 13: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

13

Utiliser un service SOAP

bull On travaille avec des objects Proxy et Value

ndashGeacuteneacutereacutes agrave partir de la description WSDL et du toolkit SOAP de votre environnement de deacuteveloppement

XML

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 14: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Exemples de meacutethodes sur lobjet MapServer

14

MapCount Nombre de blocs de donneacutees dans le Map service

MapName Nom de la carte situeacute agrave lindex indiqueacute

GetServerInfo Reacutecupeacuteration des informations sur la carte couches projection hellip

ExportMapImage Geacutenegravere une carte conforme agrave la Map Description speacutecifieacutee

GetLegendInfo Retourne la leacutegende de la carte

Identify Retourne les reacutesultats dune identification dentiteacutes

Find Retourne le reacutesultats dune recherche dentiteacutes

QueryFeatureData Retourne les entiteacutes en appliquant un filtre spatial etou attributaire

FromMapPoints Conversion des coordonneacutees SIG en coordonneacutees image

ToMapPoints Conversion des coordonneacutees image en coordonneacutees SIG

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 15: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

15

Extrait du modegravele objet SOAP Affichage des cartes

MapServer MapServerInfo MapLayerInfo

MapDescription LayerDescription

ImageDescription

ImageDisplay

ImageType

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 16: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

16

Extrait du modegravele objet SOAP Interrogation des entiteacutes

MapServer Recordset Record

IdentifyResults IdentifyResult

FindResults FindResult

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 17: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

17

SOAP - Les avantages

bull Se precircte complegravetement aux standards de programmation OO

bull Tregraves facilement accessible dans les environnement sdedeacuteveloppement Net Java C++

bull Les interfaces deacutefinissent preacuteciseacutement les contrats entre le client et le serveur wsdl

bull Permet un typage stricte au moment de la compilation

bull Tregraves bien inteacutegreacute dans les IDEndash Documentation des classes Intellisense hellip

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 18: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

18

Le WebADF (Web Map Application) Net ou Java

bull Le moyen le plus simple de deacuteployer des contenus et des outilsbull Une application SIG Web complegravete et configurablebull Out of the box pour les environnements Windows et LINUXbull Sait travailler avec diffeacuterentes sources de services carto

ndash ArcIMSndash WMSndash ArcGIS Server

bull Plusieurs outils livreacutes en standardndash Printndash Search by attributes identify geocodendash Geoprocessingndash Web Editingndash Copyright controlndash Overview magnifierndash Scale bar measure toolhellip

bull Recommandeacute pour des applications Intranet

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 19: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

19

Le WebADF Java et Net cas dutilisation

bullApplications tregraves meacutetier

bullVisualisation

bullMise agrave jour

bullAnalyse

bullGeacuteo-Collaboration

bullInteacutegration avec dautres systegravemes

bullSharepoint SAP hellip

bullBase de donneacutees

bull Deacuteveloppement Net et Java

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 20: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Et deacutejagrave beaucoup de reacutefeacuterences en version 92

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 21: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

21

Le Web ADF en reacutesumeacute

bull Le Framework de deacuteveloppement le plus complet du marcheacutebull Compleacutetement inteacutegreacute aux IDEs

ndash Java NetBeans Eclipsendash Net VS 2005 et 2008

bull Une richesse de Web controcircle out of boxndash Map Geoprocessing Task Overview Copyright controlndash Maptip (points polylines polygons) Task Results hellip

bull Extensiblendash Custom data sourcesndash Task framework

bull Accegravede agrave toute les fonctionnaliteacutes des ArcObjectsbull ESRI fournit le code source de nombreuses tacircches personnaliseacutees

(Code Galleries)

bull Ameacutelioration tregraves importante de la qualiteacute en 93 et Version Franccedilaise

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 22: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

LAPI REST

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 23: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Quest ce que REST

bull REpresentational State Transferndash Principe darchitecture reacuteseau permettant lexposer des ressources au

travers dURL selon une organisation hieacuterarchique et

bull Tregraves interopeacuterablendash PHP Ruby Python Perl Java NET JavaScript VB Scripthellip

bull Les requecirctes vers une API REST se font par des GETs HTTP ndash Evite les problegravemes de requecirctes POST HTTP cross-domain

bull Le navigateur web devient une console de commande en ligne

URL

Reacuteponse (Image HTML JavaScript JSONhellip)

API REST

GET HTTPServeur

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 24: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Deacutemo

Acceacuteder agrave des services REST agrave partir dun navigateur

httpchartapisgooglecomchartchtt=Mon+exemple+de+graphiqueampcht=pampchs=400x200ampchd=sKUeoyampchl=Fraises|Citrons|Poires|Pommes|Bananes

httplocalyahooapiscomMapsServiceV1geocodeappid=MonIDampstreet=21+rue+des+capucinsampcity=Meudonampcountry=france

httpmapngdcnoaagovservletcomesriwmsEsrimapservicename=glacierampWMTVER=10amprequest=GetMAPampSRS=EPSG4326ampBBOX=-100-9010080ampWIDTH=400ampHEIGHT=400ampLAYERS=ContinentsRiversGlaciers20(all20sizes)ampSTYLES=ampFORMAT=jpeg

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 25: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

LAPI REST dArcGIS Server 93

bull Un accegraves tregraves simple aux services web dArcGIS Server

bull Toutes les ressources des services SIG sont exposeacutes en tant que ressources REST

bull Chaque ressource supporte des opeacuterationsndashMap Service (export find identify)ndashMap Service Layers (query)ndash Image Services (export)ndashGeocode Service (findAddressCandidates Reverse Geocode)ndashGeoprocessing (execute submit job)ndashGeometry Service (project simplify buffer hellip)

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 26: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

LAPI REST dArcGIS Server 93

bull Les reacutesultats des ressources et des opeacuterations peuvent ecirctre retourneacutes dans diffeacuterents formats

bull HTML (Services Explorer par deacutefaut) hellipampf=html

bull IMAGE (reacutecupeacuteration directe dune image) hellipampf=image

bull KMLKMZ (Google Earth Google Maps Virtual Earth) hellipampf=kmz

bull JSON (deacuteveloppeurs) hellipampf=jsonbull JavaScript Object Notation

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 27: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Les clients de lAPI REST

bull Les APIs JavaScript fournies par ESRI (voir suite de la preacutesentation)

bull Les applications Web (en dehors des APIs JavaScript)

bull Les deacuteveloppeurs Web autour de KML

bull Les plateformes dinteacutegration et de mashup (Yahoo Pipes Microsoft Popfly hellip)

bull Autres langages de programmation (Ruby Python NET Java PHP ASP 3 ColdFusion FlashFlex hellip)

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 28: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Lexplorateur de services (Services Explorer)

bull Installeacute automatiquement la machine SOMPermet de deacutecouvrir les services proposeacutes par un serveur ArcGIS Server

URL daccegraves agrave la ressource

Liste des services

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 29: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Lexplorateur de services (Services Explorer)

bull Permet eacutegalement dacceacuteder en direct aux ressources et de tester les opeacuterations

ndash Syntaxe URLndash Paramegravetresndash Reacutesultats

URL dexeacutecution de lopeacuteration

Paramegravetres de lopeacuteration

Reacutesultats de lopeacuteration

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 30: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Deacutemo

1 Deacutecouvrir les services et lAPI REST dun serveur SIG avec le Service Directory

2 Exeacutecuter des opeacuterations sur des services avec le Service Directory

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 31: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Les API JavaScript

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 32: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

LAPI JavaScript ArcGIS

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 33: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Pourquoi des APIs JavaScript

bull JavaScript est lun des langages les plus utiliseacutes au monde

bull Deacuteveloppement purement coteacute client (navigateur web)

bull Un framework simple faisant labstraction de la complexiteacute dun navigateur web

bull StabiliteacutendashAucun changement dans le ECMAScript depuis1999

bull Un niveau de deacuteveloppement accessible aux concepteurs de page HTML

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 34: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

LAPI JavaScript ArcGIS

bull Permet dinteacutegrer dans votre site web des cartes et des tacircches de nimporte quel ArcGIS Server (93 et plus)

bull Possibiliteacute dutiliser les contenus dArcGIS Online comme fonds de cartes

bull Les cartes peuvent ecirctre dans nimporte quel systegraveme de coordonneacutees

ndashAvantage sur VE et GM hellip

bull Construit au dessus du Toolkit JavaScript DojondashGestion des Graphics Dijits (framework de widgets) et grande

communauteacute de deacuteveloppeurs

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 35: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

LAPI JavaScript ArcGIS

bull MapsndashSupporte les services cacheacutes (Tiled)ndashSupporte les services non-cacheacutes (Dynamic)

bull Graphicsndashgeometry + attributes + symbol + InfoWindow

bull Tasks ndashQueryTaskndashLocatorndashFindTaskndash IdentifyTaskndashGeometryTaskndashGeoprocessor (synchronous et asynchronous)

bull Reacutesultats Data ou Map Image

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 36: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Documentation de lAPI JavaScript ArcGIS

bull Documentation en ligne de lAPIndashhttpresourcesesricomarcgisserverapisjavascriptarcgisndashReacutefeacuterences du SDKndashNombreux exemples en ligne baseacutes sur des serveurs ArcGIS

Serverbull httpsampleserver1arcgisonlinecomarcgisrestservicesbull httpsampleserver2arcgisonlinecomarcgisrestservices

bull Les librairies JavaScript sont heacutebergeacutees par ESRIndashhttpserverapiarcgisonlinecomjsapiarcgisv=1ndashCycle de releases deacutecorreacuteler de celles dAGSndashHeacutebergeacute sur les serveurs ArcGIS Online

bull Akamaibull 247

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 37: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Deacutemo

1 Explorer la documentation de lAPI JavaScript

2 Exemple dapplication JavaScript simple

3 Exemple dapplication JavaScript plus eacutevolueacutee

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 38: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Extension JavaScript ArcGIS pour Virtual Earth

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 39: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Extension JavaScript ArcGIS pour Virtual Earth

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Virtual Earth

bull Ces contenus (VE Shapes Tiles) peuvent ecirctre visualiseacutes en 2D ou en 3D

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Google Maps

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 40: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Extension JavaScript ArcGIS pour Virtual Earth

bull Maps ndash Supporte les services cacheacutes (Tiled)

bull VEShapendash geometry + symbol + InfoBoxndash Toutes les reacutesultats de tacircches peuvent ecirctre convertis en objet

bull VEShapebull VEShapeLayer

bull Tasks ndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash GeometryTaskndash Geoprocessor (synchronous ou asynchronous)

bull Reacutesultats Data mais pas Map Image

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 41: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Virtual Earthhttpresourcesesricom

2 Exemple dapplicationhttpdemoesrifrancefrvedemologistiqueindexhtml

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 42: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Extension JavaScript ArcGIS pour Google Maps

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 43: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Extension JavaScript ArcGIS pour Google

bull Permet de combiner les contenus SIG (donneacutees et traitements) publieacutes avec ArcGIS Server avec les fonds de cartes de Google Maps

bull Fonctionne avec des Map Services cacheacutes uniquement

bull Possibiliteacute dutiliser 2 API coteacute serveurndash REST APIndash KML

bull Applications de mashup traditionnelou en tant que Google Mapplets

bull Les Map Services doivent ecirctre dans la projection WGS 1984 Web Mercator

ndash WKID 102113 ndash La mecircme est requise pour Virtual Earth

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 44: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Extension JavaScript ArcGIS pour Google

bull Maps ndash Cacheacutes (Tiled)ndash Dynamiques (en utilisant la notion de GGroundOverlay)

bull GOverlay (geometrie + symbole)ndash Tous les reacutesultats des tacircches peuvent ecirctre ajouteacutes agrave la carte via lobjet

ESRIArcGISGMapsMapExtension

bull Tasksndash QueryTaskndash Locatorndash FindTaskndash IdentifyTaskndash Geoprocessor (synchronous et asynchronous)

bull Reacutesultats afficheacutes en tant que donneacutees ou cartes

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 45: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Extension JavaScript ArcGIS pour Google Mapplets

bull Les Mapplets sont des mini-applications qui sexeacutecutent dans la plateforme Google Maps

bull Les deacuteveloppeurs ArcGIS Server peuvent choisir de publier des Mapplets Google qui expose des fonctions SIG aux utilisateurs

bull Mapplets sont accessibles agrave partir du site httpmapsgooglecom

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 46: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Deacutemo

1 Explorer la documentation de lAPI JavaScript ArcGIS pour Google Maps

2 Exemple dapplication

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 47: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

47

API ArcGIS pour Flex Flash

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 48: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

bull API gratuite cliente de lAPI REST

bull Librairie SWC teacuteleacutechargeable sur le centre de ressources ESRI

bull Version 10 beta (version finale le 27 octobre)

bull IDE Flex Builder ou Plug-In Eclipse

bull Permet de deacutevelopper des applications Flash ou AIR exploitant la richesse dIHM proposeacutee par Adobe Flex

API ArcGIS pour Flex

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 49: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Que peut-on faire avec lAPI Flex bull Deacutevelopper des applications Flash qui permettent

ndashDe creacuteer des cartes dynamiques agrave partir de services ArcGIS Server dynamiques ou en cacheacutes ainsi que des services ArcIMS

ndashExeacutecuter des modegraveles de Geacuteotraitement sur le serveurndashConsommer des fonds de cartes ArcGIS Online standardpremiumndashReacutealiser des requecirctes spatiales et attributaire sur vos donneacutees SIGndashLocaliser des adresses par geacuteocodagendashVisualiser des reacutesultats danalyse de maniegravere tregraves creacuteativendashReacutealiser des mashups avec diffeacuterents type de services

bull En reacutesumeacute Tirer profit de la totaliteacute de lAPI REST (comme avec lAPI JavaScript)

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 50: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Deacutemo

1 Explorer la documentation de lAPI Flex

2 Exemple dapplication simple

3 Exemple dapplication plus eacutevolueacutee

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 51: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

Conclusion

bull ArcGIS Server est un serveur SIG tregraves richebull Diffeacuterentes API sont agrave votre disposition pour adresser

ndashdiffeacuterents besoins fonctionnelsndashdiffeacuterentes plateformes de deacuteveloppement et dexeacutecutionndashdiffeacuterents types darchitectures (2Tiers 3Tiers)ndashdiffeacuterents profils et niveaux de deacuteveloppeurs

bull Web ADF Net ou Java pour ndash des applications meacutetiers agrave fonctionnaliteacutes riches (MAJ hellip)ndash agrave destination de speacutecialistes meacutetier SIGndash plutocirct deacuteployeacute en Intranet

bull API JavaScript Flex et Silverlightndash des applications plus leacutegegraveres analyse consultation mashupsndash agrave destination de non speacutecialistes SIGndash plutocirct deacuteployeacute en Internet

51Confeacuterence SIG 2008 ndash Ateliers Techniques

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52
Page 52: ArcGIS Server 9.3 – Partie 2 Les API d'accès à ArcGIS ... · Conférence SIG 2008 Ateliers Techniques 1er et 2 Octobre 2008 S'il vous plait ! Merci d'éteindre vos appareils portables

52Confeacuterence SIG 2008 ndash Ateliers Techniques

Merci de votre attention

Pensez agrave remplir le questionnaire dappreacuteciation

Questions Reacuteponses

  • ArcGIS Server 93 ndash Partie 2Les API daccegraves agrave ArcGIS Server
  • Plan de la preacutesentation
  • Diapositive numeacutero 3
  • Les services dArcGIS Server en 93
  • Ces services SIG peuvent ecirctre consommeacutes par tout type de clients
  • Les diffeacuterentes API dArcGIS Server 93
  • Les types daccegraves au serveur SIG en 93
  • LAPI ArcObjects
  • LAPI ArcObjects
  • LAPI SOAPXML
  • LAPI SOAPXML
  • ArcGIS Server URL des services web SOAP
  • Utiliser un service SOAP
  • Exemples de meacutethodes sur lobjet MapServer
  • Extrait du modegravele objet SOAP Affichage des cartes
  • Extrait du modegravele objet SOAP Interrogation des entiteacutes
  • SOAP - Les avantages
  • Le WebADF (Web Map Application) Net ou Java
  • Le WebADF Java et Net cas dutilisation
  • Et deacutejagrave beaucoup de reacutefeacuterences en version 92
  • Le Web ADF en reacutesumeacute
  • LAPI REST
  • Quest ce que REST
  • Deacutemo
  • LAPI REST dArcGIS Server 93
  • LAPI REST dArcGIS Server 93
  • Les clients de lAPI REST
  • Lexplorateur de services (Services Explorer)
  • Lexplorateur de services (Services Explorer)
  • Deacutemo
  • Les API JavaScript
  • LAPI JavaScript ArcGIS
  • Pourquoi des APIs JavaScript
  • LAPI JavaScript ArcGIS
  • LAPI JavaScript ArcGIS
  • Documentation de lAPI JavaScript ArcGIS
  • Deacutemo
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Extension JavaScript ArcGIS pour Virtual Earth
  • Deacutemo
  • Extension JavaScript ArcGIS pour Google Maps
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google
  • Extension JavaScript ArcGIS pour Google Mapplets
  • Deacutemo
  • API ArcGIS pour Flex Flash
  • API ArcGIS pour Flex
  • Que peut-on faire avec lAPI Flex
  • Deacutemo
  • Conclusion
  • Diapositive numeacutero 52