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:
- Servidor SIG: el servidor SIG aloja los recursos SIG, como mapas, globos y localizadores de direcciones, y los expone como servicios a las aplicaciones de cliente.
El servidor SIG a su vez está constituido por dos partes diferentes: el administrador de objetos del servidor (SOM) y los contenedores de objetos del servidor (SOC). Como el nombre lo implica, el SOM administra los servicios que se ejecutan en el servidor. Cuando una aplicación de cliente solicita utilizar un servicio en particular, es el SOM quien proporciona un servicio para que utilice el cliente.
El SOM se conecta a uno o más SOC. Los equipos SOC alojan los servicios que administra el SOM. Según su configuración, puede ejecutar el SOM y SOC en diferentes equipos, y también poseer varios equipos SOC. La figura de arriba muestra un equipo SOM conectado a dos equipos SOC.
- Servidor Web: el servidor Web aloja servicios y aplicaciones Web que utilizan los recursos que se ejecutan en el servidor SIG.
- Clientes: los clientes son aplicaciones Web, móviles y de escritorio que se conectan a servicios de ArcGIS Server en Internet o a servicios de ArcGIS Server local.
- Servidor de datos: el servidor de datos contiene los recursos SIG que se han publicado como servicios en el servidor SIG. Estos recursos pueden ser documentos de mapa, localizadores de direcciones, documentos de globo, geodatabases y cajas de herramientas.
- Administradores del Administrador y ArcCatalog:los administradores de ArcGIS Server pueden utilizar el Administrador o ArcCatalog para publicar sus recursos SIG como servicios.
El Administrador es una aplicación Web que admite publicar recursos SIG como servicios, administrar el servidor SIG y crear aplicaciones Web en el servidor.
ArcCatalog incluye un nodo de servidores SIG, que se puede utilizar con el fin de agregar conexiones a servidores SIG para el uso general del servidor o la administración de las propiedades y los servicios del servidor.
- Creaciones de contenido de ArcGIS Desktop: para crear los recursos SIG, como mapas, herramientas de geoprocesamiento y globos, que se publicarán en el servidor deberá utilizar las aplicaciones de ArcGIS Desktop como ArcMap, ArcCatalog y ArcGlobe. Además, si está creando un servicio de mapas almacenado en caché, deberá utilizar ArcCatalog para crear la memoria caché.