HTML5 Application Repository
O HTML5 Application Repository é um serviço do SAP BTP que armazena de forma centralizada, em um subaccount, o conteúdo estático de aplicações HTML5 e SAPUI5, como arquivos HTML, JavaScript e CSS. Um application router, geralmente o gerenciado pela SAP, entrega esse conteúdo aos navegadores, e o SAP Build Work Zone incorpora os apps como conteúdo do launchpad.
Resumo
- Tipo
- Serviço do SAP BTP para conteúdo estático de UI
- Camada
- SAP BTP (faixa lateral)
- Planos de serviço
- app-host (implantação) e app-runtime (consumo)
- Consumido por
- Application router gerenciado ou standalone; SAP Build Work Zone
- Implantado com
- HTML5 application deployer em uma multitarget application (MTA)
- Quem trabalha com ele
- Desenvolvedores SAP Fiori e SAPUI5, administradores do SAP BTP
- Aplica-se a
- SAP BTP, runtimes Cloud Foundry e Kyma
Camada: SAP BTPOnde se encaixa ▾
Camada: SAP BTP
Abrir o mapa de arquitetura →Como funciona o HTML5 Application Repository?
O repositório separa o lugar onde os arquivos de UI ficam armazenados daquilo que os entrega:
- Um desenvolvedor constrói um app SAPUI5, normalmente no SAP Business Application Studio, e o empacota em uma multitarget application.
- Na implantação, o HTML5 application deployer envia os arquivos estáticos do app para uma instância de serviço do plano app-host.
- Um application router vinculado a uma instância app-runtime recupera esses arquivos em tempo de execução, autentica o usuário e encaminha as chamadas de dados aos back-ends por meio de destinations.
- A SAP recomenda o application router gerenciado pela SAP, que não precisa de runtime próprio; um router autogerenciado se destina a casos avançados, como extensões do router.
Como os arquivos ficam desacoplados do router, uma nova versão do app entra no ar sem reiniciar nada, e o serviço mantém versões e faz cache do conteúdo. O HTML5 Application Repository é armazenamento e entrega de arquivos de UI, não um runtime para lógica de negócio.
Como os apps do HTML5 Application Repository chegam ao SAP Build Work Zone?
Quando um subaccount assina o SAP Build Work Zone, um content provider HTML5 Apps aparece automaticamente no Channel Manager. Ele reflete os apps implantados no repositório desse subaccount. Para exibir um app em um site:
- Descreva-o no manifest.json: um app ID único, um nome de business service (sap.cloud.service) e um inbound com semantic object e action.
- Implante-o no mesmo subaccount da assinatura do SAP Build Work Zone.
- Atualize o content provider HTML5 Apps no Channel Manager.
- Adicione o app no Content Explorer, depois atribua-o a grupos, catálogos e roles, e as roles a um site.
Um erro frequente é pular o passo 3 e não entender por que uma nova versão não aparece. O HTML5 Application Repository entrega os arquivos, enquanto o SAP Build Work Zone decide quem vê o tile.
Quais são os pontos fortes do HTML5 Application Repository, e onde ele para?
Pontos fortes
- Atualizações sem indisponibilidade: o conteúdo muda sem reiniciar o application router.
- Entrega serverless: com o application router gerenciado, uma UI não precisa de nenhuma instância de aplicação em execução.
- Compartilhamento e versionamento: apps públicos podem ser consumidos por routers de outros spaces, e o conteúdo pode ser explorado por versão.
Onde ele para
- Somente conteúdo estático. Serviços OData, lógica de negócio e dados ficam em outro lugar, por exemplo em CAP, RAP ou no SAP S/4HANA.
- Limites documentados. A SAP documenta 100 MB por instância app-host e limites de taxa por subaccount para implantações e requisições em tempo de execução.
- Sem dados pessoais. Como o conteúdo pode ser compartilhado, a SAP desaconselha armazenar dados pessoais nele.
- Escopo de subaccount. A integração com o Work Zone espera os apps no mesmo subaccount da assinatura.
O HTML5 Application Repository responde onde os arquivos SAPUI5 ficam no SAP BTP, não como funciona o app por trás deles.
Usar o HTML5 Application Repository ou o Application Frontend service?
A SAP agora também oferece o Application Frontend service, que hospeda e entrega aplicações de front-end como um ponto de entrada único, com CLI própria, UI no cockpit e várias versões ativas. A SAP o posiciona para apps novos, standalone e single-tenant que não se conectam a outras aplicações, e observa que o uso produtivo exige uma licença do SAP Build.
| Escolha | Quando |
|---|---|
| HTML5 Application Repository com o application router gerenciado | Apps exibidos no SAP Build Work Zone, apps que compartilham conteúdo, projetos multitenant ou MTA já estabelecidos |
| Application Frontend service | Apps novos, standalone e single-tenant, quando há uma licença do SAP Build |
A SAP afirma que equipes cujas necessidades são atendidas pelo HTML5 Application Repository e pelo application router podem continuar a usá-los. Apps implantados com o Application Frontend service também podem ser adicionados ao SAP Build Work Zone, edições standard e advanced, seja manualmente como URL apps, seja por meio de uma configuração de Common Data Model.
HTML5 Application Repository vs. SAP Build Work Zone vs. Application Frontend service: qual é a diferença?
| HTML5 Application Repository | SAP Build Work Zone | Application Frontend service | |
|---|---|---|---|
| O que é | Armazenamento de arquivos estáticos de UI | Serviço de launchpad e sites | Serviço de hospedagem e entrega de apps de front-end |
| Pergunta que responde | Onde ficam os arquivos do app? | Quem vê qual tile em qual site? | Onde uma UI standalone é hospedada e entregue? |
| Entrega conteúdo por meio de | Um application router | Runtime de site próprio, usando apps de content providers | O próprio serviço |
| Uso típico | Apps SAPUI5 para sites do Work Zone | Ponto de entrada central para muitos apps | UIs novas, standalone e single-tenant |
O HTML5 Application Repository armazena os arquivos dos apps, o SAP Build Work Zone apresenta os apps aos usuários, e o Application Frontend service é um host completo mais recente para UIs standalone.
Perguntas frequentes
Qual é a diferença entre os planos app-host e app-runtime?
O plano app-host é usado na implantação: sua instância de serviço recebe os arquivos estáticos dos apps HTML5. O plano app-runtime é usado em tempo de execução: um application router vinculado a ele lê esses arquivos do HTML5 Application Repository e os entrega ao navegador.
Por que a nova versão do meu app não aparece no SAP Build Work Zone?
O content provider HTML5 Apps no Channel Manager precisa ser atualizado após cada implantação. Verifique também se o app foi implantado no mesmo subaccount da assinatura do SAP Build Work Zone e se o manifest declara um app ID único, um nome de business service e um inbound.
Existe limite de tamanho no HTML5 Application Repository?
Sim. A SAP documenta um limite de 100 MB por instância de serviço do plano app-host, além de limites de taxa por subaccount para implantações e requisições em tempo de execução. A SAP também recomenda outros deployers, em vez do HTML5 application deployer padrão, para conteúdo maior que 10 MB.
Apps SAP Fiori on-premise usam o HTML5 Application Repository?
Não. Apps SAP Fiori para SAP S/4HANA on-premise e Private Edition são implantados no sistema ABAP e entregues pelo launchpad dele. O HTML5 Application Repository é para apps implantados no SAP BTP, incluindo extensões que chamam o SAP S/4HANA por meio de destinations.
Fontes
- 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)
- Aplica-se a
- SAP BTP
- Última revisão