Premier pas avec le kit de développement mobile Salesforce
Objectifs de formation
Une fois cette unité terminée, vous pourrez :
- Expliquer les différences entre Salesforce Mobile SDK et le développement d’applications Salesforce
- Comprendre les fonctionnalités de Salesforce Mobile SDK
Introduction au développement SDK de Salesforce Mobile
Les appareils mobiles sont devenus en peu de temps indispensables dans nos vies personnelles et professionnelles. Tout le monde crée et consomme des données sur des appareils connectés toujours plus variés. Les employés utilisent des appareils intelligents pour rester en contact, faire des affaires avec des clients et engager leur audience sur les réseaux sociaux.
Pour répondre aux défis de la gestion des activités sur les appareils mobiles, Salesforce fournit la plate-forme Lightning. Cette plate-forme garantit une fiabilité, une disponibilité et une sécurité professionnelles à travers les diverses technologies mobiles.
La plate-forme Lightning offre de nombreuses options pour élaborer et déployer des applications mobiles. Les deux options principales et les plus complètes sont l’application Salesforce et Salesforce Mobile SDK. Dans ce badge, vous commencez par le développement d’applications avec Mobile SDK.
Le kit Salesforce Mobile SDK fournit aux développeurs les outils nécessaires pour élaborer des applications mobiles avec des expériences utilisateurs personnalisées. Mobile SDK permet de créer des applications personnalisées autonomes que vous distribuez via Apple App Store ou Google Play Store. Ces applications peuvent cibler des employés, des clients ou des partenaires. Vous pouvez choisir des technologies natives ou Web pour élaborer ces applications, tout en bénéficiant du même niveau de fiabilité et de sécurité que dans l’application Salesforce.
Fonctionnalités et services
Salesforce Mobile SDK exploite la technologie de la plate-forme pour une expérience de développement mobile complète. Son architecture modulaire offre toute une gamme de fonctionnalités et de services.
- Identité et sécurité des entreprises : Mobile SDK inclut une implémentation complète de la politique de l’application cliente externe Salesforce afin que tous les utilisateurs puissent accéder à leurs données facilement et en toute sécurité. Il prend en charge les SAML et les flux d'authentification avancés afin que les administrateurs continuent de contrôler entièrement l'accès aux données.
- Base de données chiffrée SmartStore : les bases de données mobiles s’avèrent utiles pour la création d’applications très réactives qui fonctionnent également dans n’importe quelles conditions de réseau. SmartStore vous permet de stocker et de récupérer facilement les données localement tout en prenant en charge un modèle de données flexible. Il utilise également le cryptage AES-256 pour que vos données soient toujours protégées.
- Mobile Sync : Mobile Sync fournit une API simple qui permet de synchroniser des données entre votre base de données hors ligne et le Cloud Salesforce. Grâce à Mobile Sync, les développeurs peuvent se concentrer sur l’interface utilisateur et la logique métier de leur application tout en laissant la logique de synchronisation complexe à Mobile SDK.
- Services mobiles : Mobile SDK prend en charge une grande diversité de services mobiles de plate-forme, notamment les notifications, la géolocalisation, les analyses, les outils de collaboration et la logique métier dans le Cloud. Ces services peuvent booster votre application mobile et réduire également le temps de développement.
- Sites Salesforce Experience Cloud : grâce aux sites Salesforce Experience Cloud et à Mobile SDK, les développeurs peuvent créer des applications mobiles qui ciblent leurs clients et partenaires. Ces applications bénéficient des mêmes fonctionnalités et de la même fiabilité d’entreprise que les applications dédiées aux employés.
- iOS et Android : Mobile SDK prend en charge le développement sur les deux principaux systèmes d’exploitation mobiles.
À propos du développement d’applications natives
Salesforce Mobile SDK vous permet de développer des applications natives pour iOS et Android. Vous créez des applications natives Mobile SDK à l’aide des langages et des outils de développement de la plate-forme mobile. Par exemple, on peut développer des applications iOS dans XCode, en Swift ou en Objective-C. Les applications natives offrent des performances optimales et une prise en charge complète des fonctionnalités du système d’exploitation et de l’appareil.
Accès aux fonctionnalités de l’appareil
Les applications natives peuvent accéder directement à des fonctionnalités comme :
- API graphique rapide : cette fonctionnalité est importante lorsque, par exemple, vous utilisez de grandes quantités de données et avez besoin d’actualisations rapides.
- Animations fluides : des graphismes rapides offrent des animations fluides. Une animation d’excellente qualité est essentielle pour les jeux, les reportages interactifs, et les applications permettant de modifier des photos et des sons.
- Composants intégrés : la caméra, le carnet d’adresses, la géolocalisation et d’autres fonctionnalités natives à l’appareil peuvent s’intégrer de manière fluide aux applications mobiles. Le stockage crypté est un autre composant intégré important du système d’exploitation natif, mais nous y reviendrons plus tard.
- Simplicité d’utilisation : les clients sont attirés par les performances, l’aspect et le confort d’utilisation des applications natives. Lorsque vous ajoutez les fonctionnalités natives attendues, votre application devient beaucoup plus facile à utiliser.
Des outils de développement puissants
Développer des applications natives exige un environnement de développement intégré (IDE). Les IDE apportent les outils nécessaires à l'élaboration, au débogage, à la gestion des projets et au contrôle des versions, ainsi que d'autres outils dont les développeurs professionnels ont besoin. Le Kit de développement mobile prend en charge Xcode pour le développement iOS, et Android Studio pour le développement Android. Dans ces environnements, les développeurs peuvent profiter des avantages suivants :
- API et frameworks éprouvés
- Des effets visuels sans difficultés grâce à des cadres de travail et des composants établis
- Technologie de débogage professionnelle
Ressources
- Trailhead : Configuration de vos outils de développeurs Kit de développement mobile
- Documentation du développeur : Kit de développement mobile
- Trailhead : Déploiement de l’application mobile Salesforce