SAP BTP et extensibilité

SAP Business Application Studio

SAP Business Application Studio est l'environnement de développement cloud de SAP, proposé comme service SAP BTP et construit sur Code-OSS, la base open source de Visual Studio Code. SAP Business Application Studio fournit des dev spaces dotés d'outils préinstallés pour le développement SAP Fiori, CAP, SAP HANA, mobile et ABAP Cloud, et succède à SAP Web IDE.

L'essentiel

Type
IDE cloud (service SAP BTP, dans le navigateur)
Couche
SAP BTP (couloir latéral)
Basé sur
Code-OSS (base open source de Visual Studio Code)
Concept central
Dev spaces : espaces de travail cloud isolés par scénario
Préinstallé pour SAP Fiori
SAP Fiori tools dans les dev spaces SAP Fiori et Full Stack Cloud Application
Qui l'utilise
Développeurs SAP Fiori, CAP, SAP HANA et mobile
S'applique à
SAP BTP ; développe pour SAP S/4HANA dans toutes les options de déploiement
Couche : SAP BTPOù se situe-t-il ? ▾
Où se situe-t-il ?: SAP BTPCouche : SAP BTP.L1L2L3L4L5L6BTP

Que fournit SAP Business Application Studio ?

SAP Business Application Studio est un IDE dans le navigateur que SAP exploite comme service dans l'environnement Cloud Foundry de SAP BTP. Les développeurs l'ouvrent depuis un subaccount qui y est abonné, sans aucune installation locale.

L'idée centrale est le dev space : un espace de travail dans le cloud, comparable à une machine virtuelle isolée, avec des outils et des runtimes préinstallés pour un scénario donné. Dans un dev space, un développeur peut :

  • cloner un dépôt Git ou partir de templates de projet SAP ;
  • utiliser des éditeurs pour les technologies propres à SAP, comme les éditeurs d'annotations et de CDS ;
  • ouvrir un terminal et exécuter des commandes sur le système de fichiers du dev space ;
  • exécuter et tester l'application dans le dev space avant de la déployer, tout en consommant des services distants ;
  • construire et déployer le résultat, par exemple sous forme de multitarget application.

L'éditeur étant construit sur Code-OSS, l'interface et de nombreuses extensions ressemblent à Visual Studio Code. SAP Business Application Studio est donc un environnement VS Code géré et adapté à SAP, plutôt qu'un nouveau type d'outil.

Quels types de dev spaces sont disponibles ?

Type de dev spaceUtilisé pour
SAP FioriApplications SAP Fiori pour Cloud Foundry, ABAP Cloud et les back-ends SAP S/4HANA
Full Stack Cloud ApplicationServices et applications CAP en Java ou Node.js, y compris les extensions SAP S/4HANA
Full-Stack ABAP ApplicationBusiness objects, services et interfaces avec le modèle de développement ABAP Cloud
Full-Stack Application Using Productivity ToolsDéveloppement, test et déploiement de type low-code
SAP HANA Native ApplicationCalculation views, tables, procédures SQLScript
SAP Mobile ApplicationApplications mobiles avec le SAP Mobile Development Kit
BasicUn ensemble minimal d'outils SAP

Des extensions supplémentaires peuvent être ajoutées à un dev space lorsqu'un projet en a besoin. Chez Alder Manufacturing, l'équipe qui construit une application en libre-service pour le fournisseur Cedar Office Supply utiliserait un dev space Full Stack Cloud Application, tandis que l'équipe qui adapte une application standard de commande d'achat utiliserait un dev space SAP Fiori. Le choix du type de dev space est la première décision de conception dans SAP Business Application Studio, car il détermine quels outils sont prêts à l'emploi.

Comment SAP Business Application Studio se connecte-t-il à SAP S/4HANA ?

Un dev space s'exécute dans le cloud : toute connexion back-end passe donc par la connectivité SAP BTP.

  1. Un administrateur crée une destination pointant vers le système dans le subaccount abonné à SAP Business Application Studio.
  2. Pour les systèmes on-premise et Private Edition, la destination passe par SAP Cloud Connector ; le proxy intégré du dev space l'utilise.
  3. La destination porte des propriétés supplémentaires qui indiquent aux outils comment l'utiliser, comme WebIDEEnabled et HTML5.DynamicDestination positionnées à true, ainsi qu'une valeur WebIDEUsage. Pour un système ABAP, odata_abap active l'exploration du catalogue de services et dev_abap active le déploiement vers le SAPUI5 ABAP repository et les projets d'extension.
  4. Pour SAP S/4HANA Cloud Public Edition et l'environnement SAP BTP ABAP, SAP documente des étapes d'intégration distinctes, dont un utilisateur développeur doté du business role développeur.

C'est la destination, et non l'IDE, qui détermine les systèmes que SAP Business Application Studio peut atteindre.

Quels sont les atouts et les limites de SAP Business Application Studio ?

Atouts

  • Aucune installation par développeur. Les dev spaces sont livrés avec les outils SAP, les générateurs et les runtimes préinstallés, ce qui raccourcit l'intégration des nouveaux arrivants.
  • Connectivité adaptée à SAP. Les destinations et SAP Cloud Connector offrent un accès encadré aux systèmes on-premise sans ouvrir les réseaux aux postes portables.
  • Éditeur familier. La base Code-OSS conserve les habitudes de VS Code et de nombreuses extensions.
  • Partie d'une offre plus large. SAP positionne SAP Business Application Studio au sein de SAP Build Code, aux côtés de CAP, SAPUI5, SAP Fiori elements et SAP Mobile Services.

