SlideShare una empresa de Scribd logo
1 de 56
Novedades Generales
    Desarrollo

                  Jose Antonio Anta.
            joseantonio.anta@esri.es
Tres Tipos de Aplicaciones
        Paradigmas

•   MICROSOFT
    -   Aplicación Clásica Desktop

    -   Aplicación Basada en Ventanas, Menús, Botones,…

    -   Aplicación Instalable en Cliente Desktop

•   GOOGLE
    -   Aplicación Web

    -   No requiere Instalación. Aplicación en Servidor

•   APPLE
    -   Aplicación Pequeña

    -   Vinculada al Dispositivo

    -   Funcionalidad Especifica
Soluciones Desarrollo Plataforma ESRI. Parte 1
          Esri como plataforma de desarrollo




       ArcObjects                    APIs Web                      Python            SDK ArcGIS            Runtimes
                                                                                      Explorer
        Aplicaciones                         Aplicaciones         API GDB                                   Aplicaciones
•   ArcGIS Desktop, Server           •       ArcGIS Server                                                    •   Varias

                             API REST:
                                                                              ArcSDE
Add-ins:
    • ArcGIS Desktop         Base para la explotación del
                                                                               SDK                          Runtime SDK
                              Servidor
                                                                                                       •   Objective C
                             APIs                                                                      •   Java
ArcGIS Engine:                                                                       Aplicaciones      •   Silverlight
   • Apl. Independiente      •   Javascript
                                                                                                       •   .NET
                                                                                 •   ArcGIS Explorer
                             •   Flex                                                                  •   WPF

Server: SOE                  •   Silverlight                                                SDK
                                                                        SDK
 • Ampliar funcionalidad     •   APIs Complementarias                            •   .NET
                                                             •   .NET
          Servidor                       •   SharePoint
                                         •   Google
                                         •   Bing
       .NET y Java
Soluciones Desarrollo Plataforma ESRI. Part 2
          ArcGIS Runtime para distintas plataformas SDKs

              PC-Tablet                                      Dispositivos Móviles

     Windows               Linux        Windows                 iOS                    Android                 Windows
                                         Mobile                                                                 Phone

Aplicaciones        Aplicaciones   Aplicaciones        Aplicaciones         Aplicaciones                 Aplicaciones

•   Ninguna         •   Ninguna    •   ArcGIS for WM   •   ArcGIS for iOS   •       ArcGIS for Android   •   ArcGIS for WP



Runtime SDK         Runtime SDK    Runtime SDK         Runtime SDK              Runtime SDK              Runtime SDK
•   WPF, Java       •   Qt, Java   •   .NET            •   Objective C          •    Java                •   Silverlight
API REST
Generalidades Runtime
Arquitectura Runtime

Local     Geocodificación       Mapping
Server          GP               Edición                                       WPF      Java




                                               Capacidades de la Plataforma
           Tile Package           GPS

            Messaging          Sinbología                                     Android   iOS
Runtime
             OpenGL              DirectX
Core
           Server Sync        Offline Rutas                                       Windows
                                Offline                                            Mobile
          Spatial analysis
                             Geocodificación




Remote    Geocodificación       Mapping
                                                                                  Windows
Server          GP               Edición                                           Phone
Runtime SDK
para Windows
      Crear Aplicaciones Desktop
ArcGIS Runtime SDK
    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                                              Runtime

     -   Independiente de otras instalaciones de ArcGIS
     -   Software, mapas y datos
                                                                     ArcGIS

              . . . Trabajo en entornos conectados y desconectados                       Datos
                                                                                        Locales
ArcGIS Runtime. Arquitectura




                Application

                    API


             ArcGIS Runtime
              GIS Runtime
ArcGIS Runtime. Arquitectura


  •   ArcGIS Runtime como una Caja Negra


                ArcGIS API

             ArcGIS REST Services



            Caja Negra
              GIS Runtime
ArcGIS Runtime. Arquitectura
                Aplicación
                                      ArcGIS API



                         ArcGIS REST Services

                                              http REST

                        Servidor Web Embebido
                        ArcGISRuntime.exe
                        Process One
                                                          Memoria Compartida




      Worker                            Worker                Worker



    Process Two
    ArcGISRuntime.exe                ArcGISRuntime.exe
                                     Process Three          ArcGISRuntime.exe
                                                            Process Four
ArcGIS Runtime. Arquitectura Server y Local
  •   Comparando ArcGIS Server




            ArcGIS Server
                                 ArcGIS
                                 Runtime
Dónde se encuentra ArcGIS Runtime



                                          ArcGIS Desktop




                                    ArcGIS Engine


                   ArcGIS Runtime



               ArcGIS Explorer        Map Objects
   ArcReader
Entornos de Desarrollo soportados




      .NET WPF                JAVA
                                                           Qt

  Visual Studio 2010     Eclipse - Galileo               Qt 4.7.3
 Visual Studio Express    Helios, Indigo                Qt Creator
   Expression Blend                                        2.2.1
        .NET 4               SWING




                         Windows 32/64 bit


                                         Linux 64 bit
Mapas y Simbolización


  •   ArcGIS Desktop como creador de los Mapas
  •   Soporta toda la simbolización de ArcGIS incluyendo
      representaciones
  •   Soporte de “Maplex”: Anotaciones y Etiquetado
  •   Permite: Mapa Dinámico o Cacheado
Edición


  •   Geodatabase Feature Editing
      -   File y SDE Geodatabase
      -   Atributos y Shape
  •   Feature Services
GeoCodificación


  •   Soporta todos los ArcGIS Locators que ArcGIS
      online proporciona
  •   Geocodificación directa e inversa
  •   Geocodificación por línea de comando
  •   Geocodes soportados mediante Locator Packages
Geoprocesamiento


 •   Herramientas, Scripts y modelos
 •   La herramienta depende del nivel de Runtime
     -   Basic (No)
     -   Standard (ArcEditor)
     -   … existe una lista con todas las herramientas
