Identification des outils utiles pour élaborer votre application
Objectifs de formation
Une fois cette unité terminée, vous pourrez :
- Décrire les outils disponibles pour créer une application dans une organisation Salesforce
- Répertorier les technologies fournies par Salesforce pour l’intégration à d’autres systèmes
- Décrire comment Chatter favorise la collaboration
- Identifier un cas d’utilisation approprié pour les communautés Salesforce
- Décrire les technologies offertes par Salesforce pour rendre votre application mobile
Technologies Salesforce
Dans cette unité, nous présentons une vue d’ensemble des outils et des technologies disponibles pour élaborer votre application. Nous soulignons également les technologies qui permettent d’élargir la base de clients et d’optimiser votre conception. Nous espérons qu’elles vous permettront de résoudre un problème que vous pensiez insoluble et d’élaborer la prochaine application incontournable !
Si vous avez déjà utilisé Salesforce, vous allez reconnaître certaines technologies. Qui sait ? Peut-être allez-vous découvrir la fonctionnalité avec laquelle vous allez révolutionner le marché.
Concepts de base de la plate-forme
La plate-forme Lightning Platform, sur laquelle repose toute application que vous élaborez, comprend un vaste ensemble de fonctionnalités de configuration, de création et de personnalisation d’applications. Par exemple, vous pouvez aisément :
- Stocker, manipuler et sécuriser les données
- Automatiser les processus métiers
- Gérer les utilisateurs et leur accès à l’application
- Créer l’interface utilisateur
Salesforce fournit des outils pointer-cliquer pour la configuration et la personnalisation. Elle comprend également des outils déclaratifs (selon notre propre appellation) extrêmement puissants. Ils sont conçus pour développer et mettre en ligne votre application aussi rapidement que possible.
Supposons que vous souhaitez stocker les informations sur une salle dans une application de gestion des événements. En quelques minutes seulement, vous créez l’objet qui contient ces données et définissez la sécurité de cet objet. De plus, Salesforce fournit automatiquement aux utilisateurs des pages d’interface qui permettent de visualiser, de créer, de modifier et de supprimer les données stockées dans cet objet.
Certaines personnalisations sont néanmoins trop complexes ou spécialisées pour être implémentées uniquement dans l’interface déclarative. Par conséquent, Salesforce fournit également des outils de programmation pour le développement d’applications. Parmi ces outils figurent :
- Apex, le langage de programmation basé sur le Cloud de Salesforce, dont la syntaxe est semblable à Java ou C#. Apex fonctionne avec les objets et les actions des utilisateurs qui constituent l’ossature des applications.
- Les composants Lightning, une infrastructure JavaScript pour élaborer des composants réutilisables. Ces composants peuvent restituer l’interface utilisateur, gérer les événements côté client et communiquer avec le serveur Salesforce. Vous pouvez utiliser ces composants pour élaborer et optimiser des applications. Et si vos applications sont trop révolutionnaires pour rester confidentielles, vous pouvez les vendre sur AppExchange !
- Visualforce, un langage de balisage semblable à HTML, pour élaborer des pages et des composants d’interface utilisateur. De la même façon qu’Apex, il fonctionne avec les objets et les actions des utilisateurs. Il prend également en charge des bibliothèques tierces telles que jQuery et AngularJS.
Voici nos recommandations d’utilisation des outils déclaratifs et de programmation.
Notre recommandation |
Pourquoi ? |
---|---|
Essayer d’abord un outil déclaratif |
|
Utiliser un outil de programmation avec un outil déclaratif |
|
Programmer de bout en bout |
Parfois, vous devez faire le travail vous-même |
Pour en savoir plus, commencez par ce trailmix pour le développement déclaratif et par le parcours Développeur débutant pour le développement par programmation.
En tant que partenaire, vous pouvez également vous inscrire à une formation en ligne Partner Online Training pour accéder à notre catalogue eLearning.
- Connectez-vous à la communauté Partner.
- Cliquez sur https://partners.salesforce.com/partnerTraining.
- Inscrivez-vous à un compte de formation partenaire.
Sélectionnez la solution qui vous convient et formez-vous !
Connexion de Salesforce à des systèmes externes
De nombreux clients Salesforce et partenaires AppExchange intègrent leur organisation à des systèmes externes. Salesforce offre de nombreuses options qui permettent d’effectuer des intégrations. Nous allons en évoquer quelques-unes ici. Lorsque vous recherchez la meilleure option d’intégration pour votre application, reportez-vous à la présentation des modèles d’intégration sur developer.salesforce.com, et soumettez des questions à nos experts et à vos pairs dans la communauté des partenaires Salesforce.
Les API
Chez Salesforce, nous avons toujours suivi une approche donnant la priorité aux API. Les données et les métadonnées (les données que nous stockons sur les configurations) sont disponibles via une API. Par exemple, lorsque vous créez un objet de données, les métadonnées qui décrivent cet objet sont immédiatement disponibles à l’aide des API REST et SOAP. Lorsque les utilisateurs créent des données en utilisant cet objet, elles sont immédiatement disponibles en utilisant des API. Nous avons des API générales et des API spécialisées, et nous vous offrons la possibilité de développer vos propres API.
Avec l’API SOAP ou l’API REST, le code peut extraire et envoyer des données depuis et vers les enregistrements d’une base de données, et analyser la structure de ces données. Supposons que vous avez développé votre algorithme de prévision dans une application Java pour prévoir l’évolution des affaires en cours. Vous souhaitez alimenter votre programme avec les données de l’organisation d’un client, puis renvoyer les résultats. Vous pouvez résoudre ce problème avec l’API SOAP ou l’API REST.
Vous pouvez également activer des méthodes écrites en Apex en tant que services SOAP ou REST avec une simple annotation.
Pour sélectionner l’API qui convient à votre application, consultez cette liste.
Autres mécanismes d’intégration
Attendez ! Salesforce offre des outils d’intégration qui vont au-delà des API. Nous en présentons quelques-uns ici.
La Messagerie sortante envoie des notifications à une application externe de la modification des données dans l’organisation de votre client. Les messages sortants sont configurés par déclaration à l’aide de flux. Les règles de flux surveillent les modifications de champ spécifiées et déclenchent des actions automatiques, telles que la création d’enregistrements de tâche ou l’envoi d’un message sortant vers un système externe.
Les Appels externes Apex appellent des services externes SOAP ou RESTful directement depuis votre code Apex.
Les événements de plate-forme offrent un cadre permettant de surveiller vos systèmes et de communiquer les modifications apportées aux autres systèmes.
Salesforce Connect, un outil qui utilise le protocole OData, expose les objets de données externes dans Salesforce. Les utilisateurs interagissent avec les données externes de la même façon qu’avec des données stockées dans les objets de la plate-forme. Salesforce Connect est disponible moyennant un coût supplémentaire.
Heroku Connect synchronise les données dans les deux sens avec Salesforce et une application externe exécutée sur Heroku avec une base de données Postgres. Heroku Connect est disponible moyennant un coût supplémentaire.
La Zone de dessin est très pratique et efficace pour créer une application composite. Vous pouvez par exemple incorporer la page d’un formulaire de commande d’un système externe et partager ses données avec Salesforce.
Collaboration avec Chatter
Chatter permet aux utilisateurs de collaborer et de communiquer en tant qu’individus sur des thèmes communs et, le croirez-vous, sur des données !
Chatter élimine les difficultés que les utilisateurs ont rencontrées lors de conversations professionnelles. Supposons que vous êtes membre d’une équipe commerciale. Vous demandez à des experts de votre entreprise de corriger les données de l’enregistrement d’opportunité d’un prospect important. Vous envoyez un e-mail avec un lien vers l’enregistrement pour lancer la discussion. Attention danger ! Vous recevez rapidement un long fil, qui se divise en trois fils. Manifestement, cette conversation a lieu au mauvais endroit.
Ou peut-être envoyez-vous aux membres de l’équipe des mises à jour manuelles sur le statut d’un projet important, car ils ne peuvent pas contrôler l’enregistrement toutes les 15 minutes.
Chatter résout ses problèmes. Comme les autres outils de collaborations sociaux, Chatter a des profils utilisateur, des fils et des groupes, tant privés que publics. Lorsque le suivi de fil est activé pour un objet, les enregistrements basés sur cet objet ont un fil Chatter. Lorsqu’un champ est modifié dans l’enregistrement, une publication est affichée dans son fil Chatter. Si les utilisateurs suivent un enregistrement, ils reçoivent les publications.
Nous venons d’évoquer quelques capacités de Chatter. Chatter aide votre application à devenir essentielle à une mission. Les organisations de vos clients ont automatiquement Chatter. Par conséquent, profitez-en pour vendre application !
Salesforce Experience Cloud
Experience Cloud permet à vos clients de partager des informations et de collaborer avec leurs propres clients et partenaires. Les communautés prennent en charge aussi bien les informations sécurisées, qui nécessitent une connexion, que les informations publiques auxquelles tout le monde peut accéder.
Voici quelques cas d’utilisation d’Experience Cloud.
- Une application de gestion de la conformité vérifie que les sous-traitants remplissent toutes les exigences de conformité des projets. Les employés communiquent les exigences de conformité qu’un sous-traitant doit satisfaire. Le sous-traitant doit fournir la documentation de conformité. Les employés révisent les exigences pour autoriser les sous-traitants à effectuer le travail.
- Une application d’information sur des produits, utilisée par des sociétés qui vendent directement à des consommateurs, fournit des données avec des évaluation et les commentaires de clients. Elle recommande des produits en fonction des achats effectués par les clients. Elle offre un forum public dans lequel les clients peuvent soumettre des commentaires, suggérer des améliorations de produit et même répondre aux questions d’autres clients.
Pour vous, partenaire AppExchange, l’ajout de la fonctionnalité de cas d’utilisation Experience Cloud à votre solution permet d’élargir votre base d’utilisateurs, et d’augmenter ainsi les ventes de licences et votre chiffre d’affaires. Le tableau compare deux types de licences Experience Cloud : Customer Community et Customer Community Plus.
Communauté de clients |
Customer Community Plus |
|
---|---|---|
Nombre maximal d'utilisateurs |
10 millions |
2 millions |
Audience |
Clients |
Partenaires et autres entreprises |
Utilisations courantes |
|
Processus entreprise-à-entreprise tel que la revente |
Points marquants |
|
|
Les entreprises utilisent aussi des communautés mixtes. Par exemple, une entreprise qui vend des imprimantes peut avoir une communauté qui sert des clients recherchant une assistance et des partenaires assurant le service après-vente.
Lors de l’élaboration d’une application ISVforce, vous pouvez offrir à vos clients une application qui optimise leurs communautés existantes ou qui fournissent une nouvelle communauté. Les clients doivent néanmoins acheter les licences utilisateur Experience Cloud auprès de Salesforce.
Pour observer un site Experience Cloud ou Chatter en action, accédez à la communauté de partenaires Salesforce !
Développez en mobile !
La possibilité de gérer une activité à partir d’un appareil mobile peut être l’atout qui va entraîner une vente. À l’aide d’une application sur une tablette, les techniciens de terrain peuvent retrouver rapidement des informations et enregistrer des rapports. Une application accessible sur un appareil mobile est souvent indispensable. Salesforce facilite la création d’applications mobiles. Nous offrons également des options de création de votre propre application mobile connectée à Salesforce.
Application mobile Salesforce
L’application mobile Salesforce est conçue pour iOS et Android. Les pages standard fonctionnent dans l’application Salesforce. L’interface utilisateur Visualforce personnalisée nécessite quelques ajustements pour rendre les pages réactives. Cependant, pour améliorer l’expérience utilisateur sur les appareils mobiles, utilisez les outils déclaratifs de Salesforce pour optimiser la navigation mobile, les présentations compactes et les actions des utilisateurs mobiles. Aucune expérience en développement d’applications mobiles n’est requise ! Pour en savoir plus, suivez le parcours Concepts de base de Salesforce Mobile.
Pour plus d’informations sur la prise en charge des communautés Salesforce dans l’application mobile Salesforce, cliquez ici.
Lightning Components
Les Composants Lightning sont très efficaces pour optimiser ou élaborer de nouvelles applications mobiles, et aussi pour prendre en charge Lightning Experience. L’approche basée sur des composants permet d’assembler rapidement des applications mobiles. Vous pouvez également vendre des composants sur AppExchange.
Le kit de développement Salesforce Mobile
L’application mobile Salesforce fonctionne parfaitement dans la plupart des cas. Cependant, vous souhaitez peut-être utiliser des fonctionnalités natives de l’appareil ou fournir des capacités hors ligne étendues. Le kit de développement mobile Salesforce simplifie le développement d’applications pour les appareils iOS et Android. Il facilite le traitement en arrière-plan de la plate-forme Salesforce en gérant l’authentification des utilisateurs, la sécurité et davantage !
Conclusion
L’objectif est en vue ! Examinons le chemin parcouru.
Les technologies |
Leur utilisation |
Notre avis |
---|---|---|
Outils déclaratifs |
Configuration et élaboration de votre application |
Utilisez-les autant que possible ! |
Apex, composants Lightning et Visualforce |
Configuration et élaboration de votre application |
Lorsque les outils déclaratifs ne suffisent pas, ajoutez une programmation. |
Les API et d’autres outils d’intégration |
Intégration entre Salesforce et des systèmes externes |
Sélectionnez l’option qui répond le mieux à vos besoins. |
Chatter |
Collaboration |
Un argument de vente ! |
Communautés |
Collaboration avec des clients, des partenaires et des employés |
Étendez aisément la portée de votre application à une audience élargie. |
Application mobile Salesforce, Composants Lightning, Kit de développement Salesforce Mobile SDK |
Rendre votre application mobile |
Les entreprises adorent le mobile. |
Toutes les technologies que nous avons présentées vous attendent pour élaborer l’application inédite ! Relevez le défi. Obtenez votre badge. À vous de jouer !
Ressources
- Documentation pour les développeurs : Présentation des modèles d’intégration
- Documentation pour les développeurs : Kit de développement mobile du Developer Center
- Trailhead : Développement avec le kit de développement mobile
- Trailhead : Parcours Développeur débutant
- Trailhead : Premiers pas avec le développement d’applications iOS
- Trailhead : Trailmix Premiers pas avec les outils déclaratifs