Elegir su estilo de desarrollo para Dynamics 365

 

Publicado: enero de 2017

Se aplica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

SDK de Microsoft Dynamics 365 proporciona diversos métodos y tecnologías para usar al escribir un código acceder a los servicios web de Microsoft Dynamics 365 (en línea y local) o para ampliar la aplicación. Este tema proporciona instrucciones sobre el estilo de desarrollo a elegir en función del área de tecnología.

En este tema

Desarrollo .NET y no .NET

Desarrollo de .NET: use ensamblados del SDK de Dynamics 365

Desarrollo de .NET: use ensamblados de útiles de XRM

Seleccione cómo conectarse a Dynamics 365

Desarrollo .NET y no .NET

Lo primero que debe tener en cuenta al escribir código para ampliar Dynamics 365 es si el código se escribe mediante .NET Framework.

  • Si el código se escribe mediante .NET Framework, considere la posibilidad de utilizar una de las siguientes opciones según lo que está creando:

    • Si está creando complementos, actividades de flujo de trabajo personalizadas o flujos de trabajo XAML personalizados, use ensamblados SDK de Dynamics 365, Más información:Desarrollo de .NET: use ensamblados del SDK de Dynamics 365

    • Si está creando aplicaciones para Windows para Dynamics 365, use los ensamblados de útiles de XRM.Más información:Desarrollo de .NET: use ensamblados de útiles de XRM

    • Si está creando aplicaciones no Windows para Dynamics 365, use la API web.Más información:Use la API web de Microsoft Dynamics 365

  • Si el código no se escribe utilizando .NET Framework, use la API web.Más información:Use la API web de Microsoft Dynamics 365

El diagrama de flujo siguiente ilustra qué estilo de desarrollo elegir al desarrollar para Dynamics 365:

Flujo de estilo de desarrollo para Dynamics 365

Desarrollo de .NET: use ensamblados del SDK de Dynamics 365

Los ensamblados del SDK de Dynamics 365 proporcionan las clases que puede usar para conectarse a servicios web de Dynamics 365 para identificar a la organización y realizar operaciones empresariales comunes como crear o recuperar. actualice y elimine datos de Dynamics 365. Los ensamblados del SDK están disponibles como paquetes NuGet y también se incluyen en el paquete de descarga del SDK de Dynamics 365.Más información:Suscribirse a las actualizaciones de ensamblados de SDK mediante NuGet y Ensamblados incluidos en el SDK de Microsoft Dynamics 365.

Importante

Si usa .NET Framework 4.5.2 o posterior para escribir código, debe usar la última versión de los ensamblados del SDK de Dynamics 365 para crear complementos, actividades de flujo de trabajo personalizadas, o flujos de trabajo XAML.

No obstante, si usa .NET Framework 4 y usa la clase CrmConnection de extensiones del SDK (degradado) para conectarse a la Actualización 1 de Dynamics CRM 2016 (local) y Actualización 1 de CRM Online 2016 (versión 8.1.0) o posterior, necesitará usar la versión 6.1.2 de los ensamblados del SDK de Dynamics 365. En caso contrario no podrá conectarse. Para obtener más información acerca de compatibilidad con versiones anteriores, consulte Blog: Compatibilidad con versiones anteriores del SDK de Dynamics 365

Cuando usa los ensamblados del SDK para escribir código, trabaja con el servicio web de organización (extremo de SOAP) para conectarse a una instancia de Microsoft Dynamics 365, y realizar las operaciones de servicio web admitidas.Más información:Usar el servicio de la organización de Microsoft Dynamics 365

Nota

Los ensamblados del SDK migrarán eventualmente para usar internamente la API web en lugar del extremo de 2011 SOAP. Cuando esto ocurre, el código escrito mediante los ensamblados del SDK seguirá siendo admitido ya que se transferirá automáticamente del extremo de 2011 SOAP para usar la API web. Esta actualización será completamente transparente para usted; se publicarán detalles adicionales en versiones futuras del SDK.Más información:Extremo de Microsoft Dynamics CRM 2011

  • Crear e implementar complementos o actividades personalizadas del flujo de trabajo: Las clases de complementos y de actividades de flujo de trabajo personalizadas le permiten crear controladores de eventos para realizar la lógica empresarial personalizada que puede integrar con Microsoft Dynamics 365 para modificar o aumentar el comportamiento estándar de plataforma.

    Si escribe complementos y actividades de flujo de trabajo personalizadas desde el comienzo, debe usar la herramienta de registro de complementos de registrarlas. Esta herramienta proporciona una interfaz gráfica de usuario y admite el registro de complementos y actividades de flujo de trabajo personalizadas con Microsoft Dynamics 365.Más información:Desarrollo de complementos y Actividades de flujo de trabajo personalizadas (ensamblados de flujo de trabajo)

  • Crear e implementar flujos de trabajo XAML personalizados: Microsoft Dynamics 365 local e IFD admite la capacidad de crear flujos de trabajo XAML personalizados. Mediante el diseñador de flujo de trabajo de Microsoft Visual Studio, puede crear flujos de trabajo XAML personalizados, también denominados flujos de trabajo declarativos, al arrastrar actividades de flujo de trabajo desde el cuadro de herramientas situado sobre la superficie de diseño, crear variables y establecer propiedades de estas actividades para implementar la funcionalidad de flujo de trabajo. Puede usar las actividades de Windows Workflow Foundation integradas o las actividades de proceso que son específicas de Microsoft Dynamics 365.Más información:Flujos de trabajo personalizados XAML

  • Modelos de programación en tiempo de compilación y tiempo de ejecución para entidades de Dynamics 365: Cuando usa los ensamblados del SDK, puede elegir entre dos modelos de programación:

    Enlace en tiempo de compilación

    Enlace en tiempo de ejecución

    Use la herramienta de generación de códigos (CrmSvcUtil) para crear clases de entidad de enlace en tiempo de compilación desde la clases de Entity, que pueden usarse para tener acceso a los datos de negocio en Microsoft Dynamics 365. Estas clases incluyen una clase para cada entidad en su instalación, incluidas las entidades personalizadas.Más información:Usar las clases de entidad con enlace en tiempo de compilación en código

    La clase Entity contiene el nombre lógico de una entidad y de una matriz de bolsa de propiedades de los atributos de una entidad. Esto le permite usar enlaces de tiempo de ejecución a fin de que pueda trabajar con tipos como entidades y atributos personalizados que no estaban presentes en que la aplicación compilada.Más información:Usar la clase de entidad con enlace en tiempo de ejecución en código

  • Consulta de datos en Dynamics 365: Existen tres formas de las que puede recuperar o consultar datos de Dynamics 365 mediante ensamblados del SDK: FeatchXML, QueryExpression, y .NET LINQ.Más información:Recuperar datos con consultas mediante ensamblados de SDK