API
  •   NameSpace

Función                .NET        Java
                       Namespace   Package
Accessing Online
Services
Utilizing Local Data

Manage Local Server

Geometry

Search

Geoprocessing

Toolkit
API
  •   NameSpace

Función                .NET                          Java
                       Namespace                     Package
Accessing Online       ESRI.ArcGIS.Client
Services
Utilizing Local Data   ESRI.ArcGIS.Client.Local


Manage Local Server    ESRI.ArcGIS.Client.Local


Geometry               ESRI.ArcGIS.Client.Geometry


Search                 ESRI.ArcGIS.Client.Tasks


Geoprocessing          ESRI.ArcGIS.Client.Tasks


Toolkit                ESRI.ArcGIS.Client.Toolkit
API
  •   NameSpace

Función                .NET                          Java
                       Namespace                     Package
Accessing Online       ESRI.ArcGIS.Client            Com.esri.map
Services
Utilizing Local Data   ESRI.ArcGIS.Client.Local      Com.esri.client.local


Manage Local Server    ESRI.ArcGIS.Client.Local      Com.esri.client.local


Geometry               ESRI.ArcGIS.Client.Geometry   Com.esri.core.geometry


Search                 ESRI.ArcGIS.Client.Tasks      Com.esri.core.tasks


Geoprocessing          ESRI.ArcGIS.Client.Tasks      Com.esri.core.tasks


Toolkit                ESRI.ArcGIS.Client.Toolkit    Com.esri.client.toolkit
Runtime SDK
 para Windows
DEMO: Consumo de Datos y Funcionalidad en
                                SERVER
Construyendo el Mapa


            •   Control del Mapa



            •   Datos Temporales / Vivos
                -   Vehículos, Eventos, Resultados…


            •   Datos Operacionales
                -   Elementos de interés, Zonas, Redes…


            •   Mapa Base
                -   Imágenes, Topograficos…
Construyendo el Mapa


            •   Control del Mapa



            •   Datos Temporales / Vivos   Gráficas



            •   Datos Operacionales        Dinámicas



            •   Mapa Base                  Tiled
Construyendo el Mapa




           Gráficas            Local
                               Server

           Dinámicas Cliente   Server
                       API


           Tiled               Nube
Tile Packages

 •   ArcMap: File > Share As > Tile Package…
 •   Choose tile format/scheme
Dynamic Map Packages

•   Documento de ArcMAp empaquetado con todas las
    capas que contine en un único fichero MPK.
    -   Conteniendo todos los datos.
    -   Haciendo referencia al origen de datos original (ruta)
•   El MPK se descomprime la con Runtime
    -   <My Documents>ArcGISPackages
Capas Gráficas


•   El API cliente de Runtime tiene capas gráficas
    para visualizar datos vivos/temporales
    -   Vehículos, Personas, Eventos, Resultados de
        consultas, Interacción del usuario...
•   Edición de geometrías, atributos y
    simbolización bajo demanda.
•   Los gráficos se almacenan en la memoria del
    cliente
Funcionalidad de ArcGIS Runtime
Desplegar solo lo que se necesite


   •   Core
       -   2D Mapping
            -   Modelo cartográfico de ArcGIS
            -   Enterprise y File Geodatabases
            -   Edición de feature y atributos
       -   Servicios ArcGIS Server
   •   Formatos adicionales (SDE Direct Connect, Rasters,
       Shapefile,…)
   •   Geoprocesamiento
   •   Geocodificación
   •   Python
   •   Proyecciones
Runtime SDK
 para Windows
DEMO: Consumo de Datos y Funcionalidad en
                                  LOCAL
Niveles de licencia en Runtime


  •   Basic
      -   Acceso a servicios de ArcGIS Server
      -   Cacheados en Local
      -   GPS
  •   Standard
      -   Datos, Geoprocesamiento y Geolocalizadores en Local
      -   Edición Geodatabase
      -   Rutas
  •   Extensiones
      -   Spatial Analysis
      -   3D Analysis
      -   Network Analysis
Distribución


  •   Basic
      -   Con ArcGIS Server no tiene coste
      -   Sigue los modelos de subscripción de ArcGIS Online
  •   Standard
      -   50-pack
      -   Venta de paquetes adicionales de 10 ó 50
  •   SDK Runtime incluido en Esri Developer Network
      (EDN)
Runtime SDK
para Android
Crear Aplicaciones para Dispositivos Móviles
Soluciones Desarrollo Plataforma ESRI. Part 2
          ArcGIS Runtime para distintas plataformas SDKs

              PC-Tablet                                      Dispositivos Móviles

     Windows               Linux        Windows                 iOS                    Android                 Windows
                                         Mobile                                                                 Phone

Aplicaciones        Aplicaciones   Aplicaciones        Aplicaciones         Aplicaciones                 Aplicaciones

•   Ninguna         •   Ninguna    •   ArcGIS for WM   •   ArcGIS for iOS   •       ArcGIS for Android   •   ArcGIS for WP



Runtime SDK         Runtime SDK    Runtime SDK         Runtime SDK              Runtime SDK              Runtime SDK
•   WPF, Java       •   Qt, Java   •   .NET            •   Objective C          •    Java                •   Silverlight
SDK Requisitos


  •   Java Development Platform (JDK)
          http://www.oracle.com/technetwork/java/javase/downloads/index.html

  •   Eclipse Development Platform (3.6+ Helios)
      -   http://www.eclipse.org/downloads/
  •   Google Android SDK 2.2 (API 8) y superior
      -   https://developer.android.com/sdk/index.html
  •   Google ADT para Eclipse
  •   Android powered phone, 2.2+
      -   Emulador no está soportado??
      -   SI: http://blogs.esri.com/esri/arcgis/2012/05/02/arcgis-runtime-sdk-for-android-v1-1-
          supports-android-emulator/
