Analyse des outils et structures de développement

Objectives

After completing this lesson, you will be able to:
  • Analyser les outils de développement.
  • Analyser les frameworks de développement.
  • Introduisez SAP BTP Guidance Framework.

Outils de développement

Les trois outils de développement : SAP Business Application Studio, ABAP Development Tools for SAP NetWeaver, SAP BTP Cockpit.

Il existe de nombreux outils pour le développement de logiciels de SAP et de tiers. Mais ces trois outils sont très importants pour le cycle de vie du développement logiciel.

SAP Business Application Studio est le choix d'un environnement de développement moderne, flexible et extensible pour créer des applications pour une entreprise intelligente.

Les outils de développement ABAP (ADT) sont un ensemble de fonctionnalités concernant la programmation ABAP basée sur l'IDE Eclipse. Il peut être utilisé pour programmer ABAP à des fins sur site et pour les codages ABAP pour l'environnement ABAP de SAP BTP.

Vous pouvez obtenir l'ADT à partir d'ici.

Pour installer ADT, voir ce fichier.

Le cockpit SAP BTP est l'outil de choix pour toutes les tâches d'administration ou opérationnelles. Les développeurs déploient leurs applications sur SAP BTP ou utilisent les services fournis par SAP BTP dans leurs applications. Il y a un tas de services qui sont intéressants pour le développement de logiciels. Par exemple :

  • SAP Business Application Studio
  • SAP HANA Cloud
  • Cloud Transport Management
  • Service de codes de fonctionnalité
  • Et bien d'autres

Le cockpit SAP BTP est l'un des outils les plus importants pour les administrateurs.

SAP Business Application Studio

Synthèse

Lorsque votre entreprise prévoit de développer des extensions d'applications sur SAP Business Technology Platform (BTP), SAP Business Application Studio (BAS) en tant que service SAP BTP sera le choix privilégié qui offre un environnement de développement moderne adapté au développement d'applications de gestion.

Domaines de SAP Business Application Studio.

SAP Business Application Studio fournit un environnement de développement commun à vos développeurs professionnels et amateurs, quels que soient les appareils et les systèmes d'exploitation qu'ils utilisent, sans manquer d'outil pour le développement Cloud moderne, en particulier les outils spécifiques requis pour le développement d'applications de gestion dans l'écosystème SAP. Cela est possible en raison de la flexibilité dont vous disposez en utilisant SAP Business Application Studio comme outil Web à partir de n'importe où avec un navigateur Web, mais sans manquer la même expérience de développement que vous auriez déjà connue de l'utilisation du bureau comme, par exemple, avec Microsoft Visual Studio Code.

En vous abonnant au service dans votre sous-compte SAP BTP, vous obtenez, avec SAP Business Application Studio, un environnement de développement qui propose tous les outils requis pour le développement d'applications de gestion, y compris les éditeurs optimisés, le terminal, le débogueur et une ligne de commande pour différents cas d'utilisation. En outre, l'expérience utilisateur est enrichie de rôles prédéfinis pour les développeurs et les développeurs d'extensions, ainsi que pour les administrateurs.

Dév. Espaces dans SAP Business Application Studio.

L'une des caractéristiques de SAP Business Application Studio sont les espaces de développement qui sont des environnements isolés avec des outils personnalisés et des durées d'exécution préinstallées qui simplifient et gagnent du temps dans la configuration de votre environnement de développement en fonction du type d'applications que vous souhaitez créer, par exemple, SAP Fiori, Full Stack Cloud Application, SAP HANA Native Application et bien plus encore. En outre, vous pouvez choisir des extensions supplémentaires pour améliorer votre espace, en raison de sa nature open source avec l'Open VSX Registry que vous pouvez également connaître de Microsoft Visual Studio Code.

