SAP Business Application Studio
O SAP Business Application Studio é o ambiente de desenvolvimento em nuvem da SAP, oferecido como serviço do SAP BTP e construído sobre o Code-OSS, a base open source do Visual Studio Code. O SAP Business Application Studio oferece dev spaces com ferramentas pré-instaladas para desenvolvimento SAP Fiori, CAP, SAP HANA, mobile e ABAP Cloud, e é o sucessor do SAP Web IDE.
Resumo
- Tipo
- IDE em nuvem (serviço do SAP BTP, no navegador)
- Camada
- SAP BTP (faixa lateral)
- Baseado em
- Code-OSS (base open source do Visual Studio Code)
- Conceito central
- Dev spaces: workspaces isolados na nuvem, por cenário
- Pré-instalado para SAP Fiori
- SAP Fiori tools nos dev spaces SAP Fiori e Full Stack Cloud Application
- Quem trabalha com ele
- Desenvolvedores SAP Fiori, CAP, SAP HANA e mobile
- Aplica-se a
- SAP BTP; desenvolve para o SAP S/4HANA em todas as opções de implantação
Camada: SAP BTPOnde se encaixa ▾
Camada: SAP BTP
Abrir o mapa de arquitetura →O que o SAP Business Application Studio oferece?
O SAP Business Application Studio é uma IDE no navegador que a SAP opera como serviço no ambiente Cloud Foundry do SAP BTP. Os desenvolvedores a abrem a partir de um subaccount que a assina, sem instalação local.
A ideia central é o dev space: um workspace na nuvem, comparável a uma máquina virtual isolada, com ferramentas e runtimes pré-instalados para um cenário. Dentro de um dev space, um desenvolvedor pode:
- clonar um repositório Git ou partir de templates de projeto da SAP;
- usar editores para tecnologias específicas da SAP, como editores de anotações e de CDS;
- abrir um terminal e executar comandos no sistema de arquivos do dev space;
- executar e testar o aplicativo dentro do dev space antes de implantá-lo, consumindo serviços remotos;
- gerar e implantar o resultado, por exemplo como multitarget application.
Como o editor é construído sobre o Code-OSS, a interface e muitas extensões se parecem com o Visual Studio Code. O SAP Business Application Studio é, portanto, um ambiente VS Code gerenciado e preparado para SAP, e não um novo tipo de ferramenta.
Quais tipos de dev space estão disponíveis?
| Tipo de dev space | Usado para |
|---|---|
| SAP Fiori | Apps SAP Fiori para Cloud Foundry, ABAP Cloud e back-ends SAP S/4HANA |
| Full Stack Cloud Application | Serviços e apps CAP em Java ou Node.js, incluindo extensões do SAP S/4HANA |
| Full-Stack ABAP Application | Business objects, serviços e UIs com o modelo de desenvolvimento ABAP Cloud |
| Full-Stack Application Using Productivity Tools | Desenvolvimento, teste e implantação no estilo low-code |
| SAP HANA Native Application | Calculation views, tabelas, procedures SQLScript |
| SAP Mobile Application | Apps mobile com o SAP Mobile Development Kit |
| Basic | Um conjunto mínimo de ferramentas SAP |
Extensões adicionais podem ser incluídas em um dev space quando um projeto precisa delas. Na Alder Manufacturing, a equipe que constrói um app de autoatendimento de fornecedores para a Cedar Office Supply usaria um dev space Full Stack Cloud Application, enquanto a equipe que adapta um app standard de pedidos de compra usaria um dev space SAP Fiori. Escolher o tipo de dev space é a primeira decisão de design no SAP Business Application Studio, porque ela define quais ferramentas estão prontas para uso.
Como o SAP Business Application Studio se conecta ao SAP S/4HANA?
Um dev space roda na nuvem, então toda conexão com o back-end passa pela conectividade do SAP BTP:
- Um administrador cria uma destination no subaccount que assina o SAP Business Application Studio, apontando para o sistema.
- Para sistemas on-premise e Private Edition, a destination passa pelo SAP Cloud Connector; o proxy embutido do dev space o utiliza.
- A destination traz propriedades adicionais que indicam às ferramentas como usá-la, como
WebIDEEnabledeHTML5.DynamicDestinationdefinidas como true, e um valor deWebIDEUsage. Para um sistema ABAP,odata_abaphabilita a exploração do catálogo de serviços edev_abaphabilita a implantação no repositório SAPUI5 ABAP e os projetos de extensão. - Para o SAP S/4HANA Cloud Public Edition e o SAP BTP ABAP environment, a SAP documenta passos de integração separados, incluindo um usuário desenvolvedor com a business role de desenvolvedor.
É a destination, e não a IDE, que define quais sistemas o SAP Business Application Studio consegue alcançar.
Quais são os pontos fortes e os limites do SAP Business Application Studio?
Pontos fortes
- Sem configuração por desenvolvedor. Os dev spaces vêm com ferramentas SAP, geradores e runtimes pré-instalados, o que encurta o onboarding.
- Conectividade preparada para SAP. As destinations e o SAP Cloud Connector oferecem um caminho governado até sistemas on-premise, sem abrir redes para notebooks.
- Editor familiar. A base Code-OSS preserva os hábitos do VS Code e muitas extensões.
- Parte de uma oferta maior. A SAP posiciona o SAP Business Application Studio como parte do SAP Build Code, junto com CAP, SAPUI5, SAP Fiori elements e SAP Mobile Services.
Onde chega ao limite
- É um serviço por assinatura. O acesso exige um entitlement no global account do SAP BTP, uma assinatura no subaccount em uma região onde o serviço está disponível e uma role de desenvolvedor.
- Não é uma bancada de back-end ABAP. O desenvolvimento ABAP clássico continua no ABAP Development Tools, e o trabalho com ABAP Cloud no BAS se limita ao seu dev space dedicado.
- Dependência da nuvem. O desenvolvimento exige acesso de rede ao SAP BTP, e os recursos dos dev spaces, como dev spaces em execução e espaço em disco por dev space, são limitados pelo plano de serviço.
O SAP Business Application Studio elimina a configuração local e centraliza a conectividade SAP; não substitui as ferramentas de back-end nem a governança em torno delas.
Usar o SAP Business Application Studio ou o Visual Studio Code?
Os dois são suportados para trabalho com SAP Fiori e CAP: as SAP Fiori tools estão disponíveis como extensões para o Visual Studio Code e vêm pré-instaladas no SAP Business Application Studio. A SAP também permite que os desenvolvedores conectem um Visual Studio Code local a um dev space.
Escolha o SAP Business Application Studio quando:
- os desenvolvedores devem começar sem instalar Node.js, geradores ou extensões SAP localmente;
- o acesso ao back-end precisa passar por destinations do SAP BTP e pelo SAP Cloud Connector;
- a equipe desenvolve apps nativos SAP HANA ou mobile que dependem de ferramentas do dev space.
Escolha o Visual Studio Code local quando:
- os desenvolvedores precisam trabalhar offline ou de ferramentas locais que um dev space não oferece;
- a política corporativa mantém o código-fonte e as ferramentas em máquinas gerenciadas.
O critério de decisão é onde as ferramentas e a conectividade devem ser governadas: de forma centralizada no SAP BTP ou na máquina de cada desenvolvedor.
Por que um dev space não consegue alcançar um sistema de back-end?
Percorra a conexão a partir do subaccount para fora:
- Destination ausente ou com nome errado. O projeto ou a ferramenta usa um nome de destination que não existe no subaccount que assina o SAP Business Application Studio.
- Propriedades adicionais incompletas. Falta
WebIDEEnabled,HTML5.DynamicDestinationou o valor correto deWebIDEUsage, então as ferramentas ignoram a destination. - Client errado. Para sistemas ABAP, a propriedade
sap-clientestá ausente ou aponta para o client errado. - Autenticação. O tipo de autenticação da destination não corresponde à configuração do sistema.
- SAP Cloud Connector. O mapeamento do sistema ou os recursos permitidos não cobrem o caminho solicitado.
A função Check Connection da destination no SAP BTP cockpit é o primeiro teste mais rápido. A maioria dos problemas de conexão do SAP Business Application Studio é de configuração de destination, não defeito da IDE.
SAP Business Application Studio vs. SAP Fiori tools: qual é a diferença?
| SAP Business Application Studio | SAP Fiori tools | |
|---|---|---|
| O que é | Uma IDE em nuvem entregue como serviço do SAP BTP | Um conjunto de extensões de IDE para desenvolvimento SAP Fiori |
| Onde roda | No navegador, em dev spaces do SAP BTP | Dentro do SAP Business Application Studio ou do Visual Studio Code |
| Escopo | Dev spaces para SAP Fiori, CAP, SAP HANA, mobile e ABAP Cloud | Geração, edição e pré-visualização de apps SAP Fiori elements e SAPUI5 |
| Relação | Hospeda as SAP Fiori tools nos seus dev spaces SAP Fiori | Podem ser usadas sem o SAP Business Application Studio |
O SAP Business Application Studio é o espaço de trabalho; as SAP Fiori tools são o conjunto de ferramentas específico para SAP Fiori que roda dentro dele ou dentro do Visual Studio Code.
Perguntas frequentes
O SAP Business Application Studio substitui o SAP Web IDE?
Sim. A SAP descreve o SAP Business Application Studio como o sucessor do SAP Web IDE e oferece orientações de migração para projetos SAP Fiori, CAP e mobile. A interface é diferente, porque o SAP Business Application Studio é construído sobre o Code-OSS, a base open source do Visual Studio Code.
É possível implantar um app SAP Fiori do SAP Business Application Studio no SAP S/4HANA on-premise?
Sim. Com uma destination para o sistema ABAP que passa pelo SAP Cloud Connector e traz a propriedade de uso dev_abap, o SAP Business Application Studio consegue implantar apps SAP Fiori no repositório SAPUI5 ABAP de um sistema on-premise ou Private Edition.
Preciso do SAP Business Application Studio para construir apps SAP Fiori?
Não. As SAP Fiori tools também rodam como extensões em um Visual Studio Code local. O SAP Business Application Studio é útil quando uma equipe quer dev spaces pré-configurados e acesso ao back-end por destinations do SAP BTP, em vez de instalações locais.
É possível usar o SAP Business Application Studio a partir do Visual Studio Code?
Sim. A SAP documenta uma forma de conectar com segurança um aplicativo desktop Visual Studio Code local a um dev space do SAP Business Application Studio, de modo que os desenvolvedores mantêm o editor local enquanto as ferramentas e os runtimes ficam no dev space na nuvem.
Fontes
- SAP Help Portal: What is SAP Business Application Studio?
- SAP Help Portal: SAP Business Application Studio dev space types
- SAP Help Portal: Connect SAP Business Application Studio to external systems (destinations)
- SAP Help Portal: SAP Fiori tools in SAP Business Application Studio
- SAP Help Portal: Connectivity troubleshooting for SAP Business Application Studio
- Aplica-se a
- SAP BTP
- Última revisão