Tipos de Capas (Layers)

  •   Dynamic Map Service Layers
      -   Image Service Layer

  •   Tiled Map Service Layers
      -   ArcGIS Server

      -   Bing Maps

      -   Local .

  •   Graphics Layers

  •   Feature Layers

  •   Group Layer
Cuadro de Relaciones entre Layers
Tareas (Tasks)


  •   Todas la tareas son asíncronas
      -   Identify
      -   Query
      -   Geocode
      -   GeoProcessing
Mostrar los resultados de Identify


• IdentifyResultSpinner

 -   Rellenar el adaptador con la lista de resultados

 -   Añadir a la vista para su visualización

 -   El spinner muestra los atributos con dominios

 -   Posibilidad de incluir en el adaptador los cambios
     de visualización
Callouts & Popups


•   Callouts?
    -   Item de mapa de ArcGIS SDK

•   Popups?
    -   Concepto de ArcGIS Webmap

    -   Configuración online, consumible en todas las apps y apis
Callout

• Map      callout
 -   Un callout por mapa
 -   Definir estilo en XML
 -   Definir content
      -   Text ó View/ViewGroup de android
 -   Mostrar en una ubicación (punto)
               TextView msg = new TextView(this);
               msg.setBackgroundColor(Color.BLACK);
               msg.setText(address);
               msg.setTextSize(12);
               msg.setTextColor(Color.WHITE);

               Callout callout = map.getCallout();
               callout.setAnchor(Callout.ANCHOR_POSITION_FLOATING);
               callout.setStyle(R.xml.calloutstyle);
               callout.refresh();
               callout.show(addressPoint, msg);
Popup

•   Procedente de la configuración de webmap

•   Flujo de trabajo básico
    -   Obtener PopupInfo- describe el popup del featurelayer

    -   Ejecutar AsynchTask para obtener las entidades del
        featurelayer

    -   Obtener los Graphics del featureset

    -   Crear un PopupView usando Graphics and PopupInfo

    -   Añadir PopupViews al PopupContainer

    -   Añadir PopupContainer y MapContext al PopupDialog

    -   Mostrar
Queries, realizar consultas


•   Query
    -   Clase que contiene los parámetros de la consulta a ser
        ejecutada en el servidor.

•   QueryTask
    -   Ejecuta las consultas

    -   Devuelve el FeatureSet
Edición


•   Uso del Feature Services
    -   Mismo modelo que otras web apis
    -   applyEdits()

•   Demostración del AttributeEditor
    -   Comprobación de los tipos de datos
         -   Entrada de datos
         -   Validación

•   Utiliza un graphics layer como “sketch”
    -   Utiliza MapOnTouchListener
         -   Implementa eventos de toque y arrastre
Off-Line




  •   Añadir mapa base
Consejos Off-Line

•   Utilizar en memoria una “feature collection”
    -   Feature set [array de entidades]

•   Editar entidades :

    -   Métodos addGraphic()/removeGraphic()/applyEdits()

•   Escribir entidades a/desde disco en json
Ejemplos Off-Line

•   Jackson JsonParser

•   Serializar a disco
    -    FeatureSet.toJson(); - String

    -    JsonGenerator.writeRawValue();

•   Leer desde disco
     •   Pasado a Activity en un paquete

     •   FeatureSet.fromJson(jsonParser,hasSpatialRef);
GPS/COMPASS


•   Android Location Service   •   Uso del SensorManager
•   Añade funciones útiles     •   Objeto Sensor
    -   Simbolización                •   TYPE_ORIENTATION
    -   Precisión                    •   getOrientation()
    -   Auto pan
                               •   SensorEventListener
HTML5
HTML5

                 Aplicación Nativa  Aplicación Web
•   Soluciones
    1- Ejecutar Aplicación Web en Navegadores (PC ó Móvil)
                                                                  Resources
      -   No accede a los sensores del dispositivo                esridemos


    2- Dentro de una Aplicación Nativa Embeber la Aplicación Web
     a) Código Aplicación Web dentro aplicación Nativa
     b) Se hace referencia a la Aplicación Web mediante URL
     2.1- Incluyendo objeto para ver Web (en android: WebView)
                                                                   HTML5_1
            -   No Accede a los sensores del dispositivo

     2.2- Añadir librería “Phonegap” (Todos los dispositivos)
            -   SI Accede a los sensores del dispositivo         pruebaphone1
Api AGOL
Accediendo al portal
•   Clase Portal
    -    Punto de entrada
    -    Instanciar con credencial o como invitado
    -    Dos casos:
          -   1.-Cuenta de una organización
          -   2.-Portal
                -   Si se proporciona credencial se conecta con la cuenta de la organización

•   Crear Objeto Portal
     •   Con PortalInfo realizar una Query para obtener una Lista de grupos

     •   Bucle por la lista para acceder a cada Grupo

     •   Para cada grupo obtener el título y el thumbnail

•   Actualizar la View con los resultados
Conclusiones
En resumen…


•   Plataforma ArcGIS Online

•   Diversas soluciones
    -   Para cada entorno

    -   Para cada problema

    -   A elección del usuario

•   API rest de ArcGIS Server como centro de todo

•   Nuevo Kit Desarrollo ArcGIS Runtime SDK

•   Novedad Runtime SDK Android
¿Alguna pregunta?


Javier Abadía Miranda        javier.abadia@esri.es
Jose Antonio Anta Viguera:   joseantonio.anta@esri.es

Más contenido relacionado

Similar a Seminario Esri Como Plataforma para Desarrolladores (II)

ArcGIS Pro: la innovación del GIS
ArcGIS Pro: la innovación del GISArcGIS Pro: la innovación del GIS
ArcGIS Pro: la innovación del GISEsri España
 
Seminario Esri: Publicación de mapas inteligentes en internet e intranet
Seminario Esri: Publicación de mapas inteligentes en internet e intranetSeminario Esri: Publicación de mapas inteligentes en internet e intranet
Seminario Esri: Publicación de mapas inteligentes en internet e intranetEsri
 
