Premier pas avec le kit de développement mobile Salesforce
Objectifs de formation
Une fois cette unité terminée, vous pourrez :
- Comprendre les fonctionnalités offertes par le kit de développement Salesforce Mobile.
- Décrivez les différences entre l’application Salesforce et le kit de développement mobile Salesforce.
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 une variété d'appareils connectés en constante expansion. 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.
- L’application Salesforce, disponible sur l’App Store d’Apple et sur Google Play Store, est le moyen le plus rapide pour les administrateurs et les développeurs Salesforce de proposer des applications aux employés. Les administrateurs disposent ainsi d'outils pointer-cliquer simples et les développeurs avancés disposent de la plate-forme de développement Web Lightning. Ce parcours ne traite pas du développement sur l’application Salesforce.
- 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.
Dans ce module, vous commencez par le développement d’applications mobiles avec Mobile SDK.
Mobile SDK exploite la technologie de la plate-forme pour une expérience de développement mobile complète. Son architecture modulaire fournit des fonctionnalités et des services tels que :
- Identité et sécurité des entreprises : Mobile SDK inclut une implémentation complète de la politique de l’application connectée 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 crypté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 : le kit de développement mobile prend en charge une grande diversité de services mobiles de plate-forme, notamment les notifications automatiques, 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 au kit de développement mobile, 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 : le kit de développement mobile 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, vous pouvez développer des applications pour iOS dans Xcode en Swift ou en Objective-C. Les applications natives offrent les meilleures performances 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
- Une API graphique rapide : cette fonctionnalité est importante lorsque, par exemple, vous utilisez de grandes quantités de données et que vous avez besoin d’actualisations rapides.
- Des 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 sans heurt 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.
- La simplicité d’utilisation : les clients sont attirés par les performances et l’aspect des applications natives. Lorsque vous ajoutez les fonctionnalités natives attendues, votre application devient beaucoup plus facile à utiliser.
Des outils de développement puissants
- 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