Choisir votre style de développement pour Dynamics 365

 

Date de publication : janvier 2017

S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Le SDK de Microsoft Dynamics 365 propose diverses méthodes et technologies à utiliser lorsque vous écrivez du code pour accéder aux services Web Microsoft Dynamics 365 (Online et local) ou étendre l’application. Cette rubrique fournit des instructions sur le style de développement à choisir selon votre domaine technologique.

Contenu de la rubrique

Développement .NET et non-.NET

Développement .NET : utiliser les assemblys du SDK de Dynamics 365

Développement .NET : utiliser les assemblys des outils XRM

Choisir le mode de connexion à Dynamics 365

Développement .NET et non-.NET

Lorsque vous écrivez du code pour étendre Dynamics 365, vous devez d'abord vérifier si votre code est écrit à l'aide du .NET Framework.

  • Si votre code est écrit à l'aide du .NET Framework, envisagez d'utiliser l'une des options suivantes en fonction de ce que vous créez :

    • Si vous créez des plug-ins, des activités de workflow personnalisées ou des workflows XAML personnalisés, utilisez les assemblys du SDK de Dynamics 365, Pour plus d'informations :Développement .NET : utiliser les assemblys du SDK de Dynamics 365

    • Si vous créez des applications Windows pour Dynamics 365, utilisez les assemblys des outils XRM.Pour plus d'informations :Développement .NET : utiliser les assemblys des outils XRM

    • Si vous créez des applications non-Windows pour Dynamics 365, utilisez l'API Web.Pour plus d'informations :Utilisez l'API Web Microsoft Dynamics 365

  • Si votre code n'est pas écrit à l'aide du .NET Framework, utilisez l'API Web.Pour plus d'informations :Utilisez l'API Web Microsoft Dynamics 365

Le diagramme de flux suivant illustre le style de développement à choisir lors du développement pour Dynamics 365 :

Flux de style de développement pour Dynamics 365

Développement .NET : utiliser les assemblys du SDK de Dynamics 365

Les assemblys du SDK de Dynamics 365 fournissent des classes que vous pouvez utiliser pour vous connecter aux services Web Dynamics 365 pour identifier votre organisation et exécuter des opérations courantes comme la création, la récupération, la mise à jour et la suppression de données dans Dynamics 365. Les assemblys du SDK sont disponibles sous la forme de packages NuGet et sont également inclus dans le package de téléchargement du SDK de Dynamics 365.Pour plus d'informations :S’abonner aux mises à jour des assemblys SDK avec NuGet et Assemblys incluses dans le SDK Microsoft Dynamics 365.

Important

Si vous utilisez le .NET Framework 4.5.2 ou une version ultérieure pour écrire votre code, vous devez utiliser la dernière version des assemblys du SDK de Dynamics 365 pour créer vos plug-ins, vos activités de workflow personnalisées ou vos workflows XAML.

Toutefois, si vous utilisez le .NET Framework 4 et la classe CrmConnection des extensions SDK (déconseillées) pour vous connecter à la mise à jour 1 de Dynamics CRM 2016 (local) et la Mise à jour 1 de CRM Online 2016 (version 8.1.0) ou ultérieure, vous devez utiliser la version 6.1.2 des assemblys du SDK de Dynamics 365. Sinon, vous ne pourrez pas vous connecter. Pour plus d'informations sur la compatibilité ascendante, voir Blog : Compatibilité ascendante du SDK de Dynamics 365

Lorsque vous utilisez les assemblys du SDK pour écrire du code, vous utilisez le service Web d'organisation (point de terminaison SOAP) pour vous connecter à une instance de Microsoft Dynamics 365 et exécuter les opérations de service Web prises en charge.Pour plus d'informations :Utiliser le service d’organisation Microsoft Dynamics 365

Notes

Les assemblys du SDK seront par la suite migrés pour utiliser en interne l'API Web à la place du point de terminaison SOAP 2011. Dans ce cas, les codes écrits à l'aide des assemblys du SDK continueront à être pris en charge, car ils utiliseront automatiquement l'API Web à la place du point de terminaison SOAP 2011. Cette mise à jour est entièrement transparente pour vous ; des informations supplémentaires seront publiées dans les prochaines versions du SDK.Pour plus d'informations :Point de terminaison Microsoft Dynamics CRM 2011

  • Créer et déployer des plug-ins ou des activités de workflow personnalisées : les classes de plug-ins et d'activités de workflow personnalisées vous permettent de créer des gestionnaires d'événements pour exécuter une logique métier personnalisée que vous pouvez intégrer à Microsoft Dynamics 365 pour modifier ou améliorer le comportement standard de la plateforme.

    Si vous écrivez entièrement des plug-ins et des activités de workflow personnalisées, vous devez utiliser l’outil Plug-in Registration (Inscription de plug-in) pour les inscrire. Cet outil fournit une interface graphique et prend en charge l’inscription des plug-ins et des activités de workflow personnalisées avec Microsoft Dynamics 365.Pour plus d'informations :Développement de plug-ins et Activités de workflow personnalisées (assemblys de workflow)

  • Créer et déployer des workflows XAML personnalisés : Microsoft Dynamics 365 local et IFD prend en charge la création de workflows XAML personnalisés. Le concepteur de workflow Microsoft Visual Studio vous permet de créer des workflows XAML personnalisés, également appelés workflows déclaratifs, en faisant glisser les activités de workflow de la boîte à outils vers la surface de conception, en créant des variables et en définissant les propriétés de ces activités pour implémenter la fonctionnalité du workflow. Vous pouvez utiliser les activités Windows Workflow Foundation intégrées ou les activités de processus spécifiques à Microsoft Dynamics 365.Pour plus d'informations :Workflows XAML personnalisés

  • Modèles de programmation à liaison anticipée et tardive pour les entités Dynamics 365 : lorsque vous utilisez les assemblys du SDK, vous pouvez choisir entre deux modèles de programmation :

    Liaison anticipée

    Liaison tardive

    Utilisez l'outil de génération de code (CrmSvcUtil) pour créer des classes d'entité à liaison anticipée, dérivées de la classe Entity, qui vous permet d'accéder aux données commerciales dans Microsoft Dynamics 365. Ces classes incluent une classe pour chaque entité dans votre installation, y compris les entités personnalisées.Pour plus d'informations :Utiliser les classes d’entité à liaison anticipée dans le code

    La classe Entity contient le nom logique d’une entité et un tableau conteneur des propriétés des attributs de l’entité. Cela vous permet d’utiliser la liaison tardive pour utiliser des types tels que les entités et attributs personnalisés qui n’étaient pas présents lors de la compilation de votre application.Pour plus d'informations :Utiliser la classe d’entité à liaison tardive dans le code

  • Données de requête dans Dynamics 365 : il existe trois façons de récupérer ou d'interroger les données de Dynamics 365 à l'aide des assemblys du SDK : FeatchXML, QueryExpression et .NET LINQ.Pour plus d'informations :Extraire les données avec des requêtes à l'aide des assemblys du SDK

