SIG en el móvil y aplicaciones configurables

1,690 views

Published on

Presentación del equipo técnico de Esri España en la pasada conferencia 2012.

Si quieres ver todas las fotos, vídeos, presentaciones... consulta la web del evento: 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
1,690
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
103
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

SIG en el móvil y aplicaciones configurables

  1. 1. SIG en el Móvil y aplicaciones ConfigurablesJose Antonio Anta - Francesc Puigvert Departamento de Preventas
  2. 2. Contenido Soluciones de Desarrollo • APIs Web • Soluciones Movilidad • ArcGIS Runtime for WM • Constructores de Aplicaciones • ArcGIS Runtime SDK de Android • Javascript • Flex • ArcGIS Runtime SDK de iOS • Silverlight • ArcGIS Runtime SDK de WP • API Javascript • Aplicaciones configurables
  3. 3. Soluciones de Desarrollo Generalidades
  4. 4. 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 • Aplic. Independiente • WPF ArcGIS API • Javascript Explorer SDK • FlexServer: SOE Aplicaciones • Silverlight • Ampliar funcionalidad • C++ • ArcGIS Explorer • APIs Complementarias servidor SDK • SharePoint • .NET • Google .NET y Java • Bing
  5. 5. 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 • Aplic. Independiente • WPF ArcGIS API • Javascript Explorer SDK • FlexServer: SOE Aplicaciones • Silverlight • Ampliar funcionalidad • C++ • ArcGIS Explorer • APIs Complementarias servidor SDK • SharePoint • .NET • Google .NET y Java • Bing
  6. 6. 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
  7. 7. 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
  8. 8. Aplicaciones Web con ArcGIS
  9. 9. 1 3 Las 3 APIs Web de ArcGIS 2
  10. 10. JavaScript
  11. 11. API de ArcGIS para JavaScript Descripción API Ejemplos Foro Plantillas Ejemplos de aplicaciones
  12. 12. ArcGIS OnlineArcGIS Online es una plataforma abierta de datos basada en lanube para mapas e información geográfica.Facilita crear y compartir mapas y herramientas GIS concualquiera, en cualquier lugar y sobre cualquier dispositivo. Se puede usar YA, AHORA y GRATIS – www.arcgis.com
  13. 13. ArcGIS Online es un nuevo patrón • Una Plataforma abierta para Mapas e Información Geográfica Cloud / Web Desktop Server Intelligent Web Maps • … fácil y accesible para cualquiera
  14. 14. Ejemplos de Javascript demostración
  15. 15. Opciones disponibles 1 - ArcGIS.com • Usuarios noveles sin conocimientos de programación 2 – Reutilizar una plantilla de la Galería de Recursos • Usuarios avanzados 3 – Desarrollar con la API • Desarrolladores JavaScript
  16. 16. ArcGIS Viewer para Flex
  17. 17. ArcGIS + Flex • API de ArcGIS para Flex • Flex Viewer Compilado Código fuente
  18. 18. ArcGIS Viewer para Flex • Cliente Web Configurable ready-to-deploy - Construido con la API de ArcGIS para Flex • Crear aplicaciones Web GIS de manera Fácil y rápida Instalar Configurar Publicar • Conjunto de herramientas y funcionalidades • Funciona con ficheros de configuración a los que no hace falta ni editar ni programar. - Ideal para técnicos GIS no desarrolladores.
  19. 19. Cómo funciona • Permite cambios en: • Apariencia • Contenido • Funcionalidad (via widgets) • Widgets → funcionalidad modular • Fichero de configuración (.xml) • Fichero compilado Flash (.swf) • Fichero descriptivo meta.xml • Imágenes •…
  20. 20. Software necesario • IDE para compilar el visor (por ejemplo. Flash Builder) • Adobe Flex 4.5 SDK o posterior • Fuente de ArcGIS Viewer for Flex en Github • API de ArcGIS para Flex • Más instrucciones en Flex Resource Center
  21. 21. Application Builder Demostración
  22. 22. Opciones disponibles 1 - Application Builder • Usuarios noveles sin conocimientos de programación 2 - ArcGIS Viewer for Flex (compilado) • Usuarios avanzados 3 - ArcGIS Viewer for Flex (código fuente) • Desarrolladores Flex • https://github.com/ArcGIS/ArcGISViewerF orFlex
  23. 23. ArcGIS Viewer para Silverlight
  24. 24. ArcGIS + Silverlight • API de ArcGIS para Silverlight C# xaml • Plantillas de Visual Studio y Expression Blend
  25. 25. ArcGIS Viewer para Silverlight • Cliente Web Configurable ready-to-deploy - Construido con la API de ArcGIS para Silverlight • Crear aplicaciones Web GIS de manera Fácil y rápida Instalar Configurar Publicar • Conjunto de herramientas y funcionalidades • Funciona con ficheros de configuración a los que no hace falta ni editar ni programar. - Ideal para técnicos GIS no desarrolladores.
  26. 26. ArcGIS Viewer for Silverlight Overview • on-premise • Tiene 3 módulos 1. Visor configurable 2. Constructor de aplicación 3. Kit Extensibilidad • Versión 32-bit y 64-bit
  27. 27. Visor Configurable • El visor permite • Configuración de mapas • Definir la arquitectura del visor general • Incorporar herramientas genéricas y personalizadas • Definir la apariencia (título, colores, logo)
  28. 28. Visor Configurable • Extensibilidad “Add-in” → módulo de código que conEene una funcionalidad • Código Silverlight compilado (*.xap) • Admite la reutilización • Partes configurables: Herramientas → normalmente en la barra de herramientas Comportamientos → con lógica non-UI Layouts → personalizar la aplicación en apariencia Controles → UI integrados dentro de una aplicación
  29. 29. Add-Ins – Extendiendo el visor • Software necesario para desarrollar los Add-In • Visual Studio 2010 SP1 • Expression Blend 4 SDK • Silverlight 4 Toolkit • ArcGIS Extensibility SDK para Silverlight 2.4 • Plantillas Visual Studio 2010 • El mismo Add-in funciona en Silverlight Viewer y en ArcGIS para SharePoint
  30. 30. ArcGIS Viewer para Silverlight demostración
  31. 31. Soluciones Desarrollo Movilidad
  32. 32. Soluciones de Desarrollo Movilidad 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• Java • WPF, Java • Qt, Java • .NET • Objective C • Java • Silverlight• Silverlight• .NET• WPF
  33. 33. Aplicaciones Móviles ArcGIS funciona en … Windows Mobile Android Microsoft iOS Windows Phone Windows Dispositivos ruguerizados Smartphones y Tablets
  34. 34. 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
  35. 35. ArcGIS Runtime SDK for Windows Mobile
  36. 36. Opciones con ArcGIS Runtime SDK for Windows MobileNueva funcionalidad sobre la Nueva aplicación aplicación ArcGIS Mobile
  37. 37. ArcGIS for Windows MobileArquitectura Aplicación de campo centrado en tareas: Mobile Project Center Crear y gestionar proyectos móviles ArcGIS Mobile Para Windows Para Windows Mobile Rápido y fácil de usar para el manejo de datos, mapas y proyectos Basada en Tareas Toma de datos directamente del GPS. Acceso a Datos vía ArcGIS Server y ArcGIS Desktop Trabajo en modo desconectado. Trabajo en modo conectado. Consume Servicios Mapa Desarrollable en .NET (SDK)
  38. 38. Operaciones de Rutas en Local • Abrir Ruta y dibujar en Mapa RouterFactoryClass rfc = new RouterFactoryClass(); IRouter _route = rfc.CreateRouter(@“<PATH>Streets.rs"); StreetMapDataset _dataset = new StreetMapDataset(@“<PATH>_navteq_na.navmap"); StreetMapLayer _layer = new StreetMapLayer(_dataset); _dataset.Open(); mapControl1.MapLayers.Add(_layer);
  39. 39. Routing • Abrir ruta y Calcular ruta entre dos puntos RouterFactoryClass rfc = new RouterFactoryClass(); IRouter _route = rfc.CreateRouter(@“<PATH>Streets.rs"); StopCollectionClass stopsCollection = new StopCollectionClass(); //Add StopClass to the StopCollectionClass stopsCollection.Add(); IDirections directions = _route.Solve(stopsCollection, null); IDirectionsSummary summary = directions.Summary; IDirectionCollection directionCollection = directions.Items;
  40. 40. Demo ArcGIS Runtime SDK Windows MobileMostrar Aplicación defecto y VS2008 crear
  41. 41. ArcGIS Runtime SDK for iOS
  42. 42. ArcGIS Runtime SDK for iOS Lenguaje de desarrollo Objective-C Integración en XCode (ejemplos, plantillas) Descarga desde “ESRI iOS Resource Center”• 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
  43. 43. Requisitos para ArcGIS Runtime SDK for iOS• Apple • 1- Requisitos Hardware: • Apple Macintosh con procesador Intel • MacOS: Snow Leopard (OS X 10.6.2 o superior) o Lion (OS X 10.7 o superior) • 2- iOS SDK 4 o superior (iOS SDK 5.1 también) • 3- Dispositivos iPhone 3G / 3GS / 4 / 4S, iPod touch, y iPad / 2 / 3. Con Sistema iOS 4 o superior• ArcGIS Runtime SDK para iOS API 2.3• Suscripción al ‘iOS Developer Program’ de Apple • Necesario para probar aplicaciones en el dispositivo real • $100 al año
  44. 44. Accediendo a un ArcGIS Portal 1- Autentificación. 2- Cargar Grupos. 3- Buscar WebMap de un Grupo.NSString* querString = [[NSStringalloc] initWithUser:m_usernameStringself.credential = [[AGSCredential alloc] initWithFormat:@"accountid:%@",self.portal.portalInfo.organizationId];password:m_passwordString ];AGSPortalQueryParams* queryParams = [AGSPortalQueryParams AGSPortalQueryParams* queryParams = [AGSPortalQueryParamsqueryParamsForItemsOfType:AGSPortalItemTypeWebMappingApplicationqueryParamsWithQuery:querString limit:60]; self.credential.authType = AGSAuthenticationTypeToken;inGroup:templateGroup.groupId]; queryParams.sortField = m_sortField; self.credential.tokenUrl = [AGSCredential getTokenServiceUrl:portalURL]; queryParams.limit = 100; self.portal = [[AGSPortal alloc] initWithURL:portalURL credential:self.credential]; [self.portal findItemsWithQueryParams:queryParams]; self.portal.delegatefor self;groups in the organization. // This searches = the self.portalInfofindGroupsWithQueryParams:queryParams]; [self.portal = self.portal.portalInfo;Delegado búsqueda elementos: self.portalInfo.delegate = self;-(void) portal:(AGSPortal *)portal operation:(NSOperation *)opDelegadosdidFindItems:(AGSPortalQueryResultSet *)resultSet-(void) portal:(AGSPortal *)portal operation:(NSOperation *)opDelegados:didFindGroups:(AGSPortalQueryResultSet *)resultSet;-(void) portal:(AGSPortal *)portal didFailToLoadWithError:(NSError *)error;-(void) portalDidLoad:(AGSPortal *)portal;
  45. 45. Demo ArcGIS Runtime SDK for iOS Acceso a ArcGIS Portal
  46. 46. ArcGIS Runtime SDK for Android
  47. 47. SDK Requisitos• Java Development Platform (JDK) http://www.oracle.com/technetwork/java/javase/downloads/index.html• Eclipse Development Platform (3.6.2+ Helios) http://www.eclipse.org/downloads/• Google Android SDK http://developer.android.com/sdk/index.html• Google ADT para Eclipse• ArcGIS Runtime SDK para Android API 2.0Emulador está soportado?? • SI: http://blogs.esri.com/esri/arcgis/2012/05/02/arcgis-runtime-sdk-for-android-v1-1-supports-android-emulator/
  48. 48. Cuadro de Relaciones entre Layers
  49. 49. Tareas (Tasks)• Todas la tareas son asíncronas • Identify • Query • Geocode • GeoProcessingComponentes Gráficos del SDK • Callouts - Bocadillo sobre el mapa • IdentifyResultSpinner - Rellenar el adaptador con la lista de resultados - Popups - Propios de la configuración del WebMap
  50. 50. Off-Line • Para Capas Base: • Para Capas Operacionales: • Utilizar Feature Services. Proporciona datos vectoriales • Los resultados de la consulta pasarlos a disco en json y después leerlo:
  51. 51. Demo ArcGIS Runtime SDK for Android Demo REE Demo tile local
  52. 52. ArcGIS Runtime SDK for Windows Phone
  53. 53. Off-Line• Requisitoshttp://resources.arcgis.com/en/help/windows-phone-sdk/concepts/index.html#//011v00000025000000• Ejemplos:http://resources.arcgis.com/en/help/windows-phone-sdk/samples/start.htm
  54. 54. Otras Soluciones Movilidad
  55. 55. 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
  56. 56. 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
  57. 57. Demo API Javascript para movilidad
  58. 58. Conclusiones
  59. 59. Conclusiones
  60. 60. ArcGIS Viewer for … • Un asistente para crear aplicaciones • Diseño interface y Configuración funcionalidad. • Genera un archivo de configuración de la aplicación • Distintas plataformas (iOS, Android, WP, Windows, WEB) • En cada una un ejecutable • El ejecutable lee fichero configuración (JSON) Idéntica en todas las Mismos datos plataformas Misma interface Misma funcionalidad Misma experiencia usuario
  61. 61. Developer Summit en Madrid 15 de noviembre 2012
  62. 62. Gracias por su asistencia • Referencias • http://resources.arcgis.com • Contacto: joseantonio.anta@esri.es francesc.puigvert@esri.es PREGUNTAS

×