58
 Líder en soluciones geográficas empresariales XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto 26   30 de 2013 Seminario Pre-Conferencia ArcGIS para Desarrolladores Omar Ceballos - Fernando Benitez

ArcGIS Para Desarrolladores

Embed Size (px)

Citation preview

Page 1: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 1/58

Líder en soluciones geográficas

empresariales

XV Conferencia Colombiana

de Usuarios EsriBogotá, Agosto 26  – 30 de 2013

Seminario Pre-Conferencia

ArcGIS para DesarrolladoresOmar Ceballos - Fernando Benitez

Page 2: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 2/58

Agenda¿Que veremos?

• Web GIS

• Desktop

• Web

• Móvil

• Suscripción EDN

• ArcGIS para Desarrolladores

• Otros Recursos

Page 3: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 3/58

El nuevo patrón geográfico.

Web GIS

Page 4: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 4/58

• Profesional SIG• Desarrollador experto

• Web

• Móvil

•  Analista

• Líder de Proyecto

¿Quién es usted?

Page 5: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 5/58

Cree un plan de desarrollo

Desarrollo

Page 6: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 6/58

Diseñe

Construya

Pruebe

Implemente

Planee

ModifyCopy Paste

<html>

<script>

function{… 

}

</script>

</html>

MyCode.html

Visor externos

(Sin Codigos)

Modificar el Cod Existente

Escribir su

Codigo

Plan de desarrollo

Page 7: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 7/58

• Desktop Add-ins (.NET  – JavaPython)

• Desktop Apps ( .NET  – Java  – 

C++)

•  Apps Livianas y desconectadas

( Java [ Linux  – Windows]  – WPF – QT  – MacOS X)

Desarrollos de

Escritorio

Page 8: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 8/58

Desarrollos de Escritorio

Page 9: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 9/58

Add Ins – Personalizaciones para tareas especificas

• El modelo de Add in de ArcGIS for Desktop es un Framework

declarativo para crear una colección de personalizaciones que se

empaquetaran en un solo archivo.

Page 11: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 11/58

Desarrollos dentro de ArcGIS Desktop•  Add In - Python

Demo

Demo

Page 12: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 12/58

Modelo de ArcObjects

FeatureLayer

Map

MxDocument

Carto *

*Layer

FeatureDataset*

Geodatabase 

FeatureClass

Table

DataSet

0 ... 1Carto Layer 

rcMapUI 

Page 13: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 13/58

Desktop Apps: Aplicaciones independientesAplicaciones con funcionalidades especificas para necesidades especificas

• ArcGIS Engine: Windows Forms – WPF – Java

- Aplicaciones de interfaz personalizadas

- Aplicaciones sin interfaz de mapeo

- Inclusión de funcionalidad SIG

Page 14: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 14/58

ArcGIS Runtime SDKsSDK para WFP – QT ( Win & Linux) – Windows 8 Store – Java

QT10.2 BETA

C++

Win/Linux

Android10.1.1

Java/

 Android

WPF10.1.1

.NET/XAML

iOS10.1.1

Objective-C

Cocoa

Touch

Windows

Phone10.1.1

.NET/XAML

JavaSE10.1.1

Java

Win/Linux

OS X10.2 BETA 

Objective-C

Cocoa

Windows

Store10.2 BETA 

.NET/XAML

Windows

Mobile10.1.1

.NET

Core Runtime

Page 15: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 15/58

Desarrollos de Escritorio Livianas

•  WPF  – MacOS X

Demo

Demo

Page 16: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 16/58

• REST APIsArcGIS Server

Portal for ArcGIS (A rcGIS Online)  

• JavaScript

•  Adobe Flex

• Silverlight

Desarrollos Web

Page 17: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 17/58

Compartiendo los SIG

Page 18: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 18/58

ArcGIS Server y servicios Web

ArcGIS ServerMapping

Admin

Analysis HTTPHTTP

Page 19: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 19/58

Accediendo a los servicios SIG

Servicio de Mapa

REST

KML

SOAP

http://server:6080/arcgis/rest/

services/service/MapServer

http://server:6080/arcgis/

services/service/MapServer

http://server:6080/arcgis/rest

services/service/MapServer/KMLServer

Page 20: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 20/58

Arquitectura del sitio ArcGIS Server

Sitio ArcGIS Server

ArcGIS Server

Cuenta de S.O de

