Este patrón se basa en una experiencia de usuario principal en una aplicación de ArcGIS, como ArcGIS Experience Builder, ArcGIS Dashboard, otras aplicaciones web configurables o ArcGIS Pro. La integración deseada integra contenido de otro sistema en la interfaz de ArcGIS, siguiendo uno de varios patrones comunes:
Una incrustación completa de <iframe>, compatible con ArcGIS Hub y ArcGIS Enterprise Sites, en ArcGIS Experience Builder a través del widget Integrar, y en ArcGIS Dashboards como contenido incrustado.
Contenido HTML incrustado mostrado en una ventana emergente, como una imagen incrustada. Esto está limitado a etiquetas HTML compatibles y puede usarse para mostrar una imagen de un sistema remoto o un vínculo a una aplicación o extremo remoto.
Diversas aplicaciones configurables de ArcGIS Enterprise o ArcGIS Online pueden incrustar contenido mediante un método <iframe>. Cualquier aplicación que consuma un mapa web puede funcionar con imágenes incrustadas configuradas con una ventana emergente, incluidas ArcGIS Pro y ArcGIS Maps SDKs.
| Funcionalidad | ArcGIS Online | ArcGIS Enterprise | ArcGIS Location Platform | ArcGIS Pro |
|---|---|---|---|---|
| Integrar contenido externo en ArcGIS | N/A | N/A |
Compatibilidad completa Compatibilidad parcial
Muchas aplicaciones web externas admiten un conjunto de propiedades configurables en carga definidas mediante parámetros de URL, como https://myapp.domain.com/showdocument/docId=BND12 (Mostrar un documento con el identificador BND12). Al utilizar este patrón de integración, es habitual establecer dinámicamente estos parámetros de URL (que controlan cómo se cargará la aplicación en iframe) a partir de propiedades de la aplicación principal o del sistema de negocio. Por ejemplo, si el usuario está viendo un registro con un identificador BND12 en la aplicación ArcGIS, el iframe puede definirse para usar una URL que cargue la aplicación remota desde el sistema externo con los datos de interés ya visibles, o con un formulario o una interfaz precargados.
Históricamente, los iframes han sido una tecnología popular que también ha supuesto una amplia variedad de desafíos de seguridad. Esto ha dado lugar a diversas limitaciones impuestas por los navegadores sobre los iframe, lo que puede restringir la funcionalidad o la facilidad de uso entre sistemas. Algunos de los principales retos incluyen:
Las descargas o subidas de archivos pueden bloquearse. La seguridad del navegador puede bloquear la descarga de archivos desde iframe; en esos casos, un enlace o botón de descarga en una aplicación incrustada puede no mostrar ningún error error o fallo y, simplemente, no descargar el archivo, como una exportación desde una tabla de entidades. Esta categoría de problema suele notificarse mediante un mensaje en la consola JavaScript del navegador.
El tamaño de la pantalla puede afectar negativamente a las interfaces de usuario. Los iframe suelen definirse con un tamaño de marco fijo en píxeles, y las aplicaciones que vayan a incrustarse deberían diseñarse para ese tamaño de visualización previsto. Si la aplicación principal puede escalar de forma inteligente el iframe según la resolución de pantalla del usuario, quienes dispongan de pantallas más grandes podrán tener una experiencia adaptable; sin embargo, un iframe de tamaño fijo dará lugar a una ventana incrustada pequeña que puede perjudicar la experiencia de usuario. Las aplicaciones incrustadas deberían diseñarse de modo que todos los elementos principales de la interfaz y las interacciones puedan realizarse dentro del área de pantalla disponible.