Seminario Esri en Sevilla: Mapas Inteligentes con la Plataforma ArcGIS- 23 abril
Seminario Esri en Sevilla: Mapas Inteligentes con la Plataforma ArcGIS- 23 abrilSeminario Esri en Sevilla: Mapas Inteligentes con la Plataforma ArcGIS- 23 abril
Seminario Esri en Sevilla: Mapas Inteligentes con la Plataforma ArcGIS- 23 abrilEsri España
 
Webinar arc gis pro 062017
Webinar arc gis pro 062017Webinar arc gis pro 062017
Webinar arc gis pro 062017Esri España
 
Seminario Desktop Madrid y Barcelona
Seminario Desktop Madrid y BarcelonaSeminario Desktop Madrid y Barcelona
Seminario Desktop Madrid y BarcelonaEsri
 
ArcGIS10 conozca lo nuevo
 ArcGIS10 conozca lo nuevo ArcGIS10 conozca lo nuevo
ArcGIS10 conozca lo nuevoMiriam Figueredo
 
Seminario Esri como Plataforma para Desarrolladores (I)
Seminario Esri como Plataforma para Desarrolladores (I)Seminario Esri como Plataforma para Desarrolladores (I)
Seminario Esri como Plataforma para Desarrolladores (I)Esri
 
ArcGIS for Desktop 10.1 - Conferencia Esri España 2012
ArcGIS for Desktop 10.1 - Conferencia Esri España 2012ArcGIS for Desktop 10.1 - Conferencia Esri España 2012
ArcGIS for Desktop 10.1 - Conferencia Esri España 2012Esri
 
Novedades ArcGIS 10.2
Novedades ArcGIS 10.2Novedades ArcGIS 10.2
Novedades ArcGIS 10.2Esri
 
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...Esri
 
Seminario Esri 2013: ArcGIS for Server
Seminario Esri 2013: ArcGIS for ServerSeminario Esri 2013: ArcGIS for Server
Seminario Esri 2013: ArcGIS for ServerEsri
 
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGISDía Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGISEsri España
 
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...Esri
 
ArcGIS Online: tu aliado GIS en la nube
ArcGIS Online: tu aliado GIS en la nubeArcGIS Online: tu aliado GIS en la nube
ArcGIS Online: tu aliado GIS en la nubeEsri España
 
ArcGIS Enterprise: Web GIS en tu infraestructura
ArcGIS Enterprise: Web GIS en tu infraestructuraArcGIS Enterprise: Web GIS en tu infraestructura
ArcGIS Enterprise: Web GIS en tu infraestructuraEsri España
 
Novedades ArcGIS 10.1 - Castellano - Esri España
Novedades ArcGIS 10.1 - Castellano - Esri EspañaNovedades ArcGIS 10.1 - Castellano - Esri España
Novedades ArcGIS 10.1 - Castellano - Esri EspañaEsri
 
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...Esri
 
Apps de campo: La potencia del GIS llevada al campo
Apps de campo: La potencia del GIS llevada al campoApps de campo: La potencia del GIS llevada al campo
Apps de campo: La potencia del GIS llevada al campoEsri España
 
2013 06 arc_gis_como_plataforma-canarias
2013 06 arc_gis_como_plataforma-canarias2013 06 arc_gis_como_plataforma-canarias
2013 06 arc_gis_como_plataforma-canariasEsri
 

Similar a Seminario Esri Como Plataforma para Desarrolladores (II) (20)

ArcGIS Pro: la innovación del GIS
ArcGIS Pro: la innovación del GISArcGIS Pro: la innovación del GIS
ArcGIS Pro: la innovación del GIS
 
Seminario Esri: Publicación de mapas inteligentes en internet e intranet
Seminario Esri: Publicación de mapas inteligentes en internet e intranetSeminario Esri: Publicación de mapas inteligentes en internet e intranet
Seminario Esri: Publicación de mapas inteligentes en internet e intranet
 
Seminario Esri en Sevilla: Mapas Inteligentes con la Plataforma ArcGIS- 23 abril
Seminario Esri en Sevilla: Mapas Inteligentes con la Plataforma ArcGIS- 23 abrilSeminario Esri en Sevilla: Mapas Inteligentes con la Plataforma ArcGIS- 23 abril
Seminario Esri en Sevilla: Mapas Inteligentes con la Plataforma ArcGIS- 23 abril
 
Webinar arc gis pro 062017
Webinar arc gis pro 062017Webinar arc gis pro 062017
Webinar arc gis pro 062017
 
Seminario Desktop Madrid y Barcelona
Seminario Desktop Madrid y BarcelonaSeminario Desktop Madrid y Barcelona
Seminario Desktop Madrid y Barcelona
 
ArcGIS10 conozca lo nuevo
 ArcGIS10 conozca lo nuevo ArcGIS10 conozca lo nuevo
ArcGIS10 conozca lo nuevo
 
Seminario Esri como Plataforma para Desarrolladores (I)
Seminario Esri como Plataforma para Desarrolladores (I)Seminario Esri como Plataforma para Desarrolladores (I)
Seminario Esri como Plataforma para Desarrolladores (I)
 
ArcGIS for Desktop 10.1 - Conferencia Esri España 2012
ArcGIS for Desktop 10.1 - Conferencia Esri España 2012ArcGIS for Desktop 10.1 - Conferencia Esri España 2012
ArcGIS for Desktop 10.1 - Conferencia Esri España 2012
 
Novedades ArcGIS 10.2
Novedades ArcGIS 10.2Novedades ArcGIS 10.2
Novedades ArcGIS 10.2
 
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
 
Seminario Esri 2013: ArcGIS for Server
Seminario Esri 2013: ArcGIS for ServerSeminario Esri 2013: ArcGIS for Server
Seminario Esri 2013: ArcGIS for Server
 
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGISDía Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
 
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...
 
Novedades en ArcGIS 10
Novedades en ArcGIS 10Novedades en ArcGIS 10
Novedades en ArcGIS 10
 
