SAP BTP e extensibilidade

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 ▾
Onde se encaixa: SAP BTPCamada: SAP BTP.L1L2L3L4L5L6BTP

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 spaceUsado para
SAP FioriApps SAP Fiori para Cloud Foundry, ABAP Cloud e back-ends SAP S/4HANA
Full Stack Cloud ApplicationServiços e apps CAP em Java ou Node.js, incluindo extensões do SAP S/4HANA
Full-Stack ABAP ApplicationBusiness objects, serviços e UIs com o modelo de desenvolvimento ABAP Cloud
Full-Stack Application Using Productivity ToolsDesenvolvimento, teste e implantação no estilo low-code
SAP HANA Native ApplicationCalculation views, tabelas, procedures SQLScript
SAP Mobile ApplicationApps mobile com o SAP Mobile Development Kit
BasicUm 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:

  1. Um administrador cria uma destination no subaccount que assina o SAP Business Application Studio, apontando para o sistema.
  2. Para sistemas on-premise e Private Edition, a destination passa pelo SAP Cloud Connector; o proxy embutido do dev space o utiliza.
  3. A destination traz propriedades adicionais que indicam às ferramentas como usá-la, como WebIDEEnabled e HTML5.DynamicDestination definidas como true, e um valor de WebIDEUsage. Para um sistema ABAP, odata_abap habilita a exploração do catálogo de serviços e dev_abap habilita a implantação no repositório SAPUI5 ABAP e os projetos de extensão.
  4. 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:

  1. 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.
  2. Propriedades adicionais incompletas. Falta WebIDEEnabled, HTML5.DynamicDestination ou o valor correto de WebIDEUsage, então as ferramentas ignoram a destination.
  3. Client errado. Para sistemas ABAP, a propriedade sap-client está ausente ou aponta para o client errado.
  4. Autenticação. O tipo de autenticação da destination não corresponde à configuração do sistema.
  5. 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 StudioSAP Fiori tools
O que éUma IDE em nuvem entregue como serviço do SAP BTPUm conjunto de extensões de IDE para desenvolvimento SAP Fiori
Onde rodaNo navegador, em dev spaces do SAP BTPDentro do SAP Business Application Studio ou do Visual Studio Code
EscopoDev spaces para SAP Fiori, CAP, SAP HANA, mobile e ABAP CloudGeração, edição e pré-visualização de apps SAP Fiori elements e SAPUI5
RelaçãoHospeda as SAP Fiori tools nos seus dev spaces SAP FioriPodem 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

Aplica-se a
SAP BTP
Última revisão

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP e os demais produtos e serviços SAP mencionados são marcas comerciais ou marcas registradas da SAP SE (ou de uma empresa afiliada da SAP) na Alemanha e em outros países. Este guia é independente e não é afiliado, patrocinado nem endossado pela SAP SE.