Presentación sobre las opciones de emprendedores con tecnología Esri en la pasada Conferencia.
Si quieres ver fotos, vídeos y presentaciones del evento, visita la web:
http://evento.esri.es/es/esri2012/
4. La plataforma completa
Explorador Dispositivos Desktop Aplicaciones Otros
Consumo
Consumo
Web Móviles de negocio sistemas
Bus de Servicios
Publicación
Publicación
REST SOAP KML OGC
Geodatos Globos Mapas Geoprocesos Rutas
Creación
Creación
5. La plataforma completa
Explorador Dispositivos Desktop Aplicaciones Otros
GIS para el
Consumo
Consumo
Web Móviles de negocio sistemas
Usuario
Bus de Servicios
Servicios
Publicación
Publicación
REST SOAP KML OGC
Geodatos Globos Mapas Geoprocesos Rutas
Repositorio
de Datos
Creación
Creación
Clientes
6. Soluciones de Desarrollo
ArcObjects Python ArcSDE APIs Web Runtimes
SDK Aplicaciones
Aplicaciones ArcPy Aplicaciones
SDK
ArcGIS for Desktop • Add-Ins • ArcGIS Server • Varias
• C y Java
ArcGIS for Server
• Geoprocessing
API REST:
API Runtime SDK
ArcGIS Desktop Base para la explotación del
• Add-Ins • SQL + spatial Servidor • Objective C
• Java
• Silverlight
ArcGIS Engine: SDK FileGDB APIs • .NET
WPF
ArcGIS
•
• Aplic. Independiente Javascript
API
•
Explorer SDK
• Flex
Server: SOE Aplicaciones • Silverlight
• Ampliar funcionalidad • C++
• ArcGIS Explorer • APIs Complementarias
servidor
SDK • SharePoint
• .NET • Google
.NET y Java
• Bing
7. Soluciones de Desarrollo
ArcObjects Python ArcSDE APIs Web Runtimes
SDK Aplicaciones
Aplicaciones ArcPy Aplicaciones
SDK
ArcGIS for Desktop • Add-Ins • ArcGIS Server • Varias
• C y Java
ArcGIS for Server
• Geoprocessing
API REST:
API Runtime SDK
ArcGIS Desktop Base para la explotación del
• Add-Ins • SQL + spatial Servidor • Objective C
• Java
• Silverlight
ArcGIS Engine: SDK FileGDB APIs • .NET
WPF
ArcGIS
•
• Aplic. Independiente Javascript
API
•
Explorer SDK
• Flex
Server: SOE Aplicaciones • Silverlight
• Ampliar funcionalidad • C++
• ArcGIS Explorer • APIs Complementarias
servidor
SDK • SharePoint
• .NET • Google
.NET y Java
• Bing
8. Soluciones de Desarrollo
Desktop (PC / Tablet) Dispositivos Móviles
Runtimes Windows Linux Windows iOS Android Windows
Mobile Phone
Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones
• Varias • Viewer for • Ninguna • ArcGIS for • ArcGIS for • ArcGIS for • ArcGIS for
Windows WM iOS Android WP
Runtime SDK
Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK
• Objective C
• WPF, Java • Qt, Java • .NET • Objective C • Java • Silverlight
• Java
• Silverlight
• .NET
• WPF
9. Soluciones de Desarrollo
Dispositivos
Runtimes Windows Linux Windows iOS Android Windows
Mobile Phone
Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones Aplicaciones
• Varias • Viewer for • Ninguna • ArcGIS for • ArcGIS for • ArcGIS for • ArcGIS for
Windows WM iOS Android WP
Runtime SDK
Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK Runtime SDK
• Objective C
• WPF, Java • Qt, Java • .NET • Objective C • Java • Silverlight
• Java
• Silverlight
• .NET
• WPF
10. Soluciones de Desarrollo
GIS para el APIs WEB: Runtime:
Usuario
Clientes Web, Desktop y Móviles
Javascript, Flex, Silverligh WPF, Java, WM, iOS, Android, WP
Publicador de
API REST
Servicios
ArcGIS Server
Creador y
Cliente ArcObjects
ArcGIS Desktop
Python
Avanzado
Repositorio de BBDD
Datos File GDB API File GDB y ArcSDE ArcSDE SDK
12. Ejemplos
• Incidencias en la Vía Pública de un Ayuntamiento
• iOS, Android, WP
CASOS DE USO
• Control Móvil en el Ámbito Militar
• Runtime WPF y JAVA, ArcGIS Engine
• Análisis de la Visibilidad Disponible en Carreteras
• Desktop + Add-Ins (ArcObjects)
• Consultas Estadísticas en Secciones Censales de Madrid
• Aplicación Web
• Administración Periódica de Mapas
• Desktop + Python
• Actualización Cartográfica de Postes Telefónicos
• Runtime Windows Mobile
14. Que son los ArcObjects
• Componentes de desarrollo.
• Todos los componentes de la arquitectura de ArcGIS
están construidos y desarrollados con ArcObjects.
Los ArcObjects son Clases COM
ArcObjects
Otras Clases
Mis Clases
Mi Aplicación
15. Jerarquia y relaciones con los Arcobjects
MxDocument Application
Map *
*
*
Layer
FeatureLayer
IMxDocument mxDoc = ArcMap.Document;
Búsqueda de la Capa:
IActiveView m_focusMap = mxDoc.FocusMap as IActiveView; “Provincias”
ILayer lyr = null;
IFeatureLayer2 fLayer;
forCada parte del GIS correspondei++) una Clase
(int i = 0; i < m_focusMap.FocusMap.LayerCount; a
{
Las Clases están relacionadas entre si “Provincias”)
if (m_focusMap.FocusMap.get_Layer(i).Name.ToString() ==
{
lyr = m_focusMap.FocusMap.get_Layer(i);
Estas relaciones permiten pasar de una a otra de una manera
break;
cómoda, rápida y sin duplicación de memoria.
}
}
fLayer = lyr as IFeatureLayer2;
16. Entorno para utilizar los ArcObjects
¿Qué podemos hacer con los ArcObjects?
3 ENTORNOS
1 Crear, Modificar, configurar,…
aplicaciones sobre:
ArcGIS ArcGIS
Desktop Engine ArcMap
ArcCatalog
ArcScene
Desktop Engine
Developer Kit Developer Kit ArcGlobe
.NET JAVA .NET COM para automatizar procesos. ADD-INS
C++ Java
ArcObjects
ArcGIS Construir y desplegar Aplicaciones
Server 2
Desktop a medida con ArcGIS Engine.
SOE
3 Construir SOE con ArcGIS Server.
.NET Java
17. Que es Python
• Lenguaje de programación “Gratuito”
• Fácil de aprender
• Usado como comandos simples o en Scripts
• Múltiples librerías de terceras casas (Envi,…)
• ESRI potencia Python:
• Python windows
• Herramientas script Python
• ArcPy
18. Python
Python Windows
Punto de acceso a la funcionalidad de Python y ArcPy
Embebido dentro de ArcGIS e interactivo
ArcPy
Python libraries
Funciones
Standard Scientific
Python Python
Clases Librerías Librerías
Python
Módulos ArcPy
Mapping
Mapping
Geoprocessing
GeoprocessingAlgebra
Map
Map Algebra
21. La API del Servidor
Flex
Silverlight Ficheros
Javascript
File IO
HTTP ArcGIS for SQL
iOS
Server
peticiones
Android
respuestas Geodatabases
Windows
Phone
Desktop
37. ArcGIS Runtime SDK for WPF y JAVA
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
• Independiente de otras instalaciones de ArcGIS Runtime
• Software, mapas y datos
ArcGIS
. . . Trabajo en entornos conectados y Datos
desconectados Locales
38. ArcGIS Runtime SDK for WPF y JAVA
Comparando ArcGIS Server
ArcGIS Server
ArcGIS Runtime
40. Aplicaciones Móviles
ArcGIS funciona en …
Windows Mobile Android
Microsoft
iOS Windows Phone
Windows
Dispositivos ruguerizados Smartphones y Tablets
41. Flujos de trabajo
• ArcGIS for Windows Mobile. Modo conectado y desconectado.
• Copian datos a local. Sincronización
ArcGIS.com ArcGIS Server
Mapa
ArcGIS Desktop
ArcEditor
• iOS, Android, WP7. Modo conectado.
• Contra el Servidor, similar a una aplicación Web
Servicios
Web
ArcGIS.com ArcGIS Server Terminales
móviles
42. Opciones con ArcGIS Runtime SDK for
Windows Mobile
Nueva funcionalidad sobre la
Nueva aplicación
aplicación ArcGIS Mobile
43. ArcGIS Runtime SDK for
iOS, Android, WP7
SDK Lenguaje IDE
iOS Objective-C Xcode Mac
Android Java Eclipse PC
WP7 Silverlight VS2010 PC
• Visualizar WebMap de www.arcgis.com o
cualquier ArcGIS portal
• Visualizar información mediante Popups
• Consultas SQL
• Ejecutar Geoprocesamientos
• Coleccionar datos
• Geocodificación
• Operaciones geométricas entre entidades
45. App Nativa Vs App Web
App Nativa App Web
Aplicación se instala en el dispositivo El navegador del dispositivo accede a la
aplicación Web
Acceso ilimitado a las posibilidades del Acceso limitado a las posibilidades del
dispositivo dispositivo
Usabilidad propia del dispositivo Usabilidad común
Fácil controlar distribución Difícil controlar distribución
Exposición a través de las Store
Un lenguaje para cada dispositivo Lenguaje único aunque cambios para
cada modelo dispositivo
Actualización depende del usuario Actualización depende programador
Ciclo actualización lento Ciclo actualización rápido
APIs integrables en 3ª app
46. HTML5. Aplicación Nativa Aplicación Web
Ejecutar Aplicación Web en Navegadores (PC ó Móvil)
No accede a los sensores del dispositivo
Soluciones
Dentro de una Aplicación Nativa Embeber la Aplicación Web
a) Código Aplicación Web (o URL) dentro aplicación Nativa
• No Accede a los sensores del dispositivo
b) Añadir librería “Phonegap” (Todos los dispositivos)
pruebaphone1
• SI Accede a los sensores del dispositivo