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 ? ▾
Couche : SAP BTP
Ouvrir la carte d'architecture →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 space | Utilisé pour |
|---|---|
| SAP Fiori | Applications SAP Fiori pour Cloud Foundry, ABAP Cloud et les back-ends SAP S/4HANA |
| Full Stack Cloud Application | Services et applications CAP en Java ou Node.js, y compris les extensions SAP S/4HANA |
| Full-Stack ABAP Application | Business objects, services et interfaces avec le modèle de développement ABAP Cloud |
| Full-Stack Application Using Productivity Tools | Développement, test et déploiement de type low-code |
| SAP HANA Native Application | Calculation views, tables, procédures SQLScript |
| SAP Mobile Application | Applications mobiles avec le SAP Mobile Development Kit |
| Basic | Un 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.
- Un administrateur crée une destination pointant vers le système dans le subaccount abonné à SAP Business Application Studio.
- 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.
- La destination porte des propriétés supplémentaires qui indiquent aux outils comment l'utiliser, comme
WebIDEEnabledetHTML5.DynamicDestinationpositionnées à true, ainsi qu'une valeurWebIDEUsage. Pour un système ABAP,odata_abapactive l'exploration du catalogue de services etdev_abapactive le déploiement vers le SAPUI5 ABAP repository et les projets d'extension. - 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 :
- 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.
- Propriétés supplémentaires incomplètes.
WebIDEEnabled,HTML5.DynamicDestinationou la bonne valeurWebIDEUsagemanque, si bien que les outils ignorent la destination. - Mauvais mandant. Pour les systèmes ABAP, la propriété
sap-clientest absente ou pointe vers le mauvais mandant. - Authentification. Le type d'authentification de la destination ne correspond pas à la configuration du système.
- 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 Studio | SAP Fiori tools | |
|---|---|---|
| Ce que c'est | Un IDE cloud fourni comme service SAP BTP | Un ensemble d'extensions d'IDE pour le développement SAP Fiori |
| Où il s'exécute | Dans le navigateur, sur des dev spaces SAP BTP | Dans SAP Business Application Studio ou Visual Studio Code |
| Périmètre | Dev spaces SAP Fiori, CAP, SAP HANA, mobile et ABAP Cloud | Génération, édition et prévisualisation d'applications SAP Fiori elements et SAPUI5 |
| Relation | Héberge SAP Fiori tools dans ses dev spaces SAP Fiori | Utilisable 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
- 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
- S'applique à
- SAP BTP
- Dernière relecture