ArcGIS Server

Cuenta de Administración

del Sitio

Server directory

Configuration store

ArcGIS Server Manager

Services Directory

ADMIN Directory

Page 21: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 21/58

API RESTToda la funcionalidad de AG expuesta a travez de servicios.

• Consumir los servicios listos para usar de ArcGIS Online o

de su organización

• Publicar sus propios servicios.

• Crear y compartir Items sobre AGOL o sobre su

organización.

• Configurar y automatizar partes del sistema ArcGIS, como

AG for Server y Portal for ArcGIS.

¿Como Usar el API?

A través de cualquier lenguaje que use peticionesHTTP (.NET, Python,…) 

Page 22: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 22/58

 Aplicaciones Web que seejecutan en cualquier navegador

JavaScript (Web)

Page 23: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 23/58

ArcGIS for Server y el API de JS

Aplicacione

Web de mapa

JavaScript

web

Editor de Exto

<html>

</html>

<script>

</script>

MyApp.html

..jsapi/arcgis/?v=xx.html

.css 

. js 

Despliegue

en el web

server

Server

(i.e., ArcGISOnline)

Services 

REST 

Page 24: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 24/58

Anatomía de una aplicación de JavaScript

<html>

</html>

</head>

<body class="claro"> 

</body>

<script language="JavaScript" type="text/javascript" src="mycode.js"></script>

<script src="http://.../dojo/1.5/dojo/dojo.xd.js"  type="text/javascript">

function findFeatures () {

alert("You entered: " + dojo.byId("findText").value);

}

<head>

</script>

<div id="appContent" style="width:900px; height:600px; border :1px solid #000;"></div> 

<link href ="http://.../js/dojo/dijit/themes/claro/claro.css"  rel="stylesheet" type="text/css" >

Tags de Apertura Referencia CSS

Referencia JavaScript

Funcion 

Elemento Body Elemento DIV

Tags de cierre

Page 25: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 25/58

Dentro del API

Demografía de

ColombiaMapasTareas Widgets

Graficos

Page 26: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 26/58

JavaScript

Demo Desarrollo

Web

JS  – Flex - Silverlight

Page 27: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 27/58

 Aplicaciones Web enriquecidasgráficamente

Adobe Flex (Web)

Page 28: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 28/58

Dentro del API

PlatformIDEFramework

Page 29: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 29/58

Crear y usar una aplicación usando el API de Flex

Ejecutar la

App

SWF

HTML Wrapper

Compilar la

App

Exportar Release Build

Despliegue

en el Web

Server

SWF alCliente

Crear la App

MXML

ActionScript

Debug

Page 30: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 30/58

ArcGIS Server y el API de Flex

Servir

Servicios 

SOAP 

REST 

ArcGIS Online

Basemaps, etc. 

Usar  

Desktop

.NET

Java

Mobile

Flex

Silverlight

JavaScript

Crear

Recursos Datos

Desplegar

en

Web Server

Desarrollar

Aplicación

Con el API

ArcGIS

API for

Flex

Flex API(SWC) 

Page 31: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 31/58

 Aplicaciones Web enriquecidasgráficamente

Silverlight ( Web)

Page 32: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 32/58

Desarrollando una aplicación con Silverligth

Codigo

MainPage.xaml.cs

MainPage.xaml

3Agregar ControlesAgregar assemblies 2

XAML

Code behind

1

Page 33: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 33/58

Desplegando una aplicación de Silverligth

Assemblies RequeridosManifestos.DLL

Navegador HTMLWeb Server

Extension MIME Type

.xap

.xaml

application/x-silverlight-app

application/xaml+xml

XAP

Page 34: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 34/58

Flex  – Silverlight

Demo Desarrollo

Web

JS  – Flex - Silverlight

Page 35: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 35/58

• iOS•  Android

• WinPhone

Desarrollos Móvil

Page 36: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 36/58

QtBETA

C++

Win/Linux

Android10.1.1

Java

 Android

WPF10.1.1

.NET/XAML

iOS10.1.1

Objective-C

Cocoa

Touch

Windows

Phone10.1.1

.NET/XAML

JavaSE10.1.1

Java

Win/Linux

OS X 

BETA 

Objective-C

Cocoa

Windows

StoreBETA 

.NET/XAML

Windows

Mobile10.1.1

.NET

Core Runtime

Plataformas SDK

