SAP BTP y extensibilidad

HTML5 Application Repository

El HTML5 Application Repository es un servicio de SAP BTP que almacena de forma centralizada en una subcuenta el contenido estático de las aplicaciones HTML5 y SAPUI5, como archivos HTML, JavaScript y CSS. Un application router, normalmente el gestionado por SAP, sirve ese contenido a los navegadores, y SAP Build Work Zone recoge las aplicaciones como contenido del launchpad.

Datos clave

Tipo
Servicio de SAP BTP para contenido de UI estático
Capa
SAP BTP (carril lateral)
Planes de servicio
app-host (despliegue) y app-runtime (consumo)
Lo consumen
Application router gestionado o independiente; SAP Build Work Zone
Se despliega con
HTML5 application deployer en una multitarget application (MTA)
Quién trabaja con ello
Desarrolladores de SAP Fiori y SAPUI5, administradores de SAP BTP
Se aplica a
SAP BTP, runtimes Cloud Foundry y Kyma
Capa: SAP BTPDónde se ubica ▾
Dónde se ubica: SAP BTPCapa: SAP BTP.L1L2L3L4L5L6BTP

¿Cómo funciona el HTML5 Application Repository?

El repositorio separa dónde se almacenan los archivos de UI de lo que los sirve:

  1. Un desarrollador crea una aplicación SAPUI5, normalmente en SAP Business Application Studio, y la empaqueta en una multitarget application.
  2. En el despliegue, el HTML5 application deployer sube los archivos estáticos de la aplicación a una instancia de servicio del plan app-host.
  3. Un application router vinculado a una instancia app-runtime recupera esos archivos en tiempo de ejecución, autentica al usuario y reenvía las llamadas de datos a los back-ends a través de destinations.
  4. SAP recomienda el application router gestionado por SAP, que no necesita runtime propio; un router operado por el propio equipo está pensado para casos avanzados, como las extensiones del router.

Como los archivos están desacoplados del router, una nueva versión de la aplicación entra en producción sin reiniciar nada, y el servicio conserva versiones y almacena el contenido en caché. El HTML5 Application Repository es almacenamiento y entrega de archivos de UI, no un runtime para lógica de negocio.

¿Cómo llegan las aplicaciones del HTML5 Application Repository a SAP Build Work Zone?

Cuando una subcuenta se suscribe a SAP Build Work Zone, aparece automáticamente un proveedor de contenido HTML5 Apps en el Channel Manager. Refleja las aplicaciones desplegadas en el repositorio de esa subcuenta. Para mostrar una aplicación en un site:

  1. Descríbala en manifest.json: un ID de aplicación único, un nombre de business service (sap.cloud.service) y un inbound con semantic object y acción.
  2. Despliéguela en la misma subcuenta que la suscripción a SAP Build Work Zone.
  3. Actualice el proveedor de contenido HTML5 Apps en el Channel Manager.
  4. Añada la aplicación en el Content Explorer, asígnela después a grupos, catálogos y roles, y los roles a un site.

Un error frecuente es omitir el paso 3 y preguntarse por qué falta una nueva versión. El HTML5 Application Repository entrega los archivos, mientras que SAP Build Work Zone decide quién ve el tile.

¿Cuáles son los puntos fuertes del HTML5 Application Repository y dónde están sus límites?

Puntos fuertes

  • Actualizaciones sin tiempo de inactividad: el contenido cambia sin reiniciar el application router.
  • Entrega serverless: con el application router gestionado, una UI no necesita ninguna instancia de aplicación en ejecución.
  • Uso compartido y versionado: las aplicaciones públicas pueden ser consumidas por routers de otros spaces, y el contenido puede explorarse por versión.

Dónde están sus límites

  • Solo contenido estático. Los servicios OData, la lógica de negocio y los datos residen en otro lugar, por ejemplo en CAP, RAP o SAP S/4HANA.
  • Límites documentados. SAP documenta 100 MB por instancia app-host y límites de frecuencia por subcuenta para los despliegues y las solicitudes en tiempo de ejecución.
  • Sin datos personales. Como el contenido puede compartirse, SAP desaconseja almacenar datos personales en él.
  • Ámbito de subcuenta. La integración con Work Zone espera las aplicaciones en la misma subcuenta que la suscripción.

