Your SlideShare is downloading. ×
Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

790

Published on

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

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
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
790
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
150
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Innovando con ESRI: Desarrolladores y Startups Departamento de Preventas: Javier Abadía José Antonio Anta
  • 2. Contenido - Introducción - Soluciones Desarrollo * Para Desktop * Para Server * Para Movilidad
  • 3. IntroducciónEsri como Plataforma
  • 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. 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. 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. 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. 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. 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. 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. Soluciones de Desarrollo
  • 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. Desarrollo en Desktop ArcObjects - Python
  • 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. 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. 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. 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. 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. Demo ArcObjects y Python
  • 20. Desarrollo Web APIs Web:JavaScript, Flex y Silverlight
  • 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. API REST de ArcGIS for Server
  • 23. DEMO: API REST
  • 24. DEMO: ArcGIS Viewer for Flex
  • 25. HTML5 YJAVASCRIPT
  • 26. ¿Qué es HTML5?
  • 27. caniuse.com
  • 28. ¿Cómo empezar? Aprender Plantillas Resource Center Dojo HTML5 / CSS3 / Javascript
  • 29. Dojo• tutoriales• layout• widgets http://dojotoolkit.org
  • 30. ArcGIS Resource Center
  • 31. WebMapshttp://www.arcgis.com/home/item.html?id=0e88586b64aa408facd54e6996a285e8
  • 32. Plantillas• visor básico• twitter• swipe• compare• etc
  • 33. Demo aplicaciones Web Javascript Flex Silverlight
  • 34. Desarrollo Con los SDKs Runtime SDK: Windows, Linux Windows Mobile iOS, Android, WP y Javascript móvil
  • 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. ArcGIS Runtime SDK WPF y JAVA
  • 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. ArcGIS Runtime SDK for WPF y JAVA Comparando ArcGIS Server ArcGIS Server ArcGIS Runtime
  • 39. DemoArcGIS Runtime SDK WPF VS2010 Ejemplos
  • 40. Aplicaciones Móviles ArcGIS funciona en … Windows Mobile Android Microsoft iOS Windows Phone Windows Dispositivos ruguerizados Smartphones y Tablets
  • 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. Opciones con ArcGIS Runtime SDK for Windows MobileNueva funcionalidad sobre la Nueva aplicación aplicación ArcGIS Mobile
  • 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. DemoiOS, Android, WP7 VS2008 Eclipse Resursos WP7
  • 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. 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. Demos de Movilidad Ejemplos Recursos web Javascript
  • 48. Conclusiones
  • 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. Gracias por su asistencia • Referencias • http://resources.arcgis.com • Contacto: javier.abadia@esri.es joseantonio.anta@esri.es PREGUNTAS

×