Upload
cagoscra
View
221
Download
0
Embed Size (px)
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 10/58
Add Ins – Personalizaciones para tareas especificas
¿Cuando Usarlos?: Depende de las metas y especificaciones
de la solución que este construyendo.
• Python:
- Disponible desde 10.1, brinda un camino simple
para crear las personalizaciones, a través del
Python Add In Wizard
• Extendiendo a COM Clásico:
Cuando el Framework de Add In no
soporta el requerimiento que usted tiene
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