El HTML5 Application Repository responde a dónde residen los archivos SAPUI5 en SAP BTP, no a cómo funciona la aplicación que hay detrás.

¿Conviene usar el HTML5 Application Repository o Application Frontend service?

SAP ofrece ahora también Application Frontend service, que aloja y sirve aplicaciones front-end como punto de entrada único, con su propia CLI, su propia UI en el cockpit y varias versiones activas. SAP lo posiciona para nuevas aplicaciones independientes y single-tenant que no se conectan con otras aplicaciones, y señala que el uso productivo requiere una licencia de SAP Build.

ElijaCuándo
HTML5 Application Repository con el application router gestionadoAplicaciones mostradas en SAP Build Work Zone, aplicaciones que comparten contenido, proyectos multitenant o proyectos MTA ya establecidos
Application Frontend serviceNuevas aplicaciones independientes y single-tenant cuando se dispone de una licencia de SAP Build

SAP indica que los equipos cuyas necesidades cubren el HTML5 Application Repository y el application router pueden seguir usándolos. Las aplicaciones desplegadas con Application Frontend service también pueden añadirse a SAP Build Work Zone, standard y advanced edition, ya sea manualmente como aplicaciones URL o mediante una configuración de Common Data Model.

HTML5 Application Repository vs. SAP Build Work Zone vs. Application Frontend service: ¿cuál es la diferencia?

HTML5 Application RepositorySAP Build Work ZoneApplication Frontend service
Qué esAlmacenamiento de archivos de UI estáticosServicio de launchpad y sitesServicio de alojamiento y entrega de aplicaciones front-end
Pregunta que responde¿Dónde residen los archivos de la aplicación?¿Quién ve qué tile en qué site?¿Dónde se aloja y se sirve una UI independiente?
Sirve el contenido medianteUn application routerSu propio runtime de sites, con aplicaciones de proveedores de contenidoEl propio servicio
Uso típicoAplicaciones SAPUI5 para sites de Work ZonePunto de entrada central para muchas aplicacionesNuevas UI independientes y single-tenant

El HTML5 Application Repository almacena los archivos de las aplicaciones, SAP Build Work Zone presenta las aplicaciones a los usuarios, y Application Frontend service es un alojamiento todo en uno más reciente para UI independientes.

Preguntas frecuentes

¿Qué diferencia hay entre los planes app-host y app-runtime?

El plan app-host se usa en el despliegue: su instancia de servicio recibe los archivos estáticos de las aplicaciones HTML5. El plan app-runtime se usa en tiempo de ejecución: un application router vinculado a él lee esos archivos del HTML5 Application Repository y los sirve al navegador.

¿Por qué no aparece la nueva versión de mi aplicación en SAP Build Work Zone?

El proveedor de contenido HTML5 Apps del Channel Manager debe actualizarse después de cada despliegue. Compruebe también que la aplicación se desplegó en la misma subcuenta que la suscripción a SAP Build Work Zone y que su manifest declara un ID de aplicación único, un nombre de business service y un inbound.

¿Hay un límite de tamaño en el HTML5 Application Repository?

Sí. SAP documenta un límite de 100 MB por instancia de servicio del plan app-host, además de límites de frecuencia por subcuenta para los despliegues y las solicitudes en tiempo de ejecución. SAP también recomienda otros deployers distintos del HTML5 application deployer estándar para contenido de más de 10 MB.

¿Las aplicaciones SAP Fiori on-premise usan el HTML5 Application Repository?

No. Las aplicaciones SAP Fiori para SAP S/4HANA on-premise y Private Edition se despliegan en el sistema ABAP y las sirve su launchpad. El HTML5 Application Repository es para aplicaciones desplegadas en SAP BTP, incluidas las extensiones que llaman a SAP S/4HANA mediante destinations.

Fuentes

Se aplica a
SAP BTP
Última revisión

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP y los demás productos y servicios de SAP mencionados son marcas comerciales o marcas registradas de SAP SE (o de una empresa afiliada de SAP) en Alemania y otros países. Esta guía es independiente y no está afiliada, patrocinada ni respaldada por SAP SE.