Innovando con ESRI:   Desarrolladores y            Startups       Departamento de Preventas:                     Javier Ab...
Contenido - Introducción    - Soluciones Desarrollo       * Para Desktop            * Para Server              * Para Movi...
IntroducciónEsri como Plataforma
La plataforma completa                    Explorador     Dispositivos                Desktop               Aplicaciones   ...
La plataforma completa                    Explorador     Dispositivos                Desktop               Aplicaciones   ...
Soluciones de Desarrollo     ArcObjects                      Python               ArcSDE                 APIs Web         ...
Soluciones de Desarrollo     ArcObjects                      Python               ArcSDE                 APIs Web         ...
Soluciones de Desarrollo                   Desktop (PC / Tablet)                                       Dispositivos Móvile...
Soluciones de Desarrollo                                                                     Dispositivos    Runtimes     ...
Soluciones de Desarrollo  GIS para el            APIs WEB:                        Runtime:   Usuario                      ...
Soluciones de Desarrollo
Ejemplos               • Incidencias en la Vía Pública de un Ayuntamiento                  • iOS, Android, WPCASOS DE USO ...
Desarrollo en Desktop          ArcObjects - Python
Que son los ArcObjects  • Componentes de desarrollo.  • Todos los componentes de la arquitectura de ArcGIS    están constr...
Jerarquia y relaciones con los Arcobjects               MxDocument                      Application                Map    ...
Entorno para utilizar los ArcObjects                                    ¿Qué podemos hacer con los ArcObjects?     3 ENTOR...
Que es Python •   Lenguaje de programación “Gratuito” •   Fácil de aprender •   Usado como comandos simples o en Scripts •...
Python   Python Windows         Punto de acceso a la funcionalidad de Python y ArcPy         Embebido dentro de ArcGIS e i...
Demo ArcObjects y Python
Desarrollo Web                  APIs Web:JavaScript, Flex y Silverlight
La API del Servidor      Flex   Silverlight                                          Ficheros   Javascript                ...
API REST de ArcGIS for Server
DEMO: API REST
DEMO: ArcGIS Viewer for Flex
HTML5 YJAVASCRIPT
¿Qué es HTML5?
caniuse.com
¿Cómo empezar?       Aprender                     Plantillas                         Resource                          Cen...
Dojo• tutoriales• layout• widgets    http://dojotoolkit.org
ArcGIS Resource Center
WebMapshttp://www.arcgis.com/home/item.html?id=0e88586b64aa408facd54e6996a285e8
Plantillas•   visor básico•   twitter•   swipe•   compare•   etc
Demo aplicaciones Web               Javascript                      Flex               Silverlight
Desarrollo Con los SDKs                         Runtime SDK:                       Windows, Linux                      Win...
Soluciones de Desarrollo                                                                     Dispositivos    Runtimes     ...
ArcGIS Runtime SDK           WPF y JAVA
ArcGIS Runtime SDK for WPF y JAVA        Plataforma de desarrollo para crear aplicaciones con funcionalidad SIG • Nueva Ar...
ArcGIS Runtime SDK for WPF y JAVA Comparando ArcGIS Server            ArcGIS Server                            ArcGIS Runt...
DemoArcGIS Runtime SDK              WPF             VS2010            Ejemplos
Aplicaciones Móviles  ArcGIS funciona en …  Windows Mobile                                            Android             ...
Flujos de trabajo• ArcGIS for Windows Mobile. Modo conectado y desconectado.   • Copian datos a local. Sincronización     ...
Opciones con ArcGIS Runtime SDK for          Windows MobileNueva funcionalidad sobre la                               Nuev...
ArcGIS Runtime SDK for         iOS, Android, WP7            SDK       Lenguaje         IDE      iOS           Objective-C ...
DemoiOS, Android, WP7              VS2008               Eclipse        Resursos WP7
App Nativa Vs App Web                 App Nativa                                  App Web Aplicación se instala en el disp...
HTML5. Aplicación Nativa                Aplicación Web  Ejecutar Aplicación Web en Navegadores (PC ó Móvil)               ...
Demos de Movilidad              Ejemplos          Recursos web             Javascript
Conclusiones
Más información • Jueves 4 11:30 - 13:00       “GIS en el Móvil y Aplicaciones Configurables” • Developer Summit en Madrid...
Gracias por su asistencia • Referencias    • http://resources.arcgis.com • Contacto:       javier.abadia@esri.es       jos...
Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012
Upcoming SlideShare
Loading in …5
×

Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012

