Crear aplicaciones Web .NET
Si desea crear aplicaciones Web que aprovechen ASP.NET o si sus requisitos exceden las capacidades de las API de Javascript, considere usar el Marco de trabajo para desarrolladores de aplicaciones Web (ADF) de ArcGIS Server. El ADF Web proporciona herramientas y plantillas para desarrollar aplicaciones Web .NET dentro de Microsoft Visual Studio.
Una vez que instala el ADF Web, podrá notar algunos de estos nuevos elementos en Visual Studio:
- La plantilla Aplicación de representación cartográfica en la red en el cuadro de diálogo Nuevo proyecto
- Los controles Web de ArcGIS en la caja de herramientas de Visual Studio
- Las bibliotecas para desarrolladores con el prefijo Esri.ArcGIS.ADF
Si alguna vez ha trabajado con entornos de desarrollo integrados de Microsoft, encontrará que agregar la funcionalidad SIG a las aplicaciones Web en Visual Studio es bastante similar: debe arrastrar los controles desde una caja de herramientas a un formulario (en este caso, un formulario Web), establecer algunas propiedades del control y definir programáticamente cómo funciona el control al escribir el código que responde a eventos como los clics del ratón. Con el ADF Web, además de agregar botones y cuadros de texto, puede agregar elementos como un mapa y una tabla de contenido directamente a su formulario Web. La Ayuda del desarrollador asume que ya está familiarizado con este entorno de desarrollo y comprende los formularios Web, los controles Web, los ensamblados, los espacios de nombres, etc.
Comenzar con la Aplicación de representación cartográfica en la red
El ADF Web viene con la Aplicación de representación cartográfica en la red, que es una plantilla de Visual Studio. La Aplicación de representación cartográfica en la red tiene la apariencia de una aplicación creada con el Administrador; sin embargo, no tiene que pasar por el proceso de crear la aplicación en el Administrador. Puede implementar la Aplicación de representación cartográfica en la red tal como está sin tener que escribir ningún código adicional o utilizarla como un punto de partida para crear una aplicación personalizada. En algunos casos, es posible que desee usar el código o los archivos incluidos en la Aplicación de representación cartográfica en la red como una guía para sus propios proyectos.
Crear una nueva aplicación Web
Puede utilizar las herramientas que ofrece el ADF Web para crear una nueva aplicación Web en Visual Studio sin tener que utilizar una plantilla o una aplicación previamente creada en el Administrador. Mientras diseña la aplicación, puede utilizar los controles de ADF Web que se agregan en la caja de herramientas de Visual Studio. Puede arrastrar los controles en los formularios Web, establecer sus propiedades y escribir el código que responde a los eventos del control o conectarlos con otros controles en el formulario.
Si no necesita usar los controles Web o, si desea ir más allá de la funcionalidad predeterminada que proporcionan, puede usar las bibliotecas suministradas con ArcGIS Server para conectarse mediante programación a un servidor y trabajar con los servicios que se ejecuten en éste. Cada una de las bibliotecas tiene un diagrama de modelo de objetos que lo puede ayudar a visualizar las clases en la biblioteca y sus relaciones. Puede buscar los diagramas de modelo de objetos en la sección de referencia de la biblioteca de la ayuda del desarrollador.
Cómo aprovechar el ADF Web
El ADF Web está diseñado para admitir conexiones a diversos tipos de servicios SIG en aplicaciones Web y servicios Web. Entre ellos se incluyen:
- Servicios de ArcGIS Server (locales y de Internet)
- Servicios ArcIMS
- Servicios de ArcGIS Online
- Microsoft Bing Maps
- Servicios de OGC WMS
No sólo puede acceder a diversos tipos de servidores SIG sino que también puede combinar los servicios SIG que se ejecuten en esos servidores en un mapa. El ADF Web admite la adición de varios servicios de mapas a una única visualización del mapa, lo que le permite integrar perfectamente los servicios de mapas que se ejecuten en el mismo servidor o en otros servidores de diversos tipos. Por ejemplo, puede combinar un servicio de mapas que se ejecuta en un servidor de ArcIMS con otro que se ejecuta en ArcGIS Server. Esta arquitectura multiservicio le permite superponer servicios de mapas de manera transparente.
Cada tipo de servicio que admite el ADF Web tiene su propia API. Esto significa que si un mapa contiene varios tipos de servicios diferentes, es posible que deba trabajar con varias API. Por ejemplo, si su mapa combina un servicio de ArcGIS Server y un servicio de ArcIMS, es posible que deba programar con la API de ArcObjects y de ArcIMS. Por suerte, el ADF proporciona una API común para navegar y consultar un mapa que contiene diversos tipos de servicios. Esto significa que para las operaciones que involucran a todo el mapa, como el acercamiento a una extensión específica, puede escribir el código mediante las clases de conveniencia de ADF Web en lugar de escribir el código en la API de cada tipo de servicio.
Si desea desarrollar entidades avanzadas con un tipo de servicio específico, el ADF ofrece una forma de acceder a la API del servicio en un entorno .NET. Por ejemplo, puede utilizar la API de ArcIMS para trabajar con los servicios de ArcIMS mediante las clases .NET. La Ayuda del desarrollador contiene información sobre programación con diversos tipos de servicios y sobre cómo acceder a las API para cada uno.
Además de los tipos de servicios mencionados anteriormente, el ADF Web admite la adición de gráficos a un mapa. Puede asociar los atributos con los gráficos mediante el uso de tablas de datos .NET estándar. En muchos casos, usar una capa de gráficos del ADF Web representa una alternativa sencilla a otros medios más avanzados para almacenar datos, como crear una clase de entidad mediante programación.
Extender el ADF Web
El ADF Web está diseñado para ser flexible de modo que pueda personalizar lo siguiente:
- Herramientas y comandos
- Tareas
- Fuentes de datos
El control de la barra de herramientas incluido con el ADF contiene un conjunto de herramientas y comandos predeterminados que se usan para la navegación y consulta del mapa. Puede escribir códigos para sus propias herramientas y comandos y agregarlos a una barra de herramientas. Una forma común de realizar esto es escribir el código personalizado en una biblioteca de clases, que agrega al proyecto de Visual Studio. Por lo tanto, puede configurar cada herramienta y comando para ejecutar códigos en la biblioteca de la clase.
El ADF Web incluye una cantidad de tareas instaladas de fábrica que puede agregar a sus aplicaciones. Entre ellas se incluyen tareas para consulta, análisis de red y edición. Estas tareas se crean todas desde un marco común en la biblioteca de controles Web. Puede utilizar el mismo marco para desarrollar su propia tarea.
Más información acerca de cómo trabajar con tareas.
El ADF Web admite la visualización y consulta de diversos tipos de servicios, como servicios de ArcGIS Server, servicios de ArcIMS y servicios de WMS. En el contexto del ADF, un servicio es una fuente de datos. El ADF contiene un marco para desarrollar soporte para sus propios tipos de fuentes de datos además de los mencionados anteriormente.
Obtener ayuda
Al instalar el ADF Web, la Ayuda del desarrollador se instala de manera automática. Puede abrir la Ayuda del desarrollador desde el escritorio o en Visual Studio.
Para acceder a la Ayuda del desarrollador desde el escritorio, siga estos pasos:
- Navegue a Inicio > Todos los programas > ArcGIS > Ayuda del desarrollador > Ayuda del servidor para .NET.
- Haga clic en Crear soluciones de ArcGIS Server.
Para abrir la Ayuda del desarrollador en Visual Studio, realice lo siguiente:
- Haga clic en el menú Ayuda > Contenido.
- Cuando aparezca la tabla de contenido de la Ayuda, haga clic en Recursos del desarrollador de Esri.
- Haga clic en Crear soluciones de ArcGIS Server.
Referencia de la biblioteca
La referencia de la biblioteca incluye breves descripciones de cada clase y los miembros del ADF Web. Algunas clases y miembros tienen observaciones y muestras de códigos extra. Si un ensamblado tiene un diagrama de modelo de objetos, también puede buscarlo en la referencia de la biblioteca.
Puede llegar a la referencia de la biblioteca siguiendo los pasos anteriores para abrir la Ayuda del desarrollador. Al hacer clic en Crear soluciones de ArcGIS Server, podrá ver el nodo de la Referencia de la biblioteca en la tabla de contenido.