ArcGIS Online: tu aliado GIS en la nube
ArcGIS Online: tu aliado GIS en la nubeArcGIS Online: tu aliado GIS en la nube
ArcGIS Online: tu aliado GIS en la nube
 
ArcGIS Enterprise: Web GIS en tu infraestructura
ArcGIS Enterprise: Web GIS en tu infraestructuraArcGIS Enterprise: Web GIS en tu infraestructura
ArcGIS Enterprise: Web GIS en tu infraestructura
 
Novedades ArcGIS 10.1 - Castellano - Esri España
Novedades ArcGIS 10.1 - Castellano - Esri EspañaNovedades ArcGIS 10.1 - Castellano - Esri España
Novedades ArcGIS 10.1 - Castellano - Esri España
 
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
 
Apps de campo: La potencia del GIS llevada al campo
Apps de campo: La potencia del GIS llevada al campoApps de campo: La potencia del GIS llevada al campo
Apps de campo: La potencia del GIS llevada al campo
 
2013 06 arc_gis_como_plataforma-canarias
2013 06 arc_gis_como_plataforma-canarias2013 06 arc_gis_como_plataforma-canarias
2013 06 arc_gis_como_plataforma-canarias
 

Más de Esri

INIA- CISA: Análisis de las amenazas en la fauna silvestre
INIA- CISA: Análisis de las amenazas en la fauna silvestreINIA- CISA: Análisis de las amenazas en la fauna silvestre
INIA- CISA: Análisis de las amenazas en la fauna silvestreEsri
 
Aena Aeropuerto Adolfo Suárez-Barajas crea potentes aplicaciones para sus cli...
Aena Aeropuerto Adolfo Suárez-Barajas crea potentes aplicaciones para sus cli...Aena Aeropuerto Adolfo Suárez-Barajas crea potentes aplicaciones para sus cli...
Aena Aeropuerto Adolfo Suárez-Barajas crea potentes aplicaciones para sus cli...Esri
 
Plataforma Smart City de Móstoles
Plataforma Smart City de MóstolesPlataforma Smart City de Móstoles
Plataforma Smart City de MóstolesEsri
 
ArcGIS Online para Organizaciones
ArcGIS Online para OrganizacionesArcGIS Online para Organizaciones
ArcGIS Online para OrganizacionesEsri
 
Molina de Segura se convierte en una smart city
Molina de Segura se convierte en una smart cityMolina de Segura se convierte en una smart city
Molina de Segura se convierte en una smart cityEsri
 
Portal for ArcGIS
Portal for ArcGISPortal for ArcGIS
Portal for ArcGISEsri
 
GIS-Based Web Services Provide Rapid Analysis and Dissemination of Maritime Data
GIS-Based Web Services Provide Rapid Analysis and Dissemination of Maritime DataGIS-Based Web Services Provide Rapid Analysis and Dissemination of Maritime Data
GIS-Based Web Services Provide Rapid Analysis and Dissemination of Maritime DataEsri
 
An Effective Tool for Drinking Water Protection
An Effective Tool for Drinking Water ProtectionAn Effective Tool for Drinking Water Protection
An Effective Tool for Drinking Water ProtectionEsri
 
GeoCollector for ArcPad
GeoCollector for ArcPadGeoCollector for ArcPad
GeoCollector for ArcPadEsri
 
GeoCollector for ArcGIS for Windows Mobile
GeoCollector for ArcGIS for Windows MobileGeoCollector for ArcGIS for Windows Mobile
GeoCollector for ArcGIS for Windows MobileEsri
 
Data Appliance for ArcGIS
Data Appliance for ArcGISData Appliance for ArcGIS
Data Appliance for ArcGISEsri
 
Esri and BlackBridge
Esri and BlackBridgeEsri and BlackBridge
Esri and BlackBridgeEsri
 
GeoPlanner for ArcGIS
GeoPlanner for ArcGISGeoPlanner for ArcGIS
GeoPlanner for ArcGISEsri
 
Esri and AccuWeather
Esri and AccuWeatherEsri and AccuWeather
Esri and AccuWeatherEsri
 
Esri and Airbus Defense & Space
Esri and Airbus Defense & SpaceEsri and Airbus Defense & Space
Esri and Airbus Defense & SpaceEsri
 
Esri US Data Fact Sheet
Esri US Data Fact SheetEsri US Data Fact Sheet
Esri US Data Fact SheetEsri
 
ArcGIS for Server on Microsoft Azure Jumpstart
ArcGIS for Server on Microsoft Azure JumpstartArcGIS for Server on Microsoft Azure Jumpstart
ArcGIS for Server on Microsoft Azure JumpstartEsri
 
ArcGIS for the Military--Maritime Operations
ArcGIS for the Military--Maritime OperationsArcGIS for the Military--Maritime Operations
ArcGIS for the Military--Maritime OperationsEsri
 
Esri Geoportal Server
Esri Geoportal ServerEsri Geoportal Server
Esri Geoportal ServerEsri
 
ArcGIS GeoEvent Extension for Server
ArcGIS GeoEvent Extension for ServerArcGIS GeoEvent Extension for Server
ArcGIS GeoEvent Extension for ServerEsri
 

Más de Esri (20)

INIA- CISA: Análisis de las amenazas en la fauna silvestre
INIA- CISA: Análisis de las amenazas en la fauna silvestreINIA- CISA: Análisis de las amenazas en la fauna silvestre
INIA- CISA: Análisis de las amenazas en la fauna silvestre
 
Aena Aeropuerto Adolfo Suárez-Barajas crea potentes aplicaciones para sus cli...
Aena Aeropuerto Adolfo Suárez-Barajas crea potentes aplicaciones para sus cli...Aena Aeropuerto Adolfo Suárez-Barajas crea potentes aplicaciones para sus cli...
Aena Aeropuerto Adolfo Suárez-Barajas crea potentes aplicaciones para sus cli...
 