SAP Business Application Studio fournit également des fonctionnalités low-code/no-code qui offrent la possibilité de modéliser vos modèles CDS via un éditeur graphique ou de créer des applications d'éléments SAP Fiori via une procédure guidée. En outre, il existe encore plus d'outils disponibles qui simplifient et accélèrent le développement logiciel de sorte qu'avec tous les autres avantages, une meilleure expérience de développement est obtenue.

Nous avons notre propre Learning Journey pour SAP Business Application Studio avec beaucoup plus d'informations que vous pouvez trouver ici :develop-full stack-applications-using-productivity-tools-in-sap-business-application-studio

Pour plus d'informations sur SAP Business Application Studio, cliquez ici.

En savoir plus

Si vous souhaitez en savoir plus sur SAP Business Application Studio, vous pouvez consulter la rubrique SAP Community.

Vous pouvez également consulter le billet de blog suivant.

Cadres de développement

Exemple de structures de développement de SAP

Exemples de structures 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 structures 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 permettant de créer des applications Web adaptées aux besoins de votre entreprise. En outre, il existe des outils pour planifier les applications SAPUI5, les tests, les 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

Grâce à l'environnement d'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 être facilement intégré à votre entreprise. BaseSAP Cloud Application Programming Modele et 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 des technologies dédiées : Web, mobile natif et conversationnel. Chaque langage de conception spécifie l'aspect et la convivialité, les contrôles, 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 créé à 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 voulez 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 un 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 SAP Fiori Guidelines pour Android ou l'assistant SAP BTP SDK pour Android, afin d'accélérer vos projets.

Plus d'informations 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 un framework permettant de développer des services OData de bout en bout optimisés pour SAP HANA, 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 l'intégration 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 de données et les relations. Vous indiquez ensuite le comportement de votre modèle de données, en déterminant les opérations qui peuvent être effectuées, telles que la création, la lecture, la mise à jour et la suppression des données. Cela est suivi par la création de 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 de modèle de service : outils de 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 adapté aux développeurs ABAP et aux environnements Cloud de SAP, le modèle de programmation d'applications SAP Cloud prend en charge un plus large éventail d'environnements et de langages de programmation, fournissant un cadre polyvalent pour différents 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 un cadre complet composé de langages, de bibliothèques et d'outils conçus pour développer des applications d'entreprise. Il se concentre principalement sur 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 différents besoins de 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 Node.js et les piles 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, essentiels pour intégrer différents systèmes et fournir une approche standardisée de l'accès et de la manipulation des données.

Framework du modèle de programmation d'applications SAP Cloud

Les principaux composants du modèle de programmation d'applications SAP Cloud 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 à un 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 applicative et l'orchestration des services.
  • Gestionnaires d'événements : activez l'implémentation d'une logique applicative personnalisée au-delà des opérations CLAS standard.

Un workflow de développement type dans le modèle de programmation d'applications SAP Cloud est le suivant :

  • Initialisation du projet : utilisez les outils CLI du modèle de programmation d'applications SAP Cloud pour créer et configurer un nouveau projet.
  • Modélisation : définissez des modèles de données et des services à l'aide de CDS.
  • Implémentation de logique applicative : gestionnaire 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 dans d'autres environnements pris en charge.

Les projets du modèle de programmation d'applications Cloud s'intègrent facilement à diverses technologies SAP, y compris SAP Fiori pour créer des 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 des IU SAP Fiori, ce qui simplifie 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 du modèle de programmation d'applications SAP Cloud peuvent être utilisés par de nombreuses autres technologies d'interface utilisateur ou frontend au-delà de SAP Fiori, y compris les produits SAP Build et les structures d'interface utilisateur tierces telles 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 logiciel 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

Notions clés à retenir de cette leçon

SAP dispose d'un grand nombre d'outils et d'infrastructures de développement qui fournissent l'intégralité du développement et de l'expérience utilisateur. Le cockpit SAP BTP est le point d'accès 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 l'IDE Eclipse et SAP Business Application Studio (BAS), qui est un environnement de développement puissant et moderne dans le Cloud conçu pour le développement efficace d'applications de gestion.