Desarrollo de .NET: use ensamblados de útiles de XRM

Los ensamblados de útiles de XRM aprovechan las API de ensamblado del SDK de Dynamics 365 (servicio de organización y IDiscoveryService) para proporcionar un soporte de autenticación sencillo con menos líneas de código y a través de cmdlets de Windows PowerShell. Todas las llamadas de función en estas clases brindan la seguridad de hilo para las acciones realizadas en Dynamics 365 en un entorno multiproceso. Los útiles de XRM proporcionan un control de inicio de sesión común con lógica de autenticación integrada y una posibilidad para asegurar y volver a usar de manera segura la información de autenticación a fin de brindar una experiencia de inicio de sesión uniforme e integrada a Dynamics 365 desde las aplicaciones cliente de Windows.Más información:Crear aplicaciones cliente de Windows mediante las herramientas XRM

Los ensamblados de útiles de XRM están disponibles como paquetes NuGet; los paquetes se encuentran en el perfil crmsdk. Seleccione cualquier paquete de la lista con "Xrm Tooling" para navegar hasta la página de detalles del paquete. Los ensamblados de útiles de XRM también están disponibles en el paquete de descarga del SDK de Dynamics 365. Descargue el paquete de SDK de Microsoft Dynamics CRM.

Con la compatibilidad de cadenas de conexión disponible en útiles de XRM y la degradación de las extensiones del SDK para Dynamics 365, debe usar los ensamblados de útiles de XRM en lugar de la clase CrmConnection para conectarse a Dynamics 365.Más información:Usar cadenas de conexión en útiles de XRM para conectarse a Dynamics 365 y Ejemplo: tutorial de conexión simplificada con Microsoft Dynamics 365

Seleccione cómo conectarse a Dynamics 365

Dependiendo de su estilo de desarrollo (.NET o no .NET), seleccionará cómo el código autentica usuarios en Dynamics 365. En la siguiente tabla se proporciona información sobre breve el modelo de autenticación que debe tener en cuenta en función del estilo de desarrollo:

Estilo de desarrollo

Descripción

.NET: Ensamblados del SDK de Dynamics 365

Los ensamblados del SDK de Microsoft Dynamics 365 usan la tecnología Windows Communication Foundation (WCF) para establecer este canal de comunicaciones con los servicios web de Microsoft Dynamics 365. El SDK de Microsoft Dynamics 365 simplifica el uso de la tecnología WCF proporcionando clases de proxy auxiliares que facilitan la creación de aplicaciones que se conectan y autentican con los servicios web de Microsoft Dynamics 365.

Encontrará más información en: Usar el ejemplo y el código auxiliar, Código auxiliar: clase ServerConnection

.NET: Ensamblados de útiles de XRM

Use la cadena de conexión, la clase CrmServiceClient o cmdlets PowerShell de útiles de XRM para conectarse a Dynamics 365.

Más información: Usar cadenas de conexión en útiles de XRM para conectarse a Dynamics 365, Usar constructores CrmServiceClient para conectarse a Dynamics 365, Usar cmdlets de PowerShell para que las herramientas de XRM se conecten a Dynamics 365

API web de Dynamics 365

Más información: Autenticarse en Microsoft Dynamics 365 con la API web

Para obtener información detallada sobre autenticar los usuarios para conectarse a Dynamics 365, consulte Autenticar usuarios en Microsoft Dynamics 365

Ver también

Autenticar usuarios en Microsoft Dynamics 365
Tutoriales y recursos para obtener más información acerca de Microsoft Dynamics 365
Amplíe Microsoft Dynamics 365 en el servidor
Los modelos de programación para Microsoft Dynamics 365
Extensiones de SDK para Microsoft Dynamics 365

Microsoft Dynamics 365

© 2017 Microsoft. Todos los derechos reservados. Copyright