Componentes de un sistema de ArcGIS Server

La familia de productos de ArcGIS, ArcGIS Desktop, ArcGIS Engine y ArcGIS Server, se crean a partir de ArcObjects. Los usuarios eventuales de ArcGIS Desktop probablemente no están al tanto o no les interesa ArcObjects. Simplemente ejecutan ArcMap, por ejemplo, y editan su mapa. Cuando desean comenzar a personalizar ArcGIS Desktop o crear sus propias aplicaciones es cuando empiezan a familiarizarse con ArcObjects.

La principal diferencia entre la ejecución de una aplicación de escritorio y una basada en un servidor SIG es en dónde residen los componentes de ArcObjects. Para las aplicaciones de escritorio, se crean nuevas instancias de los objetos necesarios para la aplicación y se ejecutan en la aplicación en el equipo local. Por ejemplo, cuando inicia ArcMap y abre un documento de mapa, la aplicación de ArcMap crea nuevas instancias de los objetos que le permiten dibujar el mapa, agregar capas, editar el diseño, etc. Básicamente, todos los objetos que se almacenan en el documento de mapa se rehidratan para ser utilizados durante la sesión de ArcMap. Cuando guarda el mapa, el estado de los objetos utilizados durante la sesión se escribe en el documento de mapa para usar más tarde.

A diferencia de las aplicaciones de escritorio, los clientes de una aplicación basada en un servidor SIG acceden a los componentes de ArcObjects de forma remota. Puede considerar a su servidor SIG como el contenedor que aloja los objetos para todas las aplicaciones de cliente que deben utilizarlos del mismo modo en el que una sesión de ArcMap aloja los objetos para un usuario individual. Sin embargo, con el servidor SIG, los objetos se comparten entre clientes. Debido a esto, la forma en que los clientes utilizan los recursos SIG que se ejecutan en el servidor es un poco diferente. Cuando crea una aplicación que accede a un servidor SIG, debe seguir las pautas de codificación prescritas para acceder a los objetos que se ejecutan en el servidor. Estas pautas se presentan y describen en el sistema de Ayuda del desarrollador.

Si está familiarizado con ArcGIS Desktop, entonces también lo está con los recursos SIG con los que trabaja en el entorno de escritorio. Por ejemplo, si desea visualizar sus datos SIG, lo hace a través de mapas y globos. Si desea buscar ubicaciones por su dirección, utiliza un localizador de direcciones. Si desea realizar un análisis, utiliza las herramientas de geoprocesamiento en la caja de herramientas. Cada uno de estos elementos encapsula algún nivel de funcionalidad SIG. Esencialmente, la funcionalidad SIG se expone a través de un conjunto específico de componentes de ArcObjects que implementa la funcionalidad.

En el servidor SIG, en vez de trabajar con, por ejemplo, documentos de mapa, documentos de globo y localizadores de direcciones, trabajan con servicios de mapas, servicios de globo y servicios de geocodificación. Los recursos SIG que se han puesto a disposición en el servidor se refieren de forma colectiva como servicios. De hecho, seguirá utilizando documentos de mapa, documentos de globo y localizadores de direcciones, ya que estos son las fuentes de los servicios que aloja en el servidor SIG. Por lo tanto, si desea compartir un mapa que ha creado en el servidor SIG, debe utilizar el documento de mapa para definir el servicio de mapas que se ejecuta en el servidor.

El principal propósito de un servidor SIG es alojar servicios y distribuirlos a las aplicaciones de cliente que necesitan utilizarlos. El servidor SIG también proporciona un conjunto de herramientas que le permiten administrar los servicios; por ejemplo, puede utilizar la aplicación del Administrador de ArcGIS Server para agregar o quitar servicios.

Es importante que comprenda cómo se diseña un sistema de servidor SIG para que pueda crear aplicaciones que utilicen efectivamente ArcObjects mientras se ejecuta en un entorno de servidor. Este tema sirve como introducción a los componentes que componen un servidor SIG.

La imagen a continuación muestra la arquitectura del sistema de ArcGIS Server:

Un sistema de ArcGIS Server está constituido por alguno de los siguientes componentes:


7/11/2012