Dans ce parcours d'apprentissage introductif, nous nous concentrerons sur des aspects spécifiques de la PAC, plutôt que sur tous les aspects. Toutefois, dans un souci de clarté, nous nous concentrerons sur les sujets suivants :
- Node.js comme environnement d'exécution
- SDK de service
- SAP Business Application Studio comme outil de développement
- Core Data Services (CDS)
- SQLite comme base de données

Entrons dans les détails de chaque sujet.
Sélectionner un environnement d'exécution
CAP prend en charge Node.js et Java comme exécutions. Les deux environnements offrent des avantages uniques et répondent à différentes préférences et scénarios de développement. Le choix entre eux doit être basé sur les exigences du projet, l'expertise de l'équipe et le cas d'utilisation spécifique. Étant donné que Node.js est plus largement utilisé, nous allons discuter de cette durée d'exécution dans ce Learning Journey.
Vous trouverez des informations sur le SDK du service CAP pour Java dans la documentation de la PAC.
Sélectionner un outil de développement
Visual Studio Code (VS Code) et SAP Business Application Studio (BAS) peuvent être utilisés pour le développement d'applications CAP.
VS Code est un éditeur de code léger, extensible et à usage général développé par Microsoft, tandis que BAS est un environnement de développement de SAP spécialement conçu pour développer des applications sur SAP Business Technology Platform (BTP).
VS Code s'exécute localement sur la machine du développeur et doit être étendu avec divers plugins pour répondre aux exigences de développement CAP. Les développeurs doivent gérer et mettre à jour manuellement certaines extensions et certains outils pour activer les fonctionnalités de développement de la PAC. Cependant, si les développeurs souhaitent développer des applications CAP à l'aide du code VS, ils doivent non seulement s'assurer qu'ils ont installé et configuré VS Code de manière appropriée. Ils doivent également s'assurer qu'ils ont d'autres éléments nécessaires au développement installés localement, tels que Node.js, Git, SQLite, Java, Maven et le kit de développement CDS de CAP.
En revanche, BAS est un environnement de développement basé sur le Cloud qui s'exécute sur BTP. Il fournit des environnements de développement préconfigurés (appelés espaces de développement) adaptés à des scénarios SAP spécifiques, y compris CAP. BAS fournit des intégrations prêtes à l'emploi avec les outils et services SAP pour garantir le développement transparent des solutions SAP. Cela inclut des outils pour la modélisation, le test et le déploiement d'applications CAP. En tant que service Cloud géré, les mises à jour et extensions de BAS sont appliquées par SAP, ce qui garantit que l'environnement est toujours à jour.
Le choix entre les deux environnements de développement dépend souvent des préférences individuelles ou organisationnelles, de la connaissance des outils et des exigences spécifiques du projet. Dans ce parcours d'apprentissage, nous utiliserons BAS car il peut être utilisé immédiatement pour le développement de PAC sans installation ou configuration supplémentaire. Pour configurer un environnement local basé sur le code VS pour le développement de la PAC, voir la documentation de la PAC.
Utiliser Core Data Services (CDS)
Dans CAP, le CDS sert d'épine dorsale pour définir, étendre et interagir avec les données et les services. C'est donc aussi un élément essentiel de ce parcours d'apprentissage.
Le CDS est principalement un langage de modélisation des données. Il permet aux développeurs de définir des structures de données, leurs relations et d'autres sémantiques pertinentes pour fournir une représentation claire du modèle de données sous-jacent.
En plus de définir uniquement des modèles de données, CDS permet également de définir des services. Cela signifie que les développeurs peuvent indiquer directement dans les définitions CDS comment les services accèdent aux données et les traitent.
En fonction des définitions CDS, CAP peut générer automatiquement des parties de l'application, y compris des schémas de base de données, des services OData et même des parties de la logique d'application. Cela accélère considérablement le processus de développement.
Sélectionner une base de données
La situation est similaire pour la base de données. En production, SAP HANA Cloud est recommandé comme base de données. Cependant, la base de données in-memory légère SQLite peut être choisie pour les tests pendant le développement.
Cela signifie que vous pouvez facilement développer votre application CAP avec une base de données locale et des maquettes.
Cependant, à un moment donné, vous voudrez effectuer des tests avec de vrais services Cloud. À cette fin, vous pouvez toujours déployer votre application dans le Cloud. Mais CAP prend également en charge les options de test hybride, ce qui signifie que vous pouvez rester dans votre environnement de développement local et éviter les longs délais de déploiement dans le cloud, et vous pouvez choisir les services que vous souhaitez utiliser dans le Cloud.
CAP fournit des profils de configuration pour cette approche, tels que le développement, la production et l'hybride, afin de fournir des options pour différents environnements. Vous pouvez basculer entre la configuration fictive locale et la configuration du service Cloud en utilisant simplement le profil de configuration approprié, sans aucune modification des modèles ou du code.
Dans ce parcours d'apprentissage, nous nous limiterons à travailler avec la base de données locale SQLite et avec des maquettes pour les services de plateforme, afin de ne pas dépasser le périmètre de la formation. Pour plus d'informations sur les tests hybrides, voir la documentation de la PAC. Vous y trouverez également des informations sur la manière de préparer une application CAP pour la production et de la déployer dans différents environnements d'exécution (tels que SAP BTP Cloud Foundry ou Kyma Runtime de SAP BTP).
Autres aspects de la PAC
Support CAP pour les éléments SAP Fiori
CAP fournit une prise en charge prête à l'emploi pour les interfaces utilisateur basées sur des éléments SAP Fiori. Les éléments SAP Fiori sont un ensemble de modèles d'application et d'éléments d'interface utilisateur communs basés sur le framework SAPUI5. L'objectif principal des éléments SAP Fiori est de fournir une expérience utilisateur cohérente et optimisée dans toutes les applications SAP et d'accélérer le processus de développement à l'aide de modèles prédéfinis pour les modèles d'application les plus courants. Les éléments SAP Fiori respectent les directives de conception de SAP Fiori.
Les IU sont générées au moment de l'exécution sur la base des annotations de métadonnées fournies par le développeur. Aucun codage JavaScript supplémentaire n'est nécessaire.
La manière de définir de telles interfaces dans un projet de PAC dépasse le cadre de ce parcours d'apprentissage et n'est donc pas abordée plus en détail ici. Si vous souhaitez ajouter une ou plusieurs applications d'éléments SAP Fiori à un projet CAP, comment ajouter des annotations d'éléments SAP Fiori aux définitions de services respectives et plus encore, voir la documentation de la PAC.
Soutien de la PAC à la génération de projets et au développement simplifié
CAP vous permet de lancer des projets en quelques secondes. À cette fin, il fournit des simulacres pour de nombreuses fonctionnalités de plateforme, permettant des cycles de test de développement rapides avec une complexité minimale de l'environnement de développement.
En production, par exemple, un service correspondant de la plate-forme est utilisé pour l'authentification et l'autorisation des utilisateurs. Cependant, lors du développement, une authentification moquée peut être employée. De même, CAP simplifie les scénarios d'intégration en important simplement une API depuis, par exemple, un backend SAP S/4HANA et en exécutant des mocks pour cela localement.
Maintenant que nous avons acquis une compréhension fondamentale du cadre de la PAC de SAP, étudions la création d'un nouveau projet CAP à l'aide de SAP BAS.