1,203 views

Published on

Presentación sobre las opciones de emprendedores con tecnología Esri en la pasada Conferencia.

Si quieres ver fotos, vídeos y presentaciones del evento, visita la web:
http://evento.esri.es/es/esri2012/

Published in: Technology
  • Be the first to comment

Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012

  1. 1. Innovando con ESRI: Desarrolladores y Startups Departamento de Preventas: Javier Abadía José Antonio Anta
  2. 2. Contenido - Introducción - Soluciones Desarrollo * Para Desktop * Para Server * Para Movilidad
  3. 3. IntroducciónEsri como Plataforma
  4. 4. La plataforma completa Explorador Dispositivos Desktop Aplicaciones Otros ConsumoConsumo Web Móviles de negocio sistemas Bus de Servicios PublicaciónPublicación REST SOAP KML OGC Geodatos Globos Mapas Geoprocesos RutasCreación Creación
  5. 5. La plataforma completa Explorador Dispositivos Desktop Aplicaciones Otros GIS para el ConsumoConsumo Web Móviles de negocio sistemas Usuario Bus de Servicios Servicios PublicaciónPublicación REST SOAP KML OGC Geodatos Globos Mapas Geoprocesos Rutas Repositorio de DatosCreación Creación Clientes
  6. 6. Soluciones de Desarrollo ArcObjects Python ArcSDE APIs Web Runtimes SDK Aplicaciones Aplicaciones ArcPy Aplicaciones SDK ArcGIS for Desktop • Add-Ins • ArcGIS Server • Varias • C y Java ArcGIS for Server • Geoprocessing API REST: API Runtime SDKArcGIS Desktop Base para la explotación del • Add-Ins • SQL + spatial Servidor • Objective C • Java • SilverlightArcGIS Engine: SDK FileGDB APIs • .NET WPF ArcGIS • • Aplic. Independiente Javascript API • Explorer SDK • FlexServer: SOE Aplicaciones • Silverlight • Ampliar funcionalidad • C++ • ArcGIS Explorer • APIs Complementarias servidor SDK • SharePoint • .NET • Google .NET y Java • Bing
  7. 7. Soluciones de Desarrollo ArcObjects Python ArcSDE APIs Web Runtimes SDK Aplicaciones Aplicaciones ArcPy Aplicaciones SDK ArcGIS for Desktop • Add-Ins • ArcGIS Server • Varias • C y Java ArcGIS for Server • Geoprocessing API REST: API Runtime SDKArcGIS Desktop Base para la explotación del • Add-Ins • SQL + spatial Servidor • Objective C • Java • SilverlightArcGIS Engine: SDK FileGDB APIs • .NET WPF ArcGIS • • Aplic. Independiente Javascript API • Explorer SDK • FlexServer: SOE Aplicaciones • Silverlight • Ampliar funcionalidad • C++ • ArcGIS Explorer • APIs Complementarias servidor SDK • SharePoint • .NET • Google .NET y Java • Bing
  8. 8. Soluciones de Desarrollo Desktop (PC / Tablet) Dispositivos Móviles Runtimes Windows Linux Windows iOS Android Windows Mobile Phone Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones • Varias • Viewer for • Ninguna • ArcGIS for • ArcGIS for • ArcGIS for • ArcGIS for Windows WM iOS Android WP Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK• Objective C • WPF, Java • Qt, Java • .NET • Objective C • Java • Silverlight• Java• Silverlight• .NET• WPF
  9. 9. Soluciones de Desarrollo Dispositivos Runtimes Windows Linux Windows iOS Android Windows Mobile Phone Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones • Varias • Viewer for • Ninguna • ArcGIS for • ArcGIS for • ArcGIS for • ArcGIS for Windows WM iOS Android WP Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK• Objective C • WPF, Java • Qt, Java • .NET • Objective C • Java • Silverlight• Java• Silverlight• .NET• WPF
  10. 10. Soluciones de Desarrollo GIS para el APIs WEB: Runtime: Usuario Clientes Web, Desktop y Móviles Javascript, Flex, Silverligh WPF, Java, WM, iOS, Android, WP Publicador de API REST Servicios ArcGIS Server Creador y Cliente ArcObjects ArcGIS Desktop Python AvanzadoRepositorio de BBDD Datos File GDB API File GDB y ArcSDE ArcSDE SDK
  11. 11. Soluciones de Desarrollo
  12. 12. Ejemplos • Incidencias en la Vía Pública de un Ayuntamiento • iOS, Android, WPCASOS DE USO • Control Móvil en el Ámbito Militar • Runtime WPF y JAVA, ArcGIS Engine • Análisis de la Visibilidad Disponible en Carreteras • Desktop + Add-Ins (ArcObjects) • Consultas Estadísticas en Secciones Censales de Madrid • Aplicación Web • Administración Periódica de Mapas • Desktop + Python • Actualización Cartográfica de Postes Telefónicos • Runtime Windows Mobile
  13. 13. Desarrollo en Desktop ArcObjects - Python
  14. 14. Que son los ArcObjects • Componentes de desarrollo. • Todos los componentes de la arquitectura de ArcGIS están construidos y desarrollados con ArcObjects. Los ArcObjects son Clases COM ArcObjects Otras Clases Mis Clases Mi Aplicación
  15. 15. Jerarquia y relaciones con los Arcobjects MxDocument Application Map * * * Layer FeatureLayer IMxDocument mxDoc = ArcMap.Document; Búsqueda de la Capa: IActiveView m_focusMap = mxDoc.FocusMap as IActiveView; “Provincias” ILayer lyr = null; IFeatureLayer2 fLayer; forCada parte del GIS correspondei++) una Clase (int i = 0; i < m_focusMap.FocusMap.LayerCount; a { Las Clases están relacionadas entre si “Provincias”) if (m_focusMap.FocusMap.get_Layer(i).Name.ToString() == { lyr = m_focusMap.FocusMap.get_Layer(i); Estas relaciones permiten pasar de una a otra de una manera break; cómoda, rápida y sin duplicación de memoria. } } fLayer = lyr as IFeatureLayer2;
  16. 16. Entorno para utilizar los ArcObjects ¿Qué podemos hacer con los ArcObjects? 3 ENTORNOS 1 Crear, Modificar, configurar,… aplicaciones sobre: ArcGIS ArcGIS Desktop Engine ArcMap ArcCatalog ArcScene Desktop Engine Developer Kit Developer Kit ArcGlobe .NET JAVA .NET COM para automatizar procesos. ADD-INS C++ Java ArcObjects ArcGIS Construir y desplegar Aplicaciones Server 2 Desktop a medida con ArcGIS Engine. SOE 3 Construir SOE con ArcGIS Server. .NET Java
  17. 17. Que es Python • Lenguaje de programación “Gratuito” • Fácil de aprender • Usado como comandos simples o en Scripts • Múltiples librerías de terceras casas (Envi,…) • ESRI potencia Python: • Python windows • Herramientas script Python • ArcPy
  18. 18. Python Python Windows Punto de acceso a la funcionalidad de Python y ArcPy Embebido dentro de ArcGIS e interactivo ArcPy Python libraries Funciones Standard Scientific Python Python Clases Librerías Librerías Python Módulos ArcPy Mapping Mapping Geoprocessing GeoprocessingAlgebra Map Map Algebra
  19. 19. Demo ArcObjects y Python
  20. 20. Desarrollo Web APIs Web:JavaScript, Flex y Silverlight
  21. 21. La API del Servidor Flex Silverlight Ficheros Javascript File IO HTTP ArcGIS for SQL iOS Server peticiones Android respuestas Geodatabases Windows Phone Desktop
  22. 22. API REST de ArcGIS for Server
  23. 23. DEMO: API REST
  24. 24. DEMO: ArcGIS Viewer for Flex
  25. 25. HTML5 YJAVASCRIPT
  26. 26. ¿Qué es HTML5?
  27. 27. caniuse.com
  28. 28. ¿Cómo empezar? Aprender Plantillas Resource Center Dojo HTML5 / CSS3 / Javascript
  29. 29. Dojo• tutoriales• layout• widgets http://dojotoolkit.org
  30. 30. ArcGIS Resource Center
  31. 31. WebMapshttp://www.arcgis.com/home/item.html?id=0e88586b64aa408facd54e6996a285e8
  32. 32. Plantillas• visor básico• twitter• swipe• compare• etc
  33. 33. Demo aplicaciones Web Javascript Flex Silverlight
  34. 34. Desarrollo Con los SDKs Runtime SDK: Windows, Linux Windows Mobile iOS, Android, WP y Javascript móvil
  35. 35. Soluciones de Desarrollo Dispositivos Runtimes Windows Linux Windows iOS Android Windows Mobile Phone Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones • Varias • Viewer for • Ninguna • ArcGIS for • ArcGIS for • ArcGIS for • ArcGIS for Windows WM iOS Android WP Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK• Objective C • WPF, Java • Qt, Java • .NET • Objective C • Java • Silverlight• Java• Silverlight• .NET• WPF
  36. 36. ArcGIS Runtime SDK WPF y JAVA
  37. 37. ArcGIS Runtime SDK for WPF y JAVA Plataforma de desarrollo para crear aplicaciones con funcionalidad SIG • Nueva Arquitectura(64 bit Nativo y 32) • API Moderna (WPF, Java and Qt) (Windows y Linux) • Funcionalidad: • Mapping, Navegación, Identificar, Consultas, Buscar, Edición, Geolocalización y Geoprocesamiento. • Funcionalidad residente en Local o en el Servidor • Fácil de Desplegar • No requiere instalación • Independiente de otras instalaciones de ArcGIS Runtime • Software, mapas y datos ArcGIS. . . Trabajo en entornos conectados y Datosdesconectados Locales
  38. 38. ArcGIS Runtime SDK for WPF y JAVA Comparando ArcGIS Server ArcGIS Server ArcGIS Runtime
  39. 39. DemoArcGIS Runtime SDK WPF VS2010 Ejemplos
  40. 40. Aplicaciones Móviles ArcGIS funciona en … Windows Mobile Android Microsoft iOS Windows Phone Windows Dispositivos ruguerizados Smartphones y Tablets
  41. 41. Flujos de trabajo• ArcGIS for Windows Mobile. Modo conectado y desconectado. • Copian datos a local. Sincronización ArcGIS.com ArcGIS Server Mapa ArcGIS Desktop ArcEditor• iOS, Android, WP7. Modo conectado. • Contra el Servidor, similar a una aplicación Web Servicios Web ArcGIS.com ArcGIS Server Terminales móviles
  42. 42. Opciones con ArcGIS Runtime SDK for Windows MobileNueva funcionalidad sobre la Nueva aplicación aplicación ArcGIS Mobile
  43. 43. ArcGIS Runtime SDK for iOS, Android, WP7 SDK Lenguaje IDE iOS Objective-C Xcode Mac Android Java Eclipse PC WP7 Silverlight VS2010 PC• Visualizar WebMap de www.arcgis.com o cualquier ArcGIS portal• Visualizar información mediante Popups• Consultas SQL• Ejecutar Geoprocesamientos• Coleccionar datos• Geocodificación• Operaciones geométricas entre entidades
  44. 44. DemoiOS, Android, WP7 VS2008 Eclipse Resursos WP7
  45. 45. App Nativa Vs App Web App Nativa App Web Aplicación se instala en el dispositivo El navegador del dispositivo accede a la aplicación Web Acceso ilimitado a las posibilidades del Acceso limitado a las posibilidades del dispositivo dispositivo Usabilidad propia del dispositivo Usabilidad común Fácil controlar distribución Difícil controlar distribución Exposición a través de las Store Un lenguaje para cada dispositivo Lenguaje único aunque cambios para cada modelo dispositivo Actualización depende del usuario Actualización depende programador Ciclo actualización lento Ciclo actualización rápido APIs integrables en 3ª app
  46. 46. HTML5. Aplicación Nativa Aplicación Web Ejecutar Aplicación Web en Navegadores (PC ó Móvil) No accede a los sensores del dispositivo Soluciones Dentro de una Aplicación Nativa Embeber la Aplicación Web a) Código Aplicación Web (o URL) dentro aplicación Nativa • No Accede a los sensores del dispositivo b) Añadir librería “Phonegap” (Todos los dispositivos) pruebaphone1 • SI Accede a los sensores del dispositivo
  47. 47. Demos de Movilidad Ejemplos Recursos web Javascript
  48. 48. Conclusiones
  49. 49. Más información • Jueves 4 11:30 - 13:00 “GIS en el Móvil y Aplicaciones Configurables” • Developer Summit en Madrid. 15 de noviembre 2012
  50. 50. Gracias por su asistencia • Referencias • http://resources.arcgis.com • Contacto: javier.abadia@esri.es joseantonio.anta@esri.es PREGUNTAS

×