Plataforma Smart City de Móstoles
Plataforma Smart City de MóstolesPlataforma Smart City de Móstoles
Plataforma Smart City de Móstoles
 
ArcGIS Online para Organizaciones
ArcGIS Online para OrganizacionesArcGIS Online para Organizaciones
ArcGIS Online para Organizaciones
 
Molina de Segura se convierte en una smart city
Molina de Segura se convierte en una smart cityMolina de Segura se convierte en una smart city
Molina de Segura se convierte en una smart city
 
Portal for ArcGIS
Portal for ArcGISPortal for ArcGIS
Portal for ArcGIS
 
GIS-Based Web Services Provide Rapid Analysis and Dissemination of Maritime Data
GIS-Based Web Services Provide Rapid Analysis and Dissemination of Maritime DataGIS-Based Web Services Provide Rapid Analysis and Dissemination of Maritime Data
GIS-Based Web Services Provide Rapid Analysis and Dissemination of Maritime Data
 
An Effective Tool for Drinking Water Protection
An Effective Tool for Drinking Water ProtectionAn Effective Tool for Drinking Water Protection
An Effective Tool for Drinking Water Protection
 
GeoCollector for ArcPad
GeoCollector for ArcPadGeoCollector for ArcPad
GeoCollector for ArcPad
 
GeoCollector for ArcGIS for Windows Mobile
GeoCollector for ArcGIS for Windows MobileGeoCollector for ArcGIS for Windows Mobile
GeoCollector for ArcGIS for Windows Mobile
 
Data Appliance for ArcGIS
Data Appliance for ArcGISData Appliance for ArcGIS
Data Appliance for ArcGIS
 
Esri and BlackBridge
Esri and BlackBridgeEsri and BlackBridge
Esri and BlackBridge
 
GeoPlanner for ArcGIS
GeoPlanner for ArcGISGeoPlanner for ArcGIS
GeoPlanner for ArcGIS
 
Esri and AccuWeather
Esri and AccuWeatherEsri and AccuWeather
Esri and AccuWeather
 
Esri and Airbus Defense & Space
Esri and Airbus Defense & SpaceEsri and Airbus Defense & Space
Esri and Airbus Defense & Space
 
Esri US Data Fact Sheet
Esri US Data Fact SheetEsri US Data Fact Sheet
Esri US Data Fact Sheet
 
ArcGIS for Server on Microsoft Azure Jumpstart
ArcGIS for Server on Microsoft Azure JumpstartArcGIS for Server on Microsoft Azure Jumpstart
ArcGIS for Server on Microsoft Azure Jumpstart
 
ArcGIS for the Military--Maritime Operations
ArcGIS for the Military--Maritime OperationsArcGIS for the Military--Maritime Operations
ArcGIS for the Military--Maritime Operations
 
Esri Geoportal Server
Esri Geoportal ServerEsri Geoportal Server
Esri Geoportal Server
 
ArcGIS GeoEvent Extension for Server
ArcGIS GeoEvent Extension for ServerArcGIS GeoEvent Extension for Server
ArcGIS GeoEvent Extension for Server
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 

