HTML5 Application Repository
Le HTML5 Application Repository est un service SAP BTP qui stocke de manière centralisée, dans un sous-compte, le contenu statique des applications HTML5 et SAPUI5, comme les fichiers HTML, JavaScript et CSS. Un application router, généralement celui géré par SAP, sert ce contenu aux navigateurs, et SAP Build Work Zone récupère les applications comme contenu de launchpad.
L'essentiel
- Type
- Service SAP BTP pour le contenu d'interface statique
- Couche
- SAP BTP (couloir latéral)
- Plans de service
- app-host (déploiement) et app-runtime (consommation)
- Consommé par
- Application router géré ou autonome ; SAP Build Work Zone
- Déployé avec
- HTML5 application deployer dans une multitarget application (MTA)
- Qui l'utilise
- Développeurs SAP Fiori et SAPUI5, administrateurs SAP BTP
- S'applique à
- SAP BTP, runtimes Cloud Foundry et Kyma
Couche : SAP BTPOù se situe-t-il ? ▾
Couche : SAP BTP
Ouvrir la carte d'architecture →Comment fonctionne le HTML5 Application Repository ?
Le référentiel sépare l'endroit où les fichiers d'interface sont stockés de ce qui les sert :
- Un développeur crée une application SAPUI5, généralement dans SAP Business Application Studio, et la package dans une multitarget application.
- Au déploiement, le HTML5 application deployer charge les fichiers statiques de l'application dans une instance de service du plan app-host.
- Un application router lié à une instance app-runtime récupère ces fichiers à l'exécution, authentifie l'utilisateur et transmet les appels de données aux back-ends via des destinations.
- SAP recommande l'application router géré par SAP, qui ne nécessite aucun runtime propre ; un router autogéré est destiné aux cas avancés, comme les extensions de router.
Comme les fichiers sont découplés du router, une nouvelle version de l'application est mise en ligne sans aucun redémarrage, et le service conserve les versions et met le contenu en cache. Le HTML5 Application Repository assure le stockage et la livraison des fichiers d'interface ; ce n'est pas un runtime pour la logique métier.
Comment les applications du HTML5 Application Repository arrivent-elles dans SAP Build Work Zone ?
Lorsqu'un sous-compte s'abonne à SAP Build Work Zone, un fournisseur de contenu HTML5 Apps apparaît automatiquement dans le Channel Manager. Il reflète les applications déployées dans le référentiel de ce sous-compte. Pour afficher une application sur un site :
- Décrivez-la dans manifest.json : un ID d'application unique, un nom de business service (sap.cloud.service) et un inbound avec semantic object et action.
- Déployez-la dans le même sous-compte que l'abonnement SAP Build Work Zone.
- Mettez à jour le fournisseur de contenu HTML5 Apps dans le Channel Manager.
- Ajoutez l'application dans le Content Explorer, puis affectez-la à des groupes, des catalogues et des rôles, et les rôles à un site.
Une erreur fréquente consiste à sauter l'étape 3 et à se demander pourquoi une nouvelle version n'apparaît pas. Le HTML5 Application Repository livre les fichiers, tandis que SAP Build Work Zone décide qui voit la tile.
Quels sont les points forts du HTML5 Application Repository, et où s'arrête-t-il ?
Points forts
- Mises à jour sans interruption : le contenu change sans redémarrer l'application router.
- Livraison serverless : avec l'application router géré, une interface n'a besoin d'aucune instance d'application en cours d'exécution.
- Partage et gestion des versions : les applications publiques peuvent être consommées par des routers d'autres spaces, et le contenu peut être exploré par version.
Limites
- Contenu statique uniquement. Les services OData, la logique métier et les données résident ailleurs, par exemple dans CAP, RAP ou SAP S/4HANA.
- Limites documentées. SAP documente 100 Mo par instance app-host et des limites de débit par sous-compte pour les déploiements et les requêtes d'exécution.
- Pas de données personnelles. Comme le contenu peut être partagé, SAP déconseille d'y stocker des données personnelles.
- Périmètre du sous-compte. L'intégration à Work Zone suppose que les applications se trouvent dans le même sous-compte que l'abonnement.
Le HTML5 Application Repository indique où résident les fichiers SAPUI5 sur SAP BTP, pas comment fonctionne l'application qui les utilise.
Faut-il utiliser le HTML5 Application Repository ou Application Frontend service ?
SAP propose désormais aussi Application Frontend service, qui héberge et sert des applications front-end via un point d'entrée unique, avec sa propre CLI, une interface dans le cockpit et plusieurs versions actives. SAP le positionne pour les nouvelles applications autonomes et single-tenant qui ne se connectent pas à d'autres applications, et précise qu'une utilisation productive nécessite une licence SAP Build.
| Choisir | Quand |
|---|---|
| HTML5 Application Repository avec l'application router géré | Applications affichées dans SAP Build Work Zone, applications qui partagent du contenu, projets multitenant ou MTA établis |
| Application Frontend service | Nouvelles applications autonomes et single-tenant lorsqu'une licence SAP Build est en place |
SAP indique que les équipes dont les besoins sont couverts par le HTML5 Application Repository et l'application router peuvent continuer à les utiliser. Les applications déployées avec Application Frontend service peuvent également être ajoutées à SAP Build Work Zone, standard et advanced edition, soit manuellement comme applications URL, soit via une configuration Common Data Model.
HTML5 Application Repository, SAP Build Work Zone ou Application Frontend service : quelle différence ?
| HTML5 Application Repository | SAP Build Work Zone | Application Frontend service | |
|---|---|---|---|
| Nature | Stockage des fichiers d'interface statiques | Service de launchpad et de sites | Service d'hébergement et de diffusion d'applications front-end |
| Question à laquelle il répond | Où résident les fichiers de l'application ? | Qui voit quelle tile sur quel site ? | Où une interface autonome est-elle hébergée et servie ? |
| Sert le contenu via | Un application router | Son propre runtime de site, avec les applications des fournisseurs de contenu | Le service lui-même |
| Usage typique | Applications SAPUI5 pour les sites Work Zone | Point d'entrée central pour de nombreuses applications | Nouvelles interfaces autonomes et single-tenant |
Le HTML5 Application Repository stocke les fichiers des applications, SAP Build Work Zone présente les applications aux utilisateurs, et Application Frontend service est un hébergeur tout-en-un plus récent pour les interfaces autonomes.
Questions fréquentes
Quelle est la différence entre les plans app-host et app-runtime ?
Le plan app-host sert au déploiement : son instance de service reçoit les fichiers statiques des applications HTML5. Le plan app-runtime sert à l'exécution : un application router lié à ce plan lit ces fichiers dans le HTML5 Application Repository et les sert au navigateur.
Pourquoi ma nouvelle version d'application n'apparaît-elle pas dans SAP Build Work Zone ?
Le fournisseur de contenu HTML5 Apps du Channel Manager doit être mis à jour après chaque déploiement. Vérifiez aussi que l'application a été déployée dans le même sous-compte que l'abonnement SAP Build Work Zone et que son manifest déclare un ID d'application unique, un nom de business service et un inbound.
Le HTML5 Application Repository a-t-il une limite de taille ?
Oui. SAP documente une limite de 100 Mo par instance de service du plan app-host, ainsi que des limites de débit par sous-compte pour les déploiements et les requêtes d'exécution. SAP recommande aussi d'autres deployers que le HTML5 application deployer standard pour un contenu de plus de 10 Mo.
Les applications SAP Fiori on-premise utilisent-elles le HTML5 Application Repository ?
Non. Les applications SAP Fiori pour SAP S/4HANA on-premise et Private Edition sont déployées dans le système ABAP et servies par son launchpad. Le HTML5 Application Repository est destiné aux applications déployées sur SAP BTP, y compris les extensions qui appellent SAP S/4HANA via des destinations.
Sources
- SAP Help Portal: HTML5 Application Repository
- SAP Help Portal: Developing HTML5 Applications in the Cloud Foundry Environment
- SAP Help Portal: HTML5 Apps Content Provider (SAP Build Work Zone, standard edition)
- SAP Help Portal: What Is Application Frontend Service?
- SAP Help Portal: Integrating Applications with SAP Build Work Zone (Application Frontend service)
- S'applique à
- SAP BTP
- Dernière relecture