Page 37: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 37/58

Versión 10.1.1 Update 2 (Aug 2013)

SDK para iOS

Page 38: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 38/58

Requerimientos de desarrollo

• Intel-based Macintosh corriendo Lion (OS X 10.7 o higher) o

Mountain Lion (OS X 10.8 o superior)

• iOS SDK 5.0 y iOS SDK 6.0

• Puede suscribirse como desarrollador iOS y obtener guías de

programación, ejemplos, videos y foros para su desarrollo

• El SDK de iOS cuenta con un simulador tanto para iPhone como

para iPad, Sin embargo siempre se recomienda que se pruebe la

aplicación sobre el dispositivo.

Page 39: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 39/58

¿Qué es Objective-C?Subconjunto de C

• Como subconjunto de C, cuenta con la misma sintaxisde C ( int, float, If, else)

• Lenguaje orientado a objetos en el cual corren todas las

aplicaciones iOS

Fácil de aprender en especial si usted tiene experienciacon Java o C++

Page 40: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 40/58

Demostración

GeoApps para

iOS

iOS 10.1.1

AGSCredential* credential = [[[AGSCredential

alloc] initWithUser:@"<user>"

password:@"<password>"] autorelease];

credential.authType =

AGSAuthenticationTypeToken; AGSWebMap*

webmap = [[AGSWebMap alloc]

initWithItemId:@"e229d715f7ca4fa980308549fb2

88165" credential:credential]; 

Page 41: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 41/58

Android10.1.1

Java

 Android

Update 1 (June 2013)

Page 42: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 42/58

Android10.1.1

Page 43: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 43/58

Demostración

GeoApp para

Android

 Android 10.1.1

// Retrieve the map and initial extent from

XML layout

mMapView =

(MapView)findViewById(R.id.map);

// Add dynamic layer to MapView

mMapView.addLayer(new

ArcGISTiledMapServiceLayer("" +

"http://services.arcgisonline.com/ArcGIS

/rest/services/World_Street_Map/MapServer "))

;

Page 44: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 44/58

Versión 10.1.1

SDK para

WinPhone

Page 45: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 45/58

Windows 8 y Windows Phone 8

SDK de Windows Phone 8

Page 46: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 46/58

¿Qué es Silverlight? ArcGIS Runtime SDK for Windows Phone

• Plataforma de desarrollo aplicaciones denegocio de escritorio o Web (RIA) paraWindows

• Plataforma de desarrollo de aplicacionespara Windows Phone 7.x o WindowsPhone 8

• Base de la plataforma de desarrollo deAplicaciones Windows Store enWindows 8

• XAML + .NET

ArcGIS Runtime

SDK for

Windows Phone10.1.1

Page 47: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 47/58

Demostración

GeoApp para

WinPhone 8

Win Phone 10.1.1

public partial class MainPage : PhoneApplicationPage

{

// Constructor

public MainPage()

{

InitializeComponent();Document webMap = new Document();

webMap.GetMapCompleted +=

webMap_GetMapCompleted;

webMap.GetMapAsync("c55e069bb94441e5a16e51c3eddc

d0b1");

Page 48: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 48/58

Vamos a reportar!

http://goo.gl/vHZtlZ

Page 49: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 49/58

EDN

Esri Developer Network• Suscripción anual

Page 50: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 50/58

 AG4Devs

Un sitios que centraliza todos losrecursos para móviles y tabletas

ArcGIS para

Desarrolladores

Page 51: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 51/58

ArcGIS para Desarrolladores

Page 52: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 52/58

Demostración

AG4Devs

Devs

Page 53: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 53/58

Red social de código abierto,administración de versiones

Esri en Github

Page 54: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 54/58

Esri sobre Github

• github.com/esri

• 99+ repos publicas

• 250 contribuidores

• Cientos de source forks

• Encontrará:

•  Apps

• Plantillas

• Ejemplos

Maps

Data AppsServices

Workflows

Models

Page 55: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 55/58

Esri sobre Github – Muchos tipos de Repos

Page 56: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 56/58

Demo

Esri en Github

Devs

Page 57: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 57/58

Directorio de Servicios de

REST de entidades en

Colombia

Muchas Gracias

Page 58: ArcGIS Para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

http://slidepdf.com/reader/full/arcgis-para-desarrolladores 58/58

Líder en soluciones geográficas empresariales