Último (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Seminario Esri Como Plataforma para Desarrolladores (II)

  • 1. Novedades Generales Desarrollo Jose Antonio Anta. joseantonio.anta@esri.es
  • 2. Tres Tipos de Aplicaciones Paradigmas • MICROSOFT - Aplicación Clásica Desktop - Aplicación Basada en Ventanas, Menús, Botones,… - Aplicación Instalable en Cliente Desktop • GOOGLE - Aplicación Web - No requiere Instalación. Aplicación en Servidor • APPLE - Aplicación Pequeña - Vinculada al Dispositivo - Funcionalidad Especifica
  • 3. Soluciones Desarrollo Plataforma ESRI. Parte 1 Esri como plataforma de desarrollo ArcObjects APIs Web Python SDK ArcGIS Runtimes Explorer Aplicaciones Aplicaciones API GDB Aplicaciones • ArcGIS Desktop, Server • ArcGIS Server • Varias API REST: ArcSDE Add-ins: • ArcGIS Desktop Base para la explotación del SDK Runtime SDK Servidor • Objective C APIs • Java ArcGIS Engine: Aplicaciones • Silverlight • Apl. Independiente • Javascript • .NET • ArcGIS Explorer • Flex • WPF Server: SOE • Silverlight SDK SDK • Ampliar funcionalidad • APIs Complementarias • .NET • .NET Servidor • SharePoint • Google • Bing .NET y Java
  • 4. Soluciones Desarrollo Plataforma ESRI. Part 2 ArcGIS Runtime para distintas plataformas SDKs PC-Tablet Dispositivos Móviles Windows Linux Windows iOS Android Windows Mobile Phone Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones • Ninguna • Ninguna • ArcGIS for WM • ArcGIS for iOS • ArcGIS for Android • ArcGIS for WP Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK • WPF, Java • Qt, Java • .NET • Objective C • Java • Silverlight
  • 7. Arquitectura Runtime Local Geocodificación Mapping Server GP Edición WPF Java Capacidades de la Plataforma Tile Package GPS Messaging Sinbología Android iOS Runtime OpenGL DirectX Core Server Sync Offline Rutas Windows Offline Mobile Spatial analysis Geocodificación Remote Geocodificación Mapping Windows Server GP Edición Phone
  • 8. Runtime SDK para Windows Crear Aplicaciones Desktop
  • 9. ArcGIS Runtime SDK 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 Runtime - Independiente de otras instalaciones de ArcGIS - Software, mapas y datos ArcGIS . . . Trabajo en entornos conectados y desconectados Datos Locales
  • 10. ArcGIS Runtime. Arquitectura Application API ArcGIS Runtime GIS Runtime
  • 11. ArcGIS Runtime. Arquitectura • ArcGIS Runtime como una Caja Negra ArcGIS API ArcGIS REST Services Caja Negra GIS Runtime
  • 12. ArcGIS Runtime. Arquitectura Aplicación ArcGIS API ArcGIS REST Services http REST Servidor Web Embebido ArcGISRuntime.exe Process One Memoria Compartida Worker Worker Worker Process Two ArcGISRuntime.exe ArcGISRuntime.exe Process Three ArcGISRuntime.exe Process Four
  • 13. ArcGIS Runtime. Arquitectura Server y Local • Comparando ArcGIS Server ArcGIS Server ArcGIS Runtime
  • 14. Dónde se encuentra ArcGIS Runtime ArcGIS Desktop ArcGIS Engine ArcGIS Runtime ArcGIS Explorer Map Objects ArcReader
  • 15. Entornos de Desarrollo soportados .NET WPF JAVA Qt Visual Studio 2010 Eclipse - Galileo Qt 4.7.3 Visual Studio Express Helios, Indigo Qt Creator Expression Blend 2.2.1 .NET 4 SWING Windows 32/64 bit Linux 64 bit
  • 16. Mapas y Simbolización • ArcGIS Desktop como creador de los Mapas • Soporta toda la simbolización de ArcGIS incluyendo representaciones • Soporte de “Maplex”: Anotaciones y Etiquetado • Permite: Mapa Dinámico o Cacheado
  • 17. Edición • Geodatabase Feature Editing - File y SDE Geodatabase - Atributos y Shape • Feature Services
  • 18. GeoCodificación • Soporta todos los ArcGIS Locators que ArcGIS online proporciona • Geocodificación directa e inversa • Geocodificación por línea de comando • Geocodes soportados mediante Locator Packages
  • 19. Geoprocesamiento • Herramientas, Scripts y modelos • La herramienta depende del nivel de Runtime - Basic (No) - Standard (ArcEditor) - … existe una lista con todas las herramientas
  • 20. API • NameSpace Función .NET Java Namespace Package Accessing Online Services Utilizing Local Data Manage Local Server Geometry Search Geoprocessing Toolkit
  • 21. API • NameSpace Función .NET Java Namespace Package Accessing Online ESRI.ArcGIS.Client Services Utilizing Local Data ESRI.ArcGIS.Client.Local Manage Local Server ESRI.ArcGIS.Client.Local Geometry ESRI.ArcGIS.Client.Geometry Search ESRI.ArcGIS.Client.Tasks Geoprocessing ESRI.ArcGIS.Client.Tasks Toolkit ESRI.ArcGIS.Client.Toolkit
  • 22. API • NameSpace Función .NET Java Namespace Package Accessing Online ESRI.ArcGIS.Client Com.esri.map Services Utilizing Local Data ESRI.ArcGIS.Client.Local Com.esri.client.local Manage Local Server ESRI.ArcGIS.Client.Local Com.esri.client.local Geometry ESRI.ArcGIS.Client.Geometry Com.esri.core.geometry Search ESRI.ArcGIS.Client.Tasks Com.esri.core.tasks Geoprocessing ESRI.ArcGIS.Client.Tasks Com.esri.core.tasks Toolkit ESRI.ArcGIS.Client.Toolkit Com.esri.client.toolkit
  • 23. Runtime SDK para Windows DEMO: Consumo de Datos y Funcionalidad en SERVER
  • 24. Construyendo el Mapa • Control del Mapa • Datos Temporales / Vivos - Vehículos, Eventos, Resultados… • Datos Operacionales - Elementos de interés, Zonas, Redes… • Mapa Base - Imágenes, Topograficos…
  • 25. Construyendo el Mapa • Control del Mapa • Datos Temporales / Vivos Gráficas • Datos Operacionales Dinámicas • Mapa Base Tiled
  • 26. Construyendo el Mapa Gráficas Local Server Dinámicas Cliente Server API Tiled Nube
  • 27. Tile Packages • ArcMap: File > Share As > Tile Package… • Choose tile format/scheme
  • 28. Dynamic Map Packages • Documento de ArcMAp empaquetado con todas las capas que contine en un único fichero MPK. - Conteniendo todos los datos. - Haciendo referencia al origen de datos original (ruta) • El MPK se descomprime la con Runtime - <My Documents>ArcGISPackages
  • 29. Capas Gráficas • El API cliente de Runtime tiene capas gráficas para visualizar datos vivos/temporales - Vehículos, Personas, Eventos, Resultados de consultas, Interacción del usuario... • Edición de geometrías, atributos y simbolización bajo demanda. • Los gráficos se almacenan en la memoria del cliente
  • 30. Funcionalidad de ArcGIS Runtime Desplegar solo lo que se necesite • Core - 2D Mapping - Modelo cartográfico de ArcGIS - Enterprise y File Geodatabases - Edición de feature y atributos - Servicios ArcGIS Server • Formatos adicionales (SDE Direct Connect, Rasters, Shapefile,…) • Geoprocesamiento • Geocodificación • Python • Proyecciones
  • 31. Runtime SDK para Windows DEMO: Consumo de Datos y Funcionalidad en LOCAL
  • 32. Niveles de licencia en Runtime • Basic - Acceso a servicios de ArcGIS Server - Cacheados en Local - GPS • Standard - Datos, Geoprocesamiento y Geolocalizadores en Local - Edición Geodatabase - Rutas • Extensiones - Spatial Analysis - 3D Analysis - Network Analysis
  • 33. Distribución • Basic - Con ArcGIS Server no tiene coste - Sigue los modelos de subscripción de ArcGIS Online • Standard - 50-pack - Venta de paquetes adicionales de 10 ó 50 • SDK Runtime incluido en Esri Developer Network (EDN)
  • 34. Runtime SDK para Android Crear Aplicaciones para Dispositivos Móviles
  • 35. Soluciones Desarrollo Plataforma ESRI. Part 2 ArcGIS Runtime para distintas plataformas SDKs PC-Tablet Dispositivos Móviles Windows Linux Windows iOS Android Windows Mobile Phone Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones • Ninguna • Ninguna • ArcGIS for WM • ArcGIS for iOS • ArcGIS for Android • ArcGIS for WP Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK • WPF, Java • Qt, Java • .NET • Objective C • Java • Silverlight
  • 36. SDK Requisitos • Java Development Platform (JDK) http://www.oracle.com/technetwork/java/javase/downloads/index.html • Eclipse Development Platform (3.6+ Helios) - http://www.eclipse.org/downloads/ • Google Android SDK 2.2 (API 8) y superior - https://developer.android.com/sdk/index.html • Google ADT para Eclipse • Android powered phone, 2.2+ - Emulador no está soportado?? - SI: http://blogs.esri.com/esri/arcgis/2012/05/02/arcgis-runtime-sdk-for-android-v1-1- supports-android-emulator/
  • 37. Tipos de Capas (Layers) • Dynamic Map Service Layers - Image Service Layer • Tiled Map Service Layers - ArcGIS Server - Bing Maps - Local . • Graphics Layers • Feature Layers • Group Layer
  • 38. Cuadro de Relaciones entre Layers
  • 39. Tareas (Tasks) • Todas la tareas son asíncronas - Identify - Query - Geocode - GeoProcessing
  • 40. Mostrar los resultados de Identify • IdentifyResultSpinner - Rellenar el adaptador con la lista de resultados - Añadir a la vista para su visualización - El spinner muestra los atributos con dominios - Posibilidad de incluir en el adaptador los cambios de visualización
  • 41. Callouts & Popups • Callouts? - Item de mapa de ArcGIS SDK • Popups? - Concepto de ArcGIS Webmap - Configuración online, consumible en todas las apps y apis
  • 42. Callout • Map callout - Un callout por mapa - Definir estilo en XML - Definir content - Text ó View/ViewGroup de android - Mostrar en una ubicación (punto) TextView msg = new TextView(this); msg.setBackgroundColor(Color.BLACK); msg.setText(address); msg.setTextSize(12); msg.setTextColor(Color.WHITE); Callout callout = map.getCallout(); callout.setAnchor(Callout.ANCHOR_POSITION_FLOATING); callout.setStyle(R.xml.calloutstyle); callout.refresh(); callout.show(addressPoint, msg);
  • 43. Popup • Procedente de la configuración de webmap • Flujo de trabajo básico - Obtener PopupInfo- describe el popup del featurelayer - Ejecutar AsynchTask para obtener las entidades del featurelayer - Obtener los Graphics del featureset - Crear un PopupView usando Graphics and PopupInfo - Añadir PopupViews al PopupContainer - Añadir PopupContainer y MapContext al PopupDialog - Mostrar
  • 44. Queries, realizar consultas • Query - Clase que contiene los parámetros de la consulta a ser ejecutada en el servidor. • QueryTask - Ejecuta las consultas - Devuelve el FeatureSet
  • 45. Edición • Uso del Feature Services - Mismo modelo que otras web apis - applyEdits() • Demostración del AttributeEditor - Comprobación de los tipos de datos - Entrada de datos - Validación • Utiliza un graphics layer como “sketch” - Utiliza MapOnTouchListener - Implementa eventos de toque y arrastre
  • 46. Off-Line • Añadir mapa base
  • 47. Consejos Off-Line • Utilizar en memoria una “feature collection” - Feature set [array de entidades] • Editar entidades : - Métodos addGraphic()/removeGraphic()/applyEdits() • Escribir entidades a/desde disco en json
  • 48. Ejemplos Off-Line • Jackson JsonParser • Serializar a disco - FeatureSet.toJson(); - String - JsonGenerator.writeRawValue(); • Leer desde disco • Pasado a Activity en un paquete • FeatureSet.fromJson(jsonParser,hasSpatialRef);
  • 49. GPS/COMPASS • Android Location Service • Uso del SensorManager • Añade funciones útiles • Objeto Sensor - Simbolización • TYPE_ORIENTATION - Precisión • getOrientation() - Auto pan • SensorEventListener
  • 50. HTML5
  • 51. HTML5 Aplicación Nativa  Aplicación Web • Soluciones 1- Ejecutar Aplicación Web en Navegadores (PC ó Móvil) Resources - No accede a los sensores del dispositivo esridemos 2- Dentro de una Aplicación Nativa Embeber la Aplicación Web a) Código Aplicación Web dentro aplicación Nativa b) Se hace referencia a la Aplicación Web mediante URL 2.1- Incluyendo objeto para ver Web (en android: WebView) HTML5_1 - No Accede a los sensores del dispositivo 2.2- Añadir librería “Phonegap” (Todos los dispositivos) - SI Accede a los sensores del dispositivo pruebaphone1
  • 53. Accediendo al portal • Clase Portal - Punto de entrada - Instanciar con credencial o como invitado - Dos casos: - 1.-Cuenta de una organización - 2.-Portal - Si se proporciona credencial se conecta con la cuenta de la organización • Crear Objeto Portal • Con PortalInfo realizar una Query para obtener una Lista de grupos • Bucle por la lista para acceder a cada Grupo • Para cada grupo obtener el título y el thumbnail • Actualizar la View con los resultados
  • 55. En resumen… • Plataforma ArcGIS Online • Diversas soluciones - Para cada entorno - Para cada problema - A elección del usuario • API rest de ArcGIS Server como centro de todo • Nuevo Kit Desarrollo ArcGIS Runtime SDK • Novedad Runtime SDK Android
  • 56. ¿Alguna pregunta? Javier Abadía Miranda javier.abadia@esri.es Jose Antonio Anta Viguera: joseantonio.anta@esri.es

Notas del editor

  1. Google addressed issues with emulator and support for Open GL. Emulator support occurred after the dev summit event. http://blogs.esri.com/esri/arcgis/2012/05/02/arcgis-runtime-sdk-for-android-v1-1-supports-android-emulator/.
  2. calloutsGet callout from the mapSet style using xml, attributeset valur pairSet anchor floating or explicitly (left right top etc…)Refresh to redraw new contentShow at point - Can move and set point