66
SIG en el Móvil y aplicaciones Configurables Jose Antonio Anta - Francesc Puigvert Departamento de Preventas

SIG en el móvil y aplicaciones configurables

  • Upload
    esri

  • View
    1.496

  • Download
    5

Embed Size (px)

DESCRIPTION

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/

Citation preview

  • 1. SIG en el Mvil y aplicaciones ConfigurablesJose Antonio Anta - Francesc Puigvert Departamento de Preventas
  • 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. Soluciones de Desarrollo Generalidades
  • 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 explotacin 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. 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 explotacin 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. Soluciones de Desarrollo Desktop (PC / Tablet) Dispositivos Mviles 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. 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. Aplicaciones Web con ArcGIS
  • 9. 1 3 Las 3 APIs Web de ArcGIS 2
  • 10. JavaScript
  • 11. API de ArcGIS para JavaScript Descripcin API Ejemplos Foro Plantillas Ejemplos de aplicaciones
  • 12. ArcGIS OnlineArcGIS Online es una plataforma abierta de datos basada en lanube para mapas e informacin geogrfica.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. ArcGIS Online es un nuevo patrn Una Plataforma abierta para Mapas e Informacin Geogrfica Cloud / Web Desktop Server Intelligent Web Maps fcil y accesible para cualquiera
  • 14. Ejemplos de Javascript demostracin
  • 15. Opciones disponibles 1 - ArcGIS.com Usuarios noveles sin conocimientos de programacin 2 Reutilizar una plantilla de la Galera de Recursos Usuarios avanzados 3 Desarrollar con la API Desarrolladores JavaScript
  • 16. ArcGIS Viewer para Flex
  • 17. ArcGIS + Flex API de ArcGIS para Flex Flex Viewer Compilado Cdigo fuente
  • 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 Fcil y rpida Instalar Configurar Publicar Conjunto de herramientas y funcionalidades Funciona con ficheros de configuracin a los que no hace falta ni editar ni programar. - Ideal para tcnicos GIS no desarrolladores.
  • 19. Cmo funciona Permite cambios en: Apariencia Contenido Funcionalidad (via widgets) Widgets funcionalidad modular Fichero de configuracin (.xml) Fichero compilado Flash (.swf) Fichero descriptivo meta.xml Imgenes
  • 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 Ms instrucciones en Flex Resource Center
  • 21. Application Builder Demostracin
  • 22. Opciones disponibles 1 - Application Builder Usuarios noveles sin conocimientos de programacin 2 - ArcGIS Viewer for Flex (compilado) Usuarios avanzados 3 - ArcGIS Viewer for Flex (cdigo fuente) Desarrolladores Flex https://github.com/ArcGIS/ArcGISViewerF orFlex
  • 23. ArcGIS Viewer para Silverlight
  • 24. ArcGIS + Silverlight API de ArcGIS para Silverlight C# xaml Plantillas de Visual Studio y Expression Blend
  • 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 Fcil y rpida Instalar Configurar Publicar Conjunto de herramientas y funcionalidades Funciona con ficheros de configuracin a los que no hace falta ni editar ni programar. - Ideal para tcnicos GIS no desarrolladores.
  • 26. ArcGIS Viewer for Silverlight Overview on-premise Tiene 3 mdulos 1. Visor configurable 2. Constructor de aplicacin 3. Kit Extensibilidad Versin 32-bit y 64-bit
  • 27. Visor Configurable El visor permite Configuracin de mapas Definir la arquitectura del visor general Incorporar herramientas genricas y personalizadas Definir la apariencia (ttulo, colores, logo)
  • 28. Visor Configurable Extensibilidad Add-in mdulo de cdigo que conEene una funcionalidad Cdigo Silverlight compilado (*.xap) Admite la reutilizacin Partes configurables: Herramientas normalmente en la barra de herramientas Comportamientos con lgica non-UI Layouts personalizar la aplicacin en apariencia Controles UI integrados dentro de una aplicacin
  • 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. ArcGIS Viewer para Silverlight demostracin
  • 31. Soluciones Desarrollo Movilidad
  • 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. Aplicaciones Mviles ArcGIS funciona en Windows Mobile Android Microsoft iOS Windows Phone Windows Dispositivos ruguerizados Smartphones y Tablets
  • 34. Flujos de trabajo ArcGIS for Windows Mobile. Modo conectado y desconectado. Copian datos a local. Sincronizacin ArcGIS.com ArcGIS Server Mapa ArcGIS Desktop ArcEditor iOS, Android, WP7. Modo conectado. Contra el Servidor, similar a una aplicacin Web Servicios Web ArcGIS.com ArcGIS Server Terminales mviles
  • 35. ArcGIS Runtime SDK for Windows Mobile
  • 36. Opciones con ArcGIS Runtime SDK for Windows MobileNueva funcionalidad sobre la Nueva aplicacin aplicacin ArcGIS Mobile
  • 37. ArcGIS for Windows MobileArquitectura Aplicacin de campo centrado en tareas: Mobile Project Center Crear y gestionar proyectos mviles ArcGIS Mobile Para Windows Para Windows Mobile Rpido y fcil de usar para el manejo de datos, mapas y proyectos Basada en Tareas Toma de datos directamente del GPS. Acceso a Datos va ArcGIS Server y ArcGIS Desktop Trabajo en modo desconectado. Trabajo en modo conectado. Consume Servicios Mapa Desarrollable en .NET (SDK)
  • 38. Operaciones de Rutas en Local Abrir Ruta y dibujar en Mapa RouterFactoryClass rfc = new RouterFactoryClass(); IRouter _route = rfc.CreateRouter(@Streets.rs"); StreetMapDataset _dataset = new StreetMapDataset(@_navteq_na.navmap"); StreetMapLayer _layer = new StreetMapLayer(_dataset); _dataset.Open(); mapControl1.MapLayers.Add(_layer);
  • 39. Routing Abrir ruta y Calcular ruta entre dos puntos RouterFactoryClass rfc = new RouterFactoryClass(); IRouter _route = rfc.CreateRouter(@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. Demo ArcGIS Runtime SDK Windows MobileMostrar Aplicacin defecto y VS2008 crear
  • 41. ArcGIS Runtime SDK for iOS
  • 42. ArcGIS Runtime SDK for iOS Lenguaje de desarrollo Objective-C Integracin en XCode (ejemplos, plantillas) Descarga desde ESRI iOS Resource Center Visualizar WebMap de www.arcgis.com o cualquier ArcGIS portal Visualizar informacin mediante Popups Consultas SQL Ejecutar Geoprocesamientos Coleccionar datos Geocodificacin Operaciones geomtricas entre entidades
  • 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 tambin) 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 Suscripcin al iOS Developer Program de Apple Necesario para probar aplicaciones en el dispositivo real $100 al ao
  • 44. Accediendo a un ArcGIS Portal 1- Autentificacin. 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 bsqueda 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. Demo ArcGIS Runtime SDK for iOS Acceso a ArcGIS Portal
  • 46. ArcGIS Runtime SDK for Android
  • 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. Cuadro de Relaciones entre Layers
  • 49. Tareas (Tasks) Todas la tareas son asncronas Identify Query Geocode GeoProcessingComponentes Grficos del SDK Callouts - Bocadillo sobre el mapa IdentifyResultSpinner - Rellenar el adaptador con la lista de resultados - Popups - Propios de la configuracin del WebMap
  • 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 despus leerlo:
  • 51. Demo ArcGIS Runtime SDK for Android Demo REE Demo tile local
  • 52. ArcGIS Runtime SDK for Windows Phone
  • 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. Otras Soluciones Movilidad
  • 55. App Nativa Vs App Web App Nativa App Web Aplicacin se instala en el dispositivo El navegador del dispositivo accede a la aplicacin Web Acceso ilimitado a las posibilidades del Acceso limitado a las posibilidades del dispositivo dispositivo Usabilidad propia del dispositivo Usabilidad comn Fcil controlar distribucin Difcil controlar distribucin Exposicin a travs de las Store Un lenguaje para cada dispositivo Lenguaje nico aunque cambios para cada modelo dispositivo Actualizacin depende del usuario Actualizacin depende programador Ciclo actualizacin lento Ciclo actualizacin rpido APIs integrables en 3 app
  • 56. HTML5. Aplicacin Nativa Aplicacin Web Ejecutar Aplicacin Web en Navegadores (PC Mvil) No accede a los sensores del dispositivo Soluciones Dentro de una Aplicacin Nativa Embeber la Aplicacin Web a) Cdigo Aplicacin Web (o URL) dentro aplicacin Nativa No Accede a los sensores del dispositivo b) Aadir librera Phonegap (Todos los dispositivos) pruebaphone1 SI Accede a los sensores del dispositivo
  • 57. Demo API Javascript para movilidad
  • 58. Conclusiones
  • 59. Conclusiones
  • 60. ArcGIS Viewer for Un asistente para crear aplicaciones Diseo interface y Configuracin funcionalidad. Genera un archivo de configuracin de la aplicacin Distintas plataformas (iOS, Android, WP, Windows, WEB) En cada una un ejecutable El ejecutable lee fichero configuracin (JSON) Idntica en todas las Mismos datos plataformas Misma interface Misma funcionalidad Misma experiencia usuario
  • 61. Developer Summit en Madrid 15 de noviembre 2012
  • 62. Gracias por su asistencia Referencias http://resources.arcgis.com Contacto: [email protected] [email protected] PREGUNTAS