Apex (langage)
L'Apex est un langage de programmation orientée objet, inspiré de Java, utilisé sur la plateforme Force.com de Salesforce.
Description
[modifier | modifier le code]Le code Apex est exécuté côté serveur, sur les environnements multi-tenants de Salesforce[1]. Pour cette raison, le code développé en Apex doit être optimisé et respecter les limites (governor limits)[2] imposées par la plateforme, afin qu'aucun traitement dysfonctionnant (soit un traitement unitaire déclenché par un événement, ou bien un traitement en masse) ne viennent perturber le bon fonctionnement des processus des autres clients de Salesforce, hébergés sur la même infrastructure.
Pour pouvoir être déployé en environnement de production, les développements Apex doivent posséder une couverture de code supérieure à 75%[3]. Pour ce faire, il est demandé aux développeurs Salesforce, intervenant sur ce type d'activités, de préparer des classes et méthodes de test[4], afin de valider le bon fonctionnement des classes Apex développées.
Notes et références
[modifier | modifier le code]- Trailhead, « Compréhension de l’architecture de la plate-forme »
- DeveloperForce, « Compréhension des limitations et des gouverneurs d'exécution »
- DeveloperForce, « Pourquoi tester le code Apex ? »
- Trailhead, « Premiers pas avec les tests unitaires Apex »