Différence entre le développement impératif et le développement déclaratif

Effectué

Une fois que vous aurez suivi les parcours d’apprentissage recommandés, vous disposerez de bases solides pour l’utilisation de Power Apps. Dans ce parcours d’apprentissage, vous allez découvrir des concepts plus avancés pris en charge par Power Apps.

Ce module comprend certains concepts pouvant sembler être destinés aux développeurs uniquement, mais ce n’est pas le cas. L’objectif est de vous aider à comprendre et à appliquer certains de ces concepts pour créer des applications de meilleure qualité.

Différence entre le développement impératif et le développement déclaratif

Il existe deux principaux types de développements : impératif et déclaratif. Avec le développement impératif, l’accent est mis sur la façon d’atteindre votre objectif. Avec le développement déclaratif, l’accent est mis sur l’obtention du résultat. Le développement impératif offre plus de souplesse, car vous contrôlez chaque étape du processus. Toutefois, cela signifie davantage de code et de complexité. Le développement déclaratif est bien plus simple et facile à utiliser, mais ne permet pas toujours d’avoir le contrôle complet dont vous pouvez avoir besoin.

Programmation impérative

Pour mieux comprendre la programmation impérative, pensez au sandwich que vous souhaitez pour le déjeuner. Avec la programmation impérative, vous vous concentrez sur la création du sandwich dans votre « code ». Vous allez à la cuisine, prenez les ingrédients, faites votre sandwich, puis le mangez (envoi à l’utilisateur). Vous passez beaucoup de temps à accomplir les différentes étapes, mais vous disposez de toutes les fonctions nécessaires pour obtenir le résultat voulu. Pas de tomate ? Pas de problème. Dans un langage de programmation entièrement inventé, votre code peut ressembler à ceci :

Function Create Sandwich

{ Go to kitchen;

Get ingredients;

Remove tomato;

Assemble sandwich;}

Function Send Sandwich

{ Destination Mouth;}

Comme vous pouvez le voir, les étapes du processus sont nombreuses, mais vous obtenez un sandwich exactement tel que vous le souhaitez. Il s’agit de l’approche utilisée pour les langages tels que C# ou autres langages de codage courants. L’accent est mis sur l’envoi (push) des données.

Programmation déclarative

Pour la programmation déclarative, reprenons notre exemple de sandwich pour le déjeuner. Désormais, vous vous concentrez sur l’obtention du sandwich, et non sur la façon de le faire. Ce scénario est bien moins complexe, mais vous pouvez rencontrer des problèmes en raison de la tomate. Si la fonction que vous utilisez pour obtenir le sandwich ne prend pas en charge l’option sans tomate, ce n’est pas de chance. Votre code peut être aussi simple que le suivant :

GetSandwich(Kitchen, Mouth)

Cette fonction inventée accepte deux entrées : où obtenir le sandwich et où l’envoyer. Aucune option ne permet d’enlever la tomate. Il incombe au créateur de la fonction ObtenirSandwich d’ajouter une option Sans tomate, qui peut se présenter ainsi :

GetSandwich(Kitchen, Mouth, {Tomato: false})

Les outils « low-code » comme Excel utilisent cette approche de développement. L’accent est mis sur l’extraction (pull) des données.

Power Apps prend en charge à la fois la méthode impérative et la méthode déclarative

Power Apps comprend des fonctionnalités de logique impérative et de logique déclarative. Dans cette formation, nous avons mis l’accent sur les formules déclaratives. Dans le reste de ce module, nous allons nous concentrer sur les méthodes et les concepts impératifs dans Power Apps. Dans Power Apps, les éléments clés de la logique impérative sont les variables.

L’unité suivante décrit les différents types de variables et explique comment les utiliser en mode impératif.