Seminarios Esri EspañaDesarrollo de Aplicaciones                                Móviles Jose Antonio Anta.   joseantonio.a...
Agenda Introducción a los SIG Plataforma ESRI Tecnología ESRI de Desarrollo Flujo de trabajo Estandar Tecnología en Movili...
Introducción a los SIG
Software                                                 Gente                          GIS                            GIS...
Sistema de Información Geográfica                  Un SIG integraConjunto de Hardware, software y datos…        hardware, ...
«Noentiendes algo realmentea menos que seas capaz de explicárselo a tu abuela.»                    Albert Einstein
Todos somos parte de un GIS
Redefine tu idea de GIS                                         Datos geográficos                                         ...
El SIG definido por su aplicación          Mejora de los flujos de trabajo y productividad          Construcción de una ba...
Los SIG en nuestra vida cotidiana
Los SIG en nuestra vida cotidiana
SIG como modelo de la realidad                    Restaurantes                                     Puntos                ...
Tres puntos de vista                                 El Mapa      Datos                       Modelos
Los Datos            Una base de datos única:            la Geodatabase            Todo tipo de datos geográficos con estr...
El Mapa          Un conjunto de entidades geométricas que representan una          realidad geográfica.          Son una “...
El Modelo            Herramientas que permiten derivar nueva información            geográfica a partir de datos existentes.
Plataforma ESRI
Estructura tecnológica    ArcGIS Desktop      ArcGIS Explorer          Disp. Móviles           Navegadores Web            ...
Estructura tecnológica    ArcGIS Desktop      ArcGIS Explorer          Disp. Móviles           Navegadores Web            ...
La Geodatabase Repositorio centralizado Relaciones espaciales                                        Topografía           ...
Capas de información          Callejero  Datos
Capas de información   Parcelas catastrales  Datos
Capas de información          Tuberías  Datos
Capas de información          Hidrantes  Datos
Capas de información                         Integración                          topológica   Riesgo de incendios  Datos
Tecnología de desarrolloESRI
Estructura tecnológica    ArcGIS Desktop      ArcGIS Explorer          Disp. Móviles           Navegadores Web            ...
Flujo de trabajo estandar
Fuentes de DatosDatos                                  Raster                                                Features     ...
Tratamiento de los DatosTratamiento información  Generalización  Control Calidad. TopologíaCreación del Mapa  Formación Ca...
Recomendaciones para unmapa en un dispositivo móvilConsideraciones:           Consejos:      Usuarios No GIS        Prepar...
Publicación de información     Creación de Servicios Web de Mapas        Mapa.MXD                                         ...
Conceptos: API REST      Interfaz Simple para acceder a los servicios que proporciona un      ArcGIS Server     Web       ...
Tareas comunes en la APIs deArcGISServicios sobre Mapas    Mapa: Ver, Identificar, Buscar    Imagen: Ver, Identificar, Con...
Consejos                      Web Map   Definición de un grupo de servicios de mapas   Capas servidas por un servidor ArcG...
Tecnología en Movilidad
Tecnologías en movilidad            Sistemas      ..              Operativos                                      Windows ...
Lenguajes de Desarrollo                                            Windows.             S.O                          Mobil...
Soluciones Móviles de Esri     ArcGIS                                                       ArcGIS             GIS en    D...
Soluciones Móviles de Esri  ArcGIS                                              ArcGIS                     GIS en Desktop ...
Soluciones Móviles de Esri                                      ArcGIS                     GIS en  Ap Flex        Ap Web  ...
Soluciones de desarrollo para        movilidad ESRI                                                 Windows.             S...
Flujos de trabajo   ArcGIS                                                 ArcGIS                    GIS en  Desktop      ...
Flujos de trabajo   ArcGIS                                               ArcGIS                GIS en  Desktop            ...
Aplicaciones y Usuarios  ArcGIS                                                ArcGIS             GIS en Desktop          ...
APIS de Desarrollo      1-   Desarrollo con el   SDK de ArcGIS Mobile      2-   Desarrollo con el   API para iOS      3-  ...
SIG en el Móvil Que pueden hacer las aplicaciones móviles de ArcGIS:     Visualizar y navegar por los mapas     Encontrar ...
Licenciamiento de SIG en elMóvil   Gratis?    Con ArcGIS Server       Gratis para desarrollos internos       Gratis para d...
Esquema general de una consultaAPIvar url:String;url = "http://62.93.187.174/ArcGIS/rest/services/DGCarreteras/MapaObras/M...
Desarrollo con el API para iOS            1-   Desarrollo con el   SDK de ArcGIS Mobile            2-   Desarrollo con el ...
API de ArcGIS para iOS Lenguaje de desarrollo Objective-C Integración en XCode (ejemplos, plantillas) Descarga desde “ESRI...
Requisitos para ArcGIS para iOS iPhone, iPad e iPod con iOS v3.1.2 y superiores ArcGIS API para iOS 1.0    1- Requisitos H...
Arquitectura App iOS               Modelo – Vista - Controlador                                         UIView1           ...
Distribución y Despliegue   1- Con Identificador de “iOS Developer Program” copia directa en el   dispositivo       Certif...
Desarrollo con el API para Android              1-   Desarrollo con el   SDK de ArcGIS Mobile              2-   Desarrollo...
API de ArcGIS para Android Lenguaje de desarrollo JAVA Integración en Eclipse (ejemplos, plantillas) Descarga desde “ESRI ...
Requisitos ArcGIS para Android Android 2.1 y superiores. Documentación Google ArcGIS API para    1- Requisitos IDE:       ...
Clases de la API de ArcGIS paraAndroid
Distribución y Despliegue   1- Copia directa al dispositivo móvil.       No es necesario clave o Id de distribución       ...
Desarrollo con el API para Windons Phone 7                  1-   Desarrollo con el   SDK de ArcGIS Mobile                 ...
API de ArcGIS para W.Phone 7 Lenguaje de desarrollo C# Silverlight Integración en Visual Studio (ejemplos, plantillas) Des...
Requisitos ArcGIS para W.Phone 7  Windows 7 o Vista SP2.     1- Windows Phone Developer Tools      - Visual Studio 2010 Ex...
Librerías de la API de ArcGIS paraWP 7    Librerias:                           Núcleo. Control Mapa, Gestión de layers, gr...
Distribución y Despliegue   1- Con Identificador de “Windows Phone Developer Registration” copia   directa en el dispositi...
Desarrollo con otras soluciones             1-   Desarrollo con el   SDK de ArcGIS Mobile             2-   Desarrollo con ...
Desarrollo con MonoTouch y           MonoDroidQue es MonoTouch y MonoDroid     IDE de Novell para desarrollar aplicaciones...
Desarrollo con Flex       Idea: Un solo lenguaje de desarrollo: Actionscript + API de ArcGIS para Flex                    ...
Desarrollo de una App Web con            JavascriptNavegadores Web:   Desktop. Ratón, precisión   Tablet. Toque dedos, no ...
Desarrollo de una App Web con             JavascriptFramework Mobile     Transiciones animadas     Toolbars     Buttons   ...
Desarrollo de una App Web con            JavascriptHTML5.   Colección de funcionalidad para correr en navegadores sin nece...
Conclusiones
App Nativa Vs App Web               App Nativa                                  App Web Aplicación se instala en el dispos...
Elegir una solución                       Objetivo    Dispositivos                         Usuarios   Conexión            ...
Gracias por su atención             ¿Alguna pregunta?                    Jose Antonio Anta                joseantonio.anta...
Upcoming SlideShare
Loading in...5
×

Seminario Introducción a los SIG y Desarrollo de Aplicaciones

4,382

Published on

Presentación del Seminario de Introducción a los SIG y desarrollo de aplicaciones móviles en Murcia el pasado 16 de mayo de 2011.

Published in: Technology, Education

Seminario Introducción a los SIG y Desarrollo de Aplicaciones

  1. 1. Seminarios Esri EspañaDesarrollo de Aplicaciones Móviles Jose Antonio Anta. joseantonio.anta@esri.es
  2. 2. Agenda Introducción a los SIG Plataforma ESRI Tecnología ESRI de Desarrollo Flujo de trabajo Estandar Tecnología en Movilidad API para iOS API para Android API para W.Phone 7 Otras Soluciones Conclusiones.
  3. 3. Introducción a los SIG
  4. 4. Software Gente GIS GISHardware Conocimiento Datos Aplicaciones
  5. 5. Sistema de Información Geográfica Un SIG integraConjunto de Hardware, software y datos… hardware, software y datos para capturar, gestionar,…para capturar, gestionar analizar e interpretar información… analizar y visualizar todo tipo de información…con componente espacial. con componente geográfica.
  6. 6. «Noentiendes algo realmentea menos que seas capaz de explicárselo a tu abuela.» Albert Einstein
  7. 7. Todos somos parte de un GIS
  8. 8. Redefine tu idea de GIS Datos geográficos Cuadros de mando Cartografía y visualizaciónModelos de análisisy predicción
  9. 9. El SIG definido por su aplicación Mejora de los flujos de trabajo y productividad Construcción de una base de información referencia Mejora de la eficiencia Soporte a la toma de decisiones Ayuda en la medida del rendimiento y contabilidad Generación de beneficios Contenido social
  10. 10. Los SIG en nuestra vida cotidiana
  11. 11. Los SIG en nuestra vida cotidiana
  12. 12. SIG como modelo de la realidad  Restaurantes Puntos  Hoteles  Calles  Carreteras Líneas  Ríos  Parcelas  Vegetación Polígonos  Masas de agua  Elevación Ráster  Realidad
  13. 13. Tres puntos de vista El Mapa Datos Modelos
  14. 14. Los Datos Una base de datos única: la Geodatabase Todo tipo de datos geográficos con estructura y comportamiento
  15. 15. El Mapa Un conjunto de entidades geométricas que representan una realidad geográfica. Son una “ventana” a los datos.
  16. 16. El Modelo Herramientas que permiten derivar nueva información geográfica a partir de datos existentes.
  17. 17. Plataforma ESRI
  18. 18. Estructura tecnológica ArcGIS Desktop ArcGIS Explorer Disp. Móviles Navegadores Web Ap. Corporativas ArcGIS Server “GIS en la nube” Servicios Ficheros Bases de datos
  19. 19. Estructura tecnológica ArcGIS Desktop ArcGIS Explorer Disp. Móviles Navegadores Web Nivel de Cliente Ap. Corporativas ArcGIS Server Nivel de Servidor “GIS en la nube” Nivel de Datos Servicios Ficheros Bases de datos
  20. 20. La Geodatabase Repositorio centralizado Relaciones espaciales Topografía Redes Direcciones Acceso multiusuario Versionado Vectores Anotaciones Seguridad Escalabilidad Objetos 3D Atributos Topología Acotaciones Terreno Catastro Geodatabase Simbología CAD Imágenes Datos
  21. 21. Capas de información Callejero Datos
  22. 22. Capas de información Parcelas catastrales Datos
  23. 23. Capas de información Tuberías Datos
  24. 24. Capas de información Hidrantes Datos
  25. 25. Capas de información Integración topológica Riesgo de incendios Datos
  26. 26. Tecnología de desarrolloESRI
  27. 27. Estructura tecnológica ArcGIS Desktop ArcGIS Explorer Disp. Móviles Navegadores Web Ap. Corporativas ArcGIS Server “GIS en la nube” Servicios Ficheros Bases de datos
  28. 28. Flujo de trabajo estandar
  29. 29. Fuentes de DatosDatos Raster Features CAD Datos Públicos. Direcc Generales, CCAA, … SHP Tablas ArcGIS Online, MAPABase Servicio Mapa ArcGIS.comCarga y Almacenamiento en Está todo integrado. Abstracción delGeodatabase . mundo real Definición Modelo de Datos Capas Definición de Tablas Geodatabase Networks Attributes 3D Objects Campos Relaciones, … Topology Vectors Definición de Subtipos Terrain Cartography Schematics Definición de Dominios Parcel Annotation Images Definición de Reglas de Validación Addresses Dimensions Carga Datos
  30. 30. Tratamiento de los DatosTratamiento información Generalización Control Calidad. TopologíaCreación del Mapa Formación Capas Simbología Control EscalasMapa: Operacional. Información Ver, Consultar y Editar Base. Información estática, de fondo
  31. 31. Recomendaciones para unmapa en un dispositivo móvilConsideraciones: Consejos: Usuarios No GIS Preparación Geodatabase Hardware mínimo Uso de Dominios Uso de Subtipos Mucha cartografía Optimización cartografía a extraer Funcionalidad No extraer lo que no sea necesario Estudio información capas Escala de visualización de las capas Simbología especial Uso colores y contraste adaptado al medio y al dispositivo Símbolos estándar Sunlight 320x240 washes Small out Colors
  32. 32. Publicación de información Creación de Servicios Web de Mapas Mapa.MXD Servicio Mapa Servidor SIG Creación de Web Maps Servicios Mapa Web Map ArcGIS.com o Servidor SIG Consumo SDKs y APIs SOAP REST Servicios de Mapa y Web Map Servidor SIG
  33. 33. Conceptos: API REST Interfaz Simple para acceder a los servicios que proporciona un ArcGIS Server Web Javascript Silverlight Flex Móvil iOS Android WP7 • Simple: mediante URL Servicios Geom Map • Abierta GP Feature Geocod http://<miserver>/arcgis/rest/services/<MiMapa>/MapServer Network Image http://<miserver>/arcgis/rest/services/<MiLocator/GeocodeServer http://<miserver>/arcgis/rest/services/Geometry/GeometryServer http://<miserver>/arcgis/rest/services/<MiModelo>/GPServer
  34. 34. Tareas comunes en la APIs deArcGISServicios sobre Mapas Mapa: Ver, Identificar, Buscar Imagen: Ver, Identificar, Consultar Feature: pedir feature, editarServicios de Geocodificación Localizar una dirección en un mapa También conocidos como servicios locatorServicios de geometría Realizar operaciones con relaciones espacialesServicios de Geoprocesamiento Ejecutar herramientas y modelos Desktop en WebCálculo de Rutas Optimizar rutas y conseguir las direccionesOtros: Geodata, Globe, Mobile
  35. 35. Consejos Web Map Definición de un grupo de servicios de mapas Capas servidas por un servidor ArcGIS Server Capas Base y Capas Operativas Áreas de Interés y otras propiedades ArcGIS.COM Plataforma Web gratis de ESRI para crear mapas Crear mapas a partir de Servicios de mapa Por defecto existe una capa Base Añadir más capas Base y capas Operativas proporcionadas por ArcGIS Server. Estos “Wep Map” se comparten a “Todos”, “Grupo” o
  36. 36. Tecnología en Movilidad
  37. 37. Tecnologías en movilidad Sistemas .. Operativos Windows XP Windows Mobile Windows Soportes . Linux Windows 7 CE, 5, 6.0, 6.1, 6.2 IOS Android Phone 7Portátil SI SI No No No NoTablet Si Si Si Si Si -PDAs Profesionales No No Si No No NoSmartphone No No Si No Si SiSmartphone propietarios No No No Si Si -Capacidades: Formas de Trabajar:- Foto - GPS - Conectado- Distanciómetro - Acelerómetro - Desconectado- Otros Dispositivos - A veces conectado
  38. 38. Lenguajes de Desarrollo Windows. S.O Mobile CE, Windows XP 5, 6.0, 6.1, Windows Lenguajes. Linux Windows 7 6.2 IOS Android Phone 7 Visual Studio Visual Studio Visual Studio .NET No 2008 2008 Mono Touch No 2010 JAVA Eclipse Eclipse No No Eclipse No Objective C No No No XCode No No Flash Builder Flash Builder Flash Builder Flex Burrito Burrito Burrito Action ScriptJavascript *** *** *** *** *** *** IDEs: - Visual Studio 2008 - Visual Studio 2010 - Eclipse - Aptana*** - Xcode - Flash Builder Burrito - Monotouch
  39. 39. Soluciones Móviles de Esri ArcGIS ArcGIS GIS en Desktop ArcPad Mobile el Móvil / Engine • Desarrollo de • Herramienta SIG • Herramienta SIG herramientas GIS profesional de basada en flujos de propósito propósito general de trabajo específico “Tareas” • iOS• Windows XP/7/… • Windows Mobile • Windows Mobile• Linux • Aplicación por •defectoXP/7 Windows XP/7 Windows • Android • WP7 API / SDK de Desarrollo
  40. 40. Soluciones Móviles de Esri ArcGIS ArcGIS GIS en Desktop ArcPad Mobile el Móvil / Engine Aplicación por defecto • ArcGIS for iOS ArcGIS Desktop ArcPad Windows ArcGIS Mobile Windows • ArcGIS for Android Windows ArcPad W.Mobile ArcGIS Mobile W.Mobile • ArcGIS for WP7 API / SDK de Desarrollo Frame Work SDK + Add-Ins Desktop ArcPad Studio SDK Mobile. .NET/JAVA Windows y W.Mobile Windows y W. Mobile •API for iOS ArcGIS Engine SDK Mobile Windows •API for Android .NET/JAVA SDK Mobile W. Mobile •API for WP7
  41. 41. Soluciones Móviles de Esri ArcGIS GIS en Ap Flex Ap Web Mobile el Móvil móviles móviles • ArcGIS for iOS ArcGIS Mobile Windows • ArcGIS for Android ArcGIS Mobile W.Mobile • ArcGIS for WP7 Frame Work SDK + SDK Mobile. Windows y W. Mobile API de ArcGIS API de ArcGIS para FLEX para Javascript •API for iOS SDK Mobile Windows •API for Android SDK Mobile W. Mobile •API for WP7
  42. 42. Soluciones de desarrollo para movilidad ESRI Windows. S.O Mobile CE, Windows XP 5, 6.0, 6.1, Windows Lenguajes. Linux Windows 7 6.2 IOS Android Phone 7 AG Engine SDK AG Mobile .NET ArcPad Studio SDK AG Mobile ??API iOS API WP7 JAVA AG Engine AG Engine API Android Objective C API iOS Flex API FLEX API FLEX API FLEX Action Script ? App Web API Javascript API Javascript API Javascript API Javascript Javascript API Javascript API Javascript IDEs: - Visual Studio 2008 - Visual Studio 2010 - Eclipse - Aptana - Xcode - Flash Builder Burrito - Monotouch
  43. 43. Flujos de trabajo ArcGIS ArcGIS GIS en Desktop ArcPad Mobile el Móvil / Engine ArcGIS Desktop y Engine. Trabajan con datos en local (versionado, replicación,…), (sin cambiar formato) ArcGIS Mobile y ArcPad. Existe el check-in y check-out. Copian datos a local (cambio formato) y posteriormente actualizan modificaciones. ArcGIS.com ArcGIS Server Mapa ArcGIS Desktop ArcEditor
  44. 44. Flujos de trabajo ArcGIS ArcGIS GIS en Desktop ArcPad Mobile el Móvil / Engine Nuevos aplicaciones para iOS, Android, W Phone7. Trabajan contra el servidor ArcGIS Server. Similar a una aplicación Web. Servicios Web ArcGIS.com ArcGIS Server Terminales móviles
  45. 45. Aplicaciones y Usuarios ArcGIS ArcGIS GIS en Desktop ArcPad Mobile el Móvil / Engine • Desarrollo de • Herramienta SIG • Herramienta SIG herramientas GIS profesional de basada en flujos de propósito propósito general de trabajo específico “Tareas” Trabajadores de “jefes” Campo Usuario Usuario GIS en Especializado Campo Subcontratas Ciudadanos
  46. 46. APIS de Desarrollo 1- Desarrollo con el SDK de ArcGIS Mobile 2- Desarrollo con el API para iOS 3- Desarrollo con el API para Android 4- Desarrollo con el API para W. Phone 7 5- Otras Soluciones
  47. 47. SIG en el Móvil Que pueden hacer las aplicaciones móviles de ArcGIS: Visualizar y navegar por los mapas Encontrar una dirección o un lugar Identificar, Consultar Medir distancias y áreas Edición datos Que puede hacer las APIs de las aplicaciones móviles de ArcGIS: Mapas: Dinámicos, Cacheados, Bing, Open Street Map. Soporta multiples proyecciones Gráficos: pop-ups, graficos sketch sobre el Mapa (canvas) Tareas: Consultar, Identificar, Buscar Edición datos Localizar, Geocodificar direcciones Operaciones Geometricas Tareas de Geoprocesamiento
  48. 48. Licenciamiento de SIG en elMóvil Gratis? Con ArcGIS Server Gratis para desarrollos internos Gratis para despliegue en las “Store” Sin ArcGIS Server Con coste Si las aplicaciones generan dinero Se debe mencionar: Procedencia capas si es ArcGIS Online Procedencia capas si es Bing map Acerca de: “Esri ArcGIS API for iOS2”
  49. 49. Esquema general de una consultaAPIvar url:String;url = "http://62.93.187.174/ArcGIS/rest/services/DGCarreteras/MapaObras/MapServer";var identifyTask:IdentifyTask = new IdentifyTask(url);var identifyParams : IdentifyParameters = new IdentifyParameters(); identifyParams.returnGeometry = false; identifyParams.tolerance = identifyTolerance; identifyParams.geometry = identifyPoint; … identifyParams.mapExtent = map.extent;identifyTask.addEventListener(IdentifyEvent.IDENTIFY_COMPLETE, onResult);identifyTask.addEventListener(FaultEvent.FAULT, onFault);IdentifyTask.execute(identifyParams);Private function onResult(event:IdentifyEvent):void{}private function onFault(event:FaultEvent):void{}
  50. 50. Desarrollo con el API para iOS 1- Desarrollo con el SDK de ArcGIS Mobile 2- Desarrollo con el API para iOS 3- Desarrollo con el API para Android 4- Desarrollo con el API para W. Phone 7 5- Otras Soluciones
  51. 51. API de ArcGIS para iOS Lenguaje de desarrollo Objective-C Integración en XCode (ejemplos, plantillas) Descarga desde “ESRI iOS Resource Center” Similar a las APIS Web (API Rest) Acceso a servicios de mapa (cacheados, dinámicos y de imágenes) Superposición de Gráficos Librería de clases, documentación, ejemplos y recursos Funcionalidad: buscar, consultar, identificar, recoger datos Objetos “Map”, “MapLayer” y “Task” (servicios de geometría, geoprocesamiento, etc…)
  52. 52. Requisitos para ArcGIS para iOS iPhone, iPad e iPod con iOS v3.1.2 y superiores ArcGIS API para iOS 1.0 1- Requisitos Hardware: Apple Macintosh con procesador Intel MacOS: Leopard (OS X 10.5) o Snow Leopard (OS X 10.6) 2- iPhone SDK 3.2.4 (registrarse en “iPhone Developer Program”) XCode 3.2.4 3- ArcGIS iOS API 1.8. Update 1 Suscripción al ‘iOS Developer Program’ de Apple Necesario para probar aplicaciones en el dispositivo real $100 al año
  53. 53. Arquitectura App iOS Modelo – Vista - Controlador UIView1 UIView2 delegate delegate MyAppDelegate CREA Y MUESTRA UIViewController1 UIViewController2 observe observe Model
  54. 54. Distribución y Despliegue 1- Con Identificador de “iOS Developer Program” copia directa en el dispositivo Certificado de firmas ID dispositivo Móvil (hasta 100) ID para la aplicación iTunes se distribuirlo Hasta 100 dispositivos 2- A través del portal de desarrolladores de iOS Certificado Especial Envío a Apple Nombre Captura pantalla Categoría Descripción …
  55. 55. Desarrollo con el API para Android 1- Desarrollo con el SDK de ArcGIS Mobile 2- Desarrollo con el API para iOS 3- Desarrollo con el API para Android 4- Desarrollo con el API para W. Phone 7 5- Otras Soluciones
  56. 56. API de ArcGIS para Android Lenguaje de desarrollo JAVA Integración en Eclipse (ejemplos, plantillas) Descarga desde “ESRI Resource Center” Similar a las APIS Web (API Rest) Librería de clases, documentación, ejemplos y recursos Acceso a servicios de mapa (cacheados, dinámicos y de imágenes) Funcionalidad: buscar, consultar, identificar, edición Documentación, foros, blog, códigos,…
  57. 57. Requisitos ArcGIS para Android Android 2.1 y superiores. Documentación Google ArcGIS API para 1- Requisitos IDE: Eclipse 3.5 (Galileo) y 3.6 (Helios) JDK 6. Herramientas de desarrollo de Android (Google) SDK Android 2.1 API 7 o superior ADT pluging for Eclipse 2- API ArcGIS Android No existe suscripción a ningún programa de desarrollo de pago
  58. 58. Clases de la API de ArcGIS paraAndroid
  59. 59. Distribución y Despliegue 1- Copia directa al dispositivo móvil. No es necesario clave o Id de distribución Copia directa La aplicación tiene declarado unos permisos que en la instalación en el dispositivo se deben aceptar (acceso internet, localización,…) 2- A través de Android Market place Desarrolladores Cuenta Acuerdo de distribución
  60. 60. Desarrollo con el API para Windons Phone 7 1- Desarrollo con el SDK de ArcGIS Mobile 2- Desarrollo con el API para iOS 3- Desarrollo con el API para Android 4- Desarrollo con el API para W. Phone 7 5- Otras Soluciones
  61. 61. API de ArcGIS para W.Phone 7 Lenguaje de desarrollo C# Silverlight Integración en Visual Studio (ejemplos, plantillas) Descarga desde “ESRI Resource Center” Similar a las APIS Web (API Rest) Librería de clases, documentación, ejemplos y recursos Acceso a servicios de mapa (cacheados, dinámicos y de imágenes) Funcionalidad: buscar, consultar, identificar, edición, gráficos, geoprocesamiento, cálculo de rutas,… Documentación, foros, blog, códigos, SDK interactivo,…
  62. 62. Requisitos ArcGIS para W.Phone 7 Windows 7 o Vista SP2. 1- Windows Phone Developer Tools - Visual Studio 2010 Express para WP - Silverlight 4 para VS - Microsoft Expression Blend para WP - XNA Game Studio - Emulador Windows Phone - Tools 2- Visual Studio 2010 3- Expression Blend 4 API ArcGIS Windows phone Suscripción al ‘Windows Phone Developer Registration’ Necesario para probar aplicaciones en el dispositivo real +- $100 al año
  63. 63. Librerías de la API de ArcGIS paraWP 7 Librerias: Núcleo. Control Mapa, Gestión de layers, gráficos, geometrías y simbolos. Tareas de Consultas, Buscar, Identificar y Geoprocesamiento Servicios procedentes de Bing Maps Conjunto de controles como Leyenda e infoWindow Herramientas para soportar datos procedentes de otras fuente: OpenStreetMap, WMS. http://esrisilverlight.codex.com Componentes para leer Web Map
  64. 64. Distribución y Despliegue 1- Con Identificador de “Windows Phone Developer Registration” copia directa en el dispositivo 2- A través del portal de desarrolladores de Windows Phone “App Hub” para su publicación en el “Zune Marketplace”
  65. 65. Desarrollo con otras soluciones 1- Desarrollo con el SDK de ArcGIS Mobile 2- Desarrollo con el API para iOS 3- Desarrollo con el API para Android 4- Desarrollo con el API para W. Phone 7 5- Otras Soluciones
  66. 66. Desarrollo con MonoTouch y MonoDroidQue es MonoTouch y MonoDroid IDE de Novell para desarrollar aplicaciones móviles utilizando un único lenguaje - MonoDevelop - Desarrollo en C#Aprovechar código yexperiencia en desarrollo enC#Se deben incluir libreríaspropias de iOS y ArcGIS
  67. 67. Desarrollo con Flex Idea: Un solo lenguaje de desarrollo: Actionscript + API de ArcGIS para Flex Multiplataforma: Windows, Android, iOS, BlackBerry Arquitectura Runtime en el dispositivo: SDK AIR 2.6 (se adapta a las posibilidades de cada plataforma) Framework: Adobe Flex 4.5 SDK IDE: Flash Builder 4.5, Burrito y Flash CSS API de ArcGIS for Flex Diseño especial, controles especiales Ejecución en dispositivo Móvil: Exportar archivo nativo. Android APK iOS  iPA Necesario Runtime AIR 2.6En iOS el iPA lleva dentro el RuntimeEn Android el APK lleva dentro peq código q solicita ejec RuntimeEn Blackberry viene por defecto con el Runtime
  68. 68. Desarrollo de una App Web con JavascriptNavegadores Web: Desktop. Ratón, precisión Tablet. Toque dedos, no precisión, uso GPS?, uso estilo oficina. Phone. Toque dedos, GPS, resolución, procesador, orientación, cache limitado.Caráteristicas IOS Blackberry AndroidPellizco SI NO NOPan SI SI SICrear geometría SI SI SIEditar geometría SI SI NODibujo Mano Alz NO NOCámara NO - SIGiróscopo SI -Android: depende del firmware que el vendedor aplique al
  69. 69. Desarrollo de una App Web con JavascriptFramework Mobile Transiciones animadas Toolbars Buttons Listviews JQuery www.jquerymobile.com Dojox.mobile http://docs.dojocampus.org/dojox/mobile Sencha www.sencha.com/products/touch
  70. 70. Desarrollo de una App Web con JavascriptHTML5. Colección de funcionalidad para correr en navegadores sin necesidad de Plugin Navegadores lo incorporan por defecto: iOS, Android, WP7 Mango, IE Mobile 9 (IE 9), Opera Mobile, FireFox Todavía no es estándar Distintos grados de funcionalidad para cada navegador Utilizar controlados del tipo de navegador http://caniuse.com/#Como afecta HTML5 al API Javascript de ESRI Transiciones suaves entre niveles de Zoom y Pan Permite crear hilos para Análisis, Cálculos, Recuperar información.
  71. 71. Conclusiones
  72. 72. 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 Acceso limitado a las posibilidades del 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
  73. 73. Elegir una solución Objetivo Dispositivos Usuarios Conexión Metodología Mejor Solución Datos Coste Software Otros Condicionantes Funcionalidad
  74. 74. Gracias por su atención ¿Alguna pregunta? Jose Antonio Anta joseantonio.anta@esri.es

×