Identification des cadres de développement

Objectives

After completing this lesson, you will be able to:
  • Analyser les cadres de développement.
  • Présentation de SAP BTP Guidance Framework.

Cadres de développement

Exemple de cadres de développement de SAP

Exemples 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.

SAP Cloud Application Programming Model Framework

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.

SAP BTP Guidance Framework

Image du cadre d'orientation présentant SAP BTP avec ses cinq piliers et ses trois barres pour les architectes, développeurs et administrateurs Personas. Ces trois couloirs sont remplis de petites cases décrivant le contenu pertinent pour ces personas.

SAP BTP Guidance Framework est votre boussole pour l'architecture, l'implémentation et l'exploitation de solutions sur SAP BTP. Il fournit un point d'accès central pour les guides de décision, les architectures de référence, les méthodologies et de nombreuses meilleures pratiques. Le cadre se compose des éléments suivants :

  • Des guides de décision qui vous aident à identifier l'option technologique qui répond le mieux à vos besoins
  • Architectures de référence qui vous permettent d'explorer comment concevoir des solutions sur SAP BTP à l'aide de modèles de solution personnalisés
  • Méthodologies offrant une approche guidée pour améliorer le niveau de maturité de votre technologie Cloud, couvrant à la fois les aspects techniques et organisationnels
  • Recommandations pour différents domaines technologiques, vous aidant à évaluer et à choisir la bonne option d'implémentation
  • Principes DevOps qui permettent à vos équipes de développement et d'exploitation d'être plus efficaces

Commencez par explorer les meilleures pratiques, développez vos compétences grâce aux offres de formation et d'habilitation pour SAP BTP et interagissez avec nous dans la communauté SAP. Assurez-vous de créer un signet pour SAP BTP Guidance Framework et gardez un œil dessus, car il est mis à jour et étendu de temps en temps.

Vous pouvez accéder à SAP BTP Guidance Framework ici :

SAP BTP Guidance Framework

Points clés à retenir de cette leçon

SAP dispose d'un grand nombre d'outils et de frameworks pour développeurs qui offrent une expérience utilisateur et de développement complète. Le cockpit SAP BTP est le point d'entrée central pour la gestion de vos comptes SAP BTP. En outre, il existe les outils de développement ABAP pour les développeurs qui programment ABAP dans IDE Eclipse et SAP Business Application Studio (BAS), qui est un environnement de développement puissant et moderne dans le Cloud adapté au développement efficace des applications de gestion.