ArcGIS Para Desarrolladores

Preview:

Citation preview

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

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

7/21/2019 ArcGIS Para Desarrolladores

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

El nuevo patrón geográfico.

Web GIS

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?

7/21/2019 ArcGIS Para Desarrolladores

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

Cree un plan de desarrollo

Desarrollo

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

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

7/21/2019 ArcGIS Para Desarrolladores

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

Desarrollos de Escritorio

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.

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

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 

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

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

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

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

7/21/2019 ArcGIS Para Desarrolladores

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

Compartiendo los SIG

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

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

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

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,…) 

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)

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 

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

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

7/21/2019 ArcGIS Para Desarrolladores

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

JavaScript

Demo Desarrollo

Web

JS  – Flex - Silverlight

7/21/2019 ArcGIS Para Desarrolladores

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

 Aplicaciones Web enriquecidasgráficamente

Adobe Flex (Web)

7/21/2019 ArcGIS Para Desarrolladores

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

Dentro del API

PlatformIDEFramework

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

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) 

7/21/2019 ArcGIS Para Desarrolladores

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

 Aplicaciones Web enriquecidasgráficamente

Silverlight ( Web)

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

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

7/21/2019 ArcGIS Para Desarrolladores

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

Flex  – Silverlight

Demo Desarrollo

Web

JS  – Flex - Silverlight

7/21/2019 ArcGIS Para Desarrolladores

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

• iOS•  Android

• WinPhone

Desarrollos Móvil

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

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

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.

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++

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]; 

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)

7/21/2019 ArcGIS Para Desarrolladores

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

Android10.1.1

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 "))

;

7/21/2019 ArcGIS Para Desarrolladores

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

Versión 10.1.1

SDK para

WinPhone

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

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

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");

7/21/2019 ArcGIS Para Desarrolladores

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

Vamos a reportar!

http://goo.gl/vHZtlZ

7/21/2019 ArcGIS Para Desarrolladores

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

EDN

Esri Developer Network• Suscripción anual

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

7/21/2019 ArcGIS Para Desarrolladores

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

ArcGIS para Desarrolladores

7/21/2019 ArcGIS Para Desarrolladores

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

Demostración

AG4Devs

Devs

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

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

7/21/2019 ArcGIS Para Desarrolladores

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

Esri sobre Github – Muchos tipos de Repos

7/21/2019 ArcGIS Para Desarrolladores

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

Demo

Esri en Github

Devs

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

7/21/2019 ArcGIS Para Desarrolladores

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

Líder en soluciones geográficas empresariales