Exemple de cadres de développement de SAP

La stratégie de SAP consiste à unifier pleinement cette expérience de développeur pour l'expert en gestion, le développeur citoyen et le développeur professionnel.
Aujourd'hui, SAP dispose de plusieurs outils et frameworks de développement prenant en charge la pile complète pour l'expérience utilisateur, les services de données, les modèles de programmation de workflows, et bien plus encore.
Voici un petit extrait des outils de développement :
- SAP UI Development Toolkit for HTML5 (SAPUI5)
SAP UI Development Toolkit for HTML5 (SAPUI5) est basé sur le principe du contrôleur de vue de modèle. SAPUI5 est une infrastructure moderne et flexible qui permet de créer des applications Web adaptées à vos besoins de gestion. En outre, il existe des outils pour planifier des applications SAPUI5, des tests, des icônes, etc.
En savoir plus sur SAPUI5.
Vous pouvez également utiliser OpenUI5, la version UI5 basée sur Open Source.
En savoir plus sur OpenUI5 :
- Java et Spring
Via l'exécution Cloud Foundry ou Kyma, vous pouvez développer des projets de développement logiciel basés sur Java et les utiliser directement sur SAP BTP. Cela a pour effet positif que votre projet Java peut s'intégrer facilement à votre infrastructure d'entreprise SAP Cloud Application Programming Modele et que votre application peut utiliser les services SAP BTP. En outre, vous pouvez également utiliser des frameworks tels que Spring ou SAP Cloud Application Programming Model.
En savoir plus sur Spring.
- Expérience utilisateur SAP Fiori
Le système de conception SAP Fiori inclut des langages de conception pour les technologies dédiées : Web, mobile natif et conversationnel. Chaque langage de conception spécifie l'aspect et la convivialité, les contrôles et les plans d'ensemble et les fonctions communes, et inclut des directives et des pochoirs pour les concepteurs et les développeurs.
SAP Fiori peut être conçu à l'aide de nombreuses technologies, SAPUI5 étant notre technologie Web HTML5 de référence. Nous avons deux langages de conception mobile natifs : un pour iOS et un pour Android.
Pour en savoir plus sur l'expérience utilisateur et SAP Fiori, consultez notre Learning Journey.
Plus d'informations sur SAP Fiori.
- Outils de développement mobile de SAP
Lorsque vous souhaitez créer des applications mobiles, il existe aujourd'hui un tas de technologies qui peuvent le faire. Offres SAP :
- SAP Mobile Development Kit (MDK)
- Créez des applications multicanaux basées sur Javascript. Ensuite, vos applications sont converties, et elles seront une application native pour iOS, Android, ou même le Web.
- SAP BTP SDK pour iOS
- SAP BTP SDK pour iOS vous permet de développer rapidement vos propres applications natives avec Swift. Le SDK étend les frameworks Apple iOS Swift standard avec du contenu SAP réutilisable.
- SAP BTP SDK pour Android
SAP BTP SDK pour Android vous permet de développer rapidement vos propres applications natives à l'aide d'Android Studio et de votre langage de programmation préféré. En outre, SAP propose du contenu pour les projets basés sur Android tels que les directives SAP Fiori pour Android ou l'assistant SAP BTP SDK pour Android, afin d'accélérer vos projets.
Pour en savoir plus sur les outils de développement mobile de SAP : https://www.sap.com/products/technology-platform/developer-tools.html#mobile ou ici : https://community.sap.com/topics/mobile-technology
- Modèle de programmation d'applications ABAP RESTful
Le modèle de programmation d'applications ABAP RESTful (RAP) est une infrastructure permettant de développer des services OData optimisés SAP HANA de bout en bout, tels que des applications Fiori, dans l'environnement ABAP. RAP prend en charge la création de différents types d'applications Fiori et la publication d'API Web. Il utilise des technologies telles que Core Data Services (CDS) pour définir des modèles de données détaillés et une infrastructure de modèle de service pour créer des services OData conformes au protocole OData. RAP implique également des services d'application basés sur ABAP pour implémenter une logique personnalisée et s'intégrer aux interfaces utilisateur basées sur SAPUI5.
Les projets RAP commencent généralement par la modélisation des données à l'aide de CDS, où vous définissez les structures et les relations de données. Vous indiquez ensuite le comportement de votre modèle de données, en déterminant les opérations qui peuvent être exécutées, telles que la création, la lecture, la mise à jour et la suppression de données. Ensuite, vous créez des services OData qui exposent votre modèle de données et ses fonctionnalités via des protocoles standardisés. Ces services peuvent ensuite être utilisés par différentes technologies frontend, y compris SAP Fiori, les produits SAP Build ou des frameworks tiers tels que React et Angular.
Les composants clés de RAP sont les suivants :
- Core Data Services (CDS) : langage universel pour la définition des modèles de données.
- Infrastructure du modèle de service : outils pour la création de services OData.
- Définitions de comportement : directives sur la manière dont les modèles de données peuvent être manipulés.
- Services d'application ABAP : implémentation de logique personnalisée à l'aide d'ABAP.
Alors que RAP est conçu pour les développeurs ABAP et les environnements Cloud de SAP, SAP Cloud Application Programming Model prend en charge un plus large éventail d'environnements et de langages de programmation, fournissant une structure polyvalente pour divers besoins de développement.
Pour en savoir plus sur le modèle de programmation d'applications ABAP RESTful, cliquez ici.
- SAP Cloud Application Programming Model
SAP Cloud Application Programming Model est une infrastructure complète composée de langages, de bibliothèques et d'outils conçus pour développer des applications d'entreprise. Il s'articule principalement autour d'un modèle de domaine optimisé par SAP Core Data Services (CDS). SAP Cloud Application Programming Model peut être utilisé à la fois pour le développement de services et d'applications, ce qui en fait une option polyvalente pour divers besoins du projet. Vous pouvez combiner un projet SAP Cloud Application Programming Model avec des projets SAP Fiori pour créer des interfaces conviviales. En outre, SAP Cloud Application Programming Model prend en charge les piles Node.js et Java, ce qui permet aux développeurs d'utiliser la technologie la mieux adaptée à leurs besoins. Il facilite la création de services OData, qui sont essentiels pour intégrer différents systèmes et fournir une approche standardisée de l'accès aux données et de la manipulation.

Les principaux composants de SAP Cloud Application Programming Model sont les suivants :
- Core Data Services (CDS) : langage de modélisation universel permettant de définir des modèles de données et des services au niveau sémantique.
- Services SAP Cloud Application Programming Model : prend en charge la création de services basés sur ces modèles, en fournissant des mécanismes pour l'accès aux données, la logique métier et l'orchestration des services.
- Gestionnaires d'événements : activer l'implémentation de la logique applicative personnalisée au-delà des opérations CLAS standard.
Un workflow de développement type dans SAP Cloud Application Programming Model inclut :
- Initialisation du projet : utilisez les outils CLI de SAP Cloud Application Programming Model pour créer et configurer un nouveau projet.
- Modélisation : définissez des services et des modèles de données à l'aide de CDS.
- Implémentation de logique applicative : gestionnaires d'écriture et logique personnalisée dans Node.js ou Java.
- Déploiement : déployez l'application sur SAP Business Technology Platform dans l'environnement Cloud Foundry ou d'autres environnements pris en charge.
Les projets de modèle de programmation d'applications Cloud s'intègrent facilement à différentes technologies SAP, y compris SAP Fiori pour la création d'interfaces conviviales, SAP BTP pour les services de plateforme et SAP HANA pour les services de base de données. Les développeurs peuvent utiliser des annotations dans les modèles CDS pour automatiser la génération d'IU SAP Fiori, simplifiant ainsi la création d'expériences utilisateur interactives et cohérentes basées sur les services OData. Il est important de noter que les services OData créés à l'aide de SAP Cloud Application Programming Model peuvent être utilisés par de nombreuses autres technologies de frontend ou d'interface utilisateur au-delà de SAP Fiori, y compris les produits SAP Build et les frameworks d'IU tiers tels que React, Angular et Vue.js.
En savoir plus sur SAP Cloud Application Programming Model.
En savoir plus sur SAP HANA CDS.
En savoir plus
En savoir plus sur ABAP CDS.
Vous trouverez de nombreux outils SAP à des fins de développement de logiciels ici ou plus de détails ici.
