Seminario Esri como Plataforma para Desarrolladores (I)

976 views
910 views

Published on

Primera presentación utilizada por los ponentes del seminario celebrado en Madrid el pasado 17 de mayo.

Si necesitas más información sobre todas las ventajas y apoyo que Esri España ofrece a los emprendedores y desarrolladores, visita esri.es

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
976
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Seminario Esri como Plataforma para Desarrolladores (I)

  1. 1. ESRI como Plataforma de Desarrollo
  2. 2. Javier Abadía José Antonio Antajavier.abadia@esri.es joseantonio.anta@esri.es
  3. 3. http://www.esri.com/getting-started/developers/index.html ArcGIS Engine Flex Silverligh t iOS Windows Phone FileGDB ArcSDE API API Python SOELo que se queda fuera
  4. 4. ESRI como [ ]
  5. 5. La plataforma completa Explorador Dispositivos Desktop Aplicaciones Otros sistemas Consumo de negocioConsumo Web Móviles Bus de Servicios PublicaciónPublicación REST SOAP KML OGC Geodatos Globos Mapas Geoprocesos RutasCreación Creación
  6. 6. La plataforma completa Explorador Dispositivos Desktop Aplicaciones Otros GIS para el sistemas Consumo de negocioConsumo Web Móviles Usuario Bus de Servicios Servicios PublicaciónPublicación REST SOAP KML OGC Geodatos Globos Mapas Geoprocesos Rutas Repositorio de DatosCreación Creación Clientes
  7. 7. WebMapsArcGIS Online Mapa WMS Rutas Features ImpresiónServiciosArcGIS for ServerGeodatabaseArcSDEDatosArcGIS for Desktop
  8. 8. un poco de [ ]
  9. 9. OPCIONESESRI DE DESARROPlataforma LLO
  10. 10. de ArcGIS forAPI Server
  11. 11. La API del Servidor FlexSilverlight FicherosJavascrip t File IO HTT ArcGIS for iOS SQL P Server peticiones Android respuestas GeodatabasesWindows PhoneDesktop
  12. 12. DESARROLLADO RES DE APLICACIONESAPI REST
  13. 13. • Todo es una URL• Todo es una URL• Todo es una URL
  14. 14. 4 principios – Todo es unaURL URI /getAllDogs /getDog GET POST /getRedDogs PUT s /newDog /changeDogName DELETE /dogs (GET) sin /dogs/1 /dogs?color=red (GET) (GET) JSON /dogs (POST)estado /dogs/1 (PUT) XML
  15. 15. ¿REST = bueno?KVP /map.cgi?service=WMS&request=GetMap&version=1.3.0SOAP <SOAP-ENV:Envelope xmlns:SOAP- ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP- ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" SOAP- ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <m:getTypes xmlns:m="http://arcweb.esri.com/v2"> <dataSource xsi:type="xsd:string">ESRI.Gazetteer.World</dataSource> <token xsi:type="xsd:string">MyToken</token> </m:getTypes> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
  16. 16. BitlyBloggerFacebookFoursquareFlickrGitHubGoogleXInstagramLinkedinmySpaceNYTimesPaypalPicasaSalesforceSpotifyStackExchangeTwitterWorld of WarcraftWeatherUnderground
  17. 17. API REST de ArcGIS for Server http://<host>/<instance>/services/<folder> http://www.mapabase.es/ArcGIS/rest/services
  18. 18. API REST de ArcGIS for Server
  19. 19. API REST de ArcGIS for f=html f=nmf f=json f=lyr Server f=amf f=kmz f=image f=gmaps f=help f=ve f=jsapi
  20. 20. API REST de ArcGIS for Server
  21. 21. API REST de ArcGIS for http://www.mapabase.es/ArcGIS/rest/services Recurso s /Vector/Topografico_r_WGS84_WM/MapServer Server Operacione s /Vector/Topografico_r_WGS84_WM/MapServer/ Operaciones “no export seguras” features o adjuntos añadir/modificar/borrar POST
  22. 22. API REST de ArcGIS for Server
  23. 23. API REST de ArcGIS for Jerarquía de Recursos • Catalog – Map Service – Feature Service Server – Geometry Service – Geoprocessing Service – Geocode Service – Image Service – Mobile Service – Network, GeoData, Globe
  24. 24. API REST de ArcGIS for Map Service • export • identify Server • find • query • generateKml
  25. 25. API REST de ArcGIS for Feature Service • feature templates –query Server –add –update –delete • attachments • htmlPopup
  26. 26. API REST de ArcGIS for Geometry Service • project • label points • generalize • simplify • auto- • intersect Server • buffer complete • offset • areas & • convex hull • reshape lengths • cut • trim/extend • lengths • densify • union • relation • difference
  27. 27. API REST de ArcGIS for Geocode Service • findAddressCandidates • reverseGeocode Server • geocodeAddresses
  28. 28. API REST de ArcGIS for GP Service • Trabajos síncronos –execute task Server • Trabajos asíncronos –submit job
  29. 29. un poco más de [ ]
  30. 30. API deAdministración 10.
  31. 31. WMS /Map Service WMTS Feature Service WFSGP Service WPS REST API vs OGC
  32. 32. Las APIs de los Clientes FlexSilverlight FicherosJavascrip t File IO HTT ArcGIS for iOS SQL P Server peticiones Android respuestas GeodatabasesWindows PhoneDesktop
  33. 33. RUNTIME SDK
  34. 34. ANDROID SDK
  35. 35. HTML5 YJAVASCRIPT
  36. 36. ¿Qué es HTML5?
  37. 37. caniuse.com
  38. 38. ¿Cómo empezar? Aprender Plantillas Resource Center Dojo HTML5 / CSS3 /
  39. 39. Dojo• tutoriales• layout• widgets http://dojotoolkit.org
  40. 40. ArcGIS Resource
  41. 41. Estructura del Código<head> css script s enlazados script inline require funciones dojo.addOnLoad(init);<body> divs, spans, etc
  42. 42. WebMapshttp://www.arcgis.com/home/item.html?id=0e88586b64aa408facd54e6996a 285e8
  43. 43. Plantillas• visor básico• twitter• swipe• compare• etc
  44. 44. Proxies http://server2.com cURL GET http://server1.com POST proxy.php POST proxy.ashx proxy.jspesri.config.defaults.io.proxyUrl = "/proxy.php";
  45. 45. Nativo vs Web vs PhoneGap
  46. 46. ARCGIS PORTAL API
  47. 47. ArcGIS Online / para Organizaciones
  48. 48. http://www.arcgis.com/sharing/rest/API REST de ArcGIS API Servidor Online/Portal http://www.arcgis.com/apidocs/rest/ API Cliente Javascript (2.8+) iOS (2.2+) Android (1.1+) … Drupal …
  49. 49. ñam, ñam [ ]
  50. 50. para llevarse en la [ ]
  51. 51. Gracias¡nos vemos!DevSummitSeptiembre 2012

×