ArcGIS for developers

La arquitectura de ArcGIS para desarrolladores se puede concebir como una serie de clientes de diferentes tipos (equipos de escritorio, dispositivos móviles, navegadores Web, etc.) y servidores conectados a través de un modelo de servicios. La tecnología de desarrollador de ArcGIS se basa en este paradigma de cliente-servidor.

Sistema ArcGIS

ArcGIS incluye un completo conjunto de clientes (clientes de servicios), diseñados para diversas plataformas, desde plataformas Web y móviles hasta completos equipos de estaciones de trabajo. Además, ArcGIS incluye un conjunto de servidores que exponen los servicios SIG. Estos servidores están diseñados para funcionar como servicios alojados en la nube, bien como servidores corporativos o como un tiempo de ejecución SIG local. El SIG de escritorio también se puede usar para acceder a archivos SIG en las redes locales y trabajar con ellos.

API de cliente de ArcGIS

ArcGIS incluye una serie de aplicaciones cliente para entornos de equipos de escritorio, Web y móviles que acceden a los servicios y datos de SIG y los aplican. Estos servicios y datos pueden estar alojados en la nube, o bien a nivel local en los servidores corporativos. También hay disponibles API de desarrollador para cada tipo de cliente, por lo que puede implementar sus propias aplicaciones y flujos de trabajo personalizados. A continuación, se describen algunas de las opciones disponibles para los desarrolladores.

Aplicaciones nativas de ArcGIS Runtime

ArcGIS incluye un entorno de tiempo de ejecución que los desarrolladores utilizan para crear unas aplicaciones nativas de alto rendimiento y sencilla implementación, que aprovechan los mapas y la información geográfica administrada y compartida mediante ArcGIS. A esto se le denomina ArcGIS Runtime.

Se pueden crear aplicaciones de ArcGIS Runtime para diversos entornos de implementación, incluidos los equipos de escritorio y dispositivos móviles. Estas aplicaciones comparten un modelo de objeto común y acceden a la información geográfica y la utilizan de dos formas fundamentales:

  1. Mediante la conexión a los mapas on-line y los servicios SIG relacionados, y el uso de los mismos
  2. Mediante la implementación de los paquetes de SIG que se utilizan localmente en el dispositivo (los datos residen en el mismo dispositivo que la aplicación) y mediante las capacidades de SIG local

Los paquetes ofrecen un método eficaz para distribuir los datos con las aplicaciones de ArcGIS Runtime. Como un paquete es un archivo o disco individual, recopila todas las capacidades integradas de SIG que desea compartir. Además, es fácil suministrar dispositivos para su uso con la aplicación Runtime.

ArcGIS admite un entorno de tiempo de ejecución local independiente para:

Para ver un ejemplo de cómo se utilizan los paquetes, consulte el tema de la documentación de Runtime WPF Paquetes utilizados por ArcGIS Runtime.

Aplicaciones Web de ArcGIS

Mediante ArcGIS, los desarrolladores pueden acceder a una serie de API Web para JavaScript, Adobe Flex y Microsoft Silverlight, y trabajar con ellas para crear aplicaciones Web personalizadas, que se pueden utilizar con los servicios de ArcGIS. Estos marcos de aplicaciones Web se conectan a los servicios de mapas y otros servicios SIG relacionados que se publican mediante ArcGIS Server, ArcGIS Online, y otros servicios de representación cartográfica de consumidores disponibles en la Web. Estas API usan una arquitectura abierta basada en el estándar del sector REST, que permite utilizar el contenido y los servicios de ArcGIS como una parte integral de ArcGIS y también fuera de ArcGIS.

ArcGIS for SharePoint

Es posible utilizar el contenido y los servicios de ArcGIS en los sitios Web de Microsoft SharePoint empleando el builder de SharePoint para ArcGIS para crear e implementar aplicaciones SIG de gran utilidad. Visite la página Web de ArcGIS for SharePoint para obtener más información.

Personalizar y ampliar ArcGIS Desktop

ArcGIS Desktop se puede personalizar o ampliar mediante alguno de los procedimientos siguientes:

Utilizar ArcObjects y ArcGIS Engine

Se puede utilizar ArcGIS Engine y las API de desarrollador de ArcObjects para .NET, Java y C++ para crear aplicaciones personalizadas independientes y extensiones de ArcGIS Desktop mediante la biblioteca de componentes de ArcObjects.

Para obtener más información, visite las siguientes páginas Web de ArcGIS Engine:

Servicios de ArcGIS

ArcGIS Server y ArcGIS Online implementan las capacidades de SIG en una arquitectura basada en servidor. Se pueden implementar mapas, entidades, imágenes, modelos de geoprocesamiento, localizadores y datasets de SIG como servicios Web, a los que los profesionales de SIG y otros usuarios pueden acceder desde prácticamente cualquier cliente. Los servicios SIG se pueden implementar y escalar utilizando bancos de equipos, tanto a nivel local en la organización como en los servidores de la nube en la Web.

Los usuarios crean mapas SIG y otra información relevante mediante ArcGIS Desktop, y los publican en forma de servicios Web mediante ArcGIS Server y ArcGIS Online. De esta forma, ArcGIS proporciona un amplio acceso a la información, así como la capacidad de escalar SIG para que se ajuste a cualquier configuración o situación.

Algunas de las API de servicios Web admitidas son REST, SOAP y los protocolos OGC (como WMS, WFS y WCS).

ArcGIS proporciona una API Web abierta para compartir mapas y servicios SIG que siguen los patrones de diseño de REST con el fin de maximizar las oportunidades de adopción y uso. Esto permite a los desarrolladores y creadores de aplicaciones combinar y mezclar los servicios de ArcGIS con cualquier otra información Web de muy diversos orígenes. También ofrece a los consumidores acceso a la gran riqueza de conocimientos geográficos creado en los entornos de SIG.

Utilidad de ArcGIS para los desarrolladores

Para obtener más información consulte:

Otras API clave

ArcGIS incluye varias API adicionales para trabajar con información geográfica. Entre estas se incluyen:

  • Python: un lenguaje de secuencia de comandos de código abierto empleado por la comunidad informática científica y por numerosos desarrolladores de código abierto. Python se utiliza en ArcGIS como el lenguaje de secuencia de comandos para geoprocesamiento y análisis mediante ArcPy, una biblioteca de Python nativa para ArcGIS. Para obtener más información, lea What is ArcPy?
  • SQL: mediante el uso de ArcGIS, se administran grandes geodatabases multiusuario, que se almacenan en bases de datos relacionales (DBMS) de diversos tipos, como Oracle, SQL Server, IBM DB2, PostgreSQL y Netezza. Como parte de la compatibilidad de la base de datos de ArcGIS para cada DBMS, se incluye una API de SQL con capacidades de geodatabase específicas y compatibilidad para tipos espaciales.