Développement .NET : utiliser les assemblys des outils XRM

Les assemblys des outils XRM utilisent les API d'assembly du Kit de développement logiciel (SDK) de Dynamics 365(service d'organisation et service IDiscoveryService) pour fournir la prise en charge facile de l'authentification avec moins de lignes de code et via les applets de commande Windows PowerShell. Tous les appels de fonction dans ces classes assurent la cohérence de thread pour les actions exécutées dans Dynamics 365 dans un environnement multithread. Les outils XRM fournissent un contrôle de connexion commun avec une logique d’authentification intégrée et la possibilité de stocker et de réutiliser les informations d’authentification pour fournir une expérience de connexion cohérente et transparente à Dynamics 365 à partir de vos applications clientes Windows.Pour plus d'informations :Créer des applications clientes Windows à l’aide des outils XRM

Les assemblys des outils XRM sont disponibles en tant que packages NuGet ; les packages sont accessibles sous le profil crmsdk. Sélectionnez dans la liste un package portant le nom « Xrm Tooling » pour accéder à la page des détails du package. Les assemblys des outils XRM sont aussi disponibles dans le package de téléchargement du SDK de Dynamics 365. Téléchargez le package Kit de développement logiciel (SDK) de Microsoft Dynamics CRM.

Avec la prise en charge de la chaîne de connexion disponible dans les outils XRM et la désapprobation des extensions SDK pour Dynamics 365, vous devez utiliser les assemblys des outils XRM à la place de la classe CrmConnection pour vous connecter à Dynamics 365.Pour plus d'informations :Utiliser les chaînes de connexion des outils XRM pour se connecter à Dynamics 365 et Exemple : démarrage rapide de la connexion simplifiée avec Microsoft Dynamics 365

Choisir le mode de connexion à Dynamics 365

Selon votre style de développement (non-.NET et .NET), vous choisissez comment votre code authentifie les utilisateurs dans Dynamics 365. Le tableau suivant fournit de brèves informations sur le modèle d'authentification à utiliser en fonction de votre style de développement :

Style de développement

Description

.NET : assemblys du SDK de Dynamics 365

Les assemblys du SDK de Microsoft Dynamics 365 utilisent la technologie Windows Communication Foundation (WCF) pour établir un canal de communication avec les services Web Microsoft Dynamics 365. Le SDK de Microsoft Dynamics 365 simplifie l'utilisation de la technologie WCF en fournissant des classes proxy d'assistance qui facilitent l'écriture des applications qui se connectent et s'authentifient avec les services Web Microsoft Dynamics 365.

Pour plus d’informations, consultez les rubriques Utiliser l’exemple de code et le code d’assistance, Code d’assistance : classe ServerConnection.

.NET : assemblys des outils XRM

Utilisez la chaîne de connexion, la classe CrmServiceClient ou les applets de commande PowerShell des outils XRM pour vous connecter à Dynamics 365.

Pour plus d’informations, voir Utiliser les chaînes de connexion des outils XRM pour se connecter à Dynamics 365, Utiliser les constructeurs CrmServiceClient pour se connecter à Dynamics 365, Utiliser les applets de commande PowerShell pour que les outils XRM se connectent à Dynamics 365

API Web de Dynamics 365

Pour plus d'informations, voir Authentification Microsoft Dynamics 365 avec l'API Web

Pour obtenir des informations détaillées sur l'authentification des utilisateurs pour se connecter à Dynamics 365, voir Authentifier les utilisateurs dans Microsoft Dynamics 365

Voir aussi

Authentifier les utilisateurs dans Microsoft Dynamics 365
Didacticiels et ressources pour se familiariser avec le développement pour Microsoft Dynamics 365
Étendre Microsoft Dynamics 365 sur le serveur
Les modèles de programmation pour Microsoft Dynamics 365
Extensions SDK pour Microsoft Dynamics 365

Microsoft Dynamics 365

© 2017 Microsoft. Tous droits réservés. Copyright