Où il s'arrête

  • C'est un service sur abonnement. L'accès nécessite un entitlement dans le global account SAP BTP, un abonnement de subaccount dans une région où le service est disponible et un rôle de développeur.
  • Ce n'est pas un atelier de développement ABAP back-end. Le développement ABAP classique reste dans ABAP Development Tools, et le travail ABAP Cloud dans BAS se limite à son dev space dédié.
  • Dépendance au cloud. Le développement exige un accès réseau à SAP BTP, et les ressources des dev spaces, comme le nombre de dev spaces en cours d'exécution et l'espace disque par dev space, sont limitées par le service plan.

SAP Business Application Studio supprime l'installation locale et centralise la connectivité SAP ; il ne remplace ni les outils back-end ni la gouvernance qui les entoure.

Faut-il utiliser SAP Business Application Studio ou Visual Studio Code ?

Les deux sont pris en charge pour le travail SAP Fiori et CAP : SAP Fiori tools est disponible sous forme d'extensions pour Visual Studio Code et préinstallé dans SAP Business Application Studio. SAP permet aussi aux développeurs de connecter un Visual Studio Code local à un dev space.

Choisissez SAP Business Application Studio lorsque :

  • les développeurs doivent démarrer sans installer localement Node.js, les générateurs ou les extensions SAP ;
  • l'accès back-end doit passer par des destinations SAP BTP et SAP Cloud Connector ;
  • l'équipe développe des applications natives SAP HANA ou mobiles qui reposent sur les outils des dev spaces.

Choisissez Visual Studio Code en local lorsque :

  • les développeurs ont besoin de travailler hors ligne ou d'outils locaux qu'un dev space ne fournit pas ;
  • la politique de l'entreprise impose de conserver le code source et l'outillage sur des postes gérés.

Le critère de décision est l'endroit où l'outillage et la connectivité doivent être gouvernés : de manière centralisée sur SAP BTP, ou sur le poste de chaque développeur.

Pourquoi un dev space n'atteint-il pas un système back-end ?

Parcourez la connexion depuis le subaccount vers l'extérieur :

  1. Destination absente ou mal nommée. Le projet ou l'outil utilise un nom de destination qui n'existe pas dans le subaccount abonné à SAP Business Application Studio.
  2. Propriétés supplémentaires incomplètes. WebIDEEnabled, HTML5.DynamicDestination ou la bonne valeur WebIDEUsage manque, si bien que les outils ignorent la destination.
  3. Mauvais mandant. Pour les systèmes ABAP, la propriété sap-client est absente ou pointe vers le mauvais mandant.
  4. Authentification. Le type d'authentification de la destination ne correspond pas à la configuration du système.
  5. SAP Cloud Connector. Le system mapping ou les ressources autorisées ne couvrent pas le chemin demandé.

La fonction Check Connection de la destination dans le cockpit SAP BTP est le premier test le plus rapide. La plupart des problèmes de connexion de SAP Business Application Studio sont des problèmes de configuration de destination, pas des défauts de l'IDE.

SAP Business Application Studio ou SAP Fiori tools : quelle différence ?

SAP Business Application StudioSAP Fiori tools
Ce que c'estUn IDE cloud fourni comme service SAP BTPUn ensemble d'extensions d'IDE pour le développement SAP Fiori
Où il s'exécuteDans le navigateur, sur des dev spaces SAP BTPDans SAP Business Application Studio ou Visual Studio Code
PérimètreDev spaces SAP Fiori, CAP, SAP HANA, mobile et ABAP CloudGénération, édition et prévisualisation d'applications SAP Fiori elements et SAPUI5
RelationHéberge SAP Fiori tools dans ses dev spaces SAP FioriUtilisable sans SAP Business Application Studio

SAP Business Application Studio est l'espace de travail ; SAP Fiori tools est l'outillage spécifique à SAP Fiori qui s'exécute à l'intérieur de celui-ci ou dans Visual Studio Code.

Questions fréquentes

SAP Business Application Studio remplace-t-il SAP Web IDE ?

Oui. SAP présente SAP Business Application Studio comme le successeur de SAP Web IDE et fournit des guides de migration pour les projets SAP Fiori, CAP et mobiles. L'interface diffère, car SAP Business Application Studio est construit sur Code-OSS, la base open source de Visual Studio Code.

Peut-on déployer une application SAP Fiori depuis SAP Business Application Studio vers SAP S/4HANA on-premise ?

Oui. Avec une destination vers le système ABAP qui passe par SAP Cloud Connector et porte la propriété d'usage dev_abap, SAP Business Application Studio peut déployer des applications SAP Fiori dans le SAPUI5 ABAP repository d'un système on-premise ou Private Edition.

Faut-il SAP Business Application Studio pour créer des applications SAP Fiori ?

Non. SAP Fiori tools s'exécute aussi sous forme d'extensions dans un Visual Studio Code local. SAP Business Application Studio est utile lorsqu'une équipe veut des dev spaces préconfigurés et un accès back-end via des destinations SAP BTP plutôt que des installations locales.

Peut-on utiliser SAP Business Application Studio depuis Visual Studio Code ?

Oui. SAP documente une méthode pour connecter de manière sécurisée l'application de bureau Visual Studio Code locale à un dev space SAP Business Application Studio : les développeurs conservent leur éditeur local, tandis que les outils et les runtimes restent dans le dev space cloud.

Sources

S'applique à
SAP BTP
Dernière relecture

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP et les autres produits et services SAP mentionnés sont des marques commerciales ou des marques déposées de SAP SE (ou d'une société affiliée à SAP) en Allemagne et dans d'autres pays. Ce guide est indépendant ; il n'est ni affilié à SAP SE, ni sponsorisé, ni approuvé par SAP SE.