Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y...

12

Transcript of Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y...

Page 1: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones
Page 2: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

Desarrollo en Dynamics CRM 2015

Julio 2015

Introducción

www.demianrasko.com

@Demian_Rasko

Demian Adolfo Raschkovan

Page 3: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

BIENVENIDOS!!

• Demian Adolfo Raschkovan

• Infoaván Soluciones

• Director Técnico

• España

• Expectativas del curso: • Introducción al desarrollo con Dynamics CRM

Page 4: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

INTRODUCCIÓN

Desarrollo en Dynamics CRM 2015

Page 5: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

Lección 1: IntroducciónAgenda

• Aspectos generales• Arquitectura de extensibilidad

• Soportado vs. No soportado

• SDK• Dynamics CRM SDK: que es, que contiene

• Software necesario• Herramientas para el desarrollo

• Developer Toolkit, CrmSvcUtil.exe, MetadataBrowser.

Page 6: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

Capa de datos

Capa de aplicación

Capa de servicios

Capa de presentación

Metadatos Datos

Filtered SQL Views(On Premise)

(Integración de lectura)

Security

Plataforma de Acceso a datos

Componentes de acceso de datos

Componentes de entidades de negocio

Lógica de negocio (síncrono/asíncrono)

Eventos de Plugins Pre y Post

Plug-ins ensamblados .NET

Web ServicesIntegración

lado servidor

Configuración cliente/Personalización

Informes

WebMóvilesIntegración lado cliente

Web Services Propios

Puntos de extensibilidad

Núcleo Plataforma

Núcleo integración

Leyenda:

Fetch XML

Procesos & Workflows

Ensamblados .NET

XAML(On

Premise)

Email Router

Outlook

Windows Server

Windows Server

Windows Server

SQL Server

Arquitectura

Page 7: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

Aspectos GeneralesSoportado vs. No soportado

http://msdn.microsoft.com/en-us/library/gg328350.aspx

Soportado

• Personalizaciones con la aplicación web

• Personalizaciones desde la SDK (código javascript, Ribbon, ficheros de soluciones, plugins, workflows, FilteredViews, etc.)

• Visual Studio 2012/2013/2015 (framework 4.5.2-developer pack!)

Ventajas

• Soporte para nuevas versiones / actualizaciones

• Soporte de Microsoft

Page 8: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

Aspectos GeneralesSoportado vs. No soportado

http://msdn.microsoft.com/en-us/library/gg328350.aspx

No Soportado

•Modificaciones de ficheros de la aplicación de CRM (aspx, css, js, etc.) o del sitio web de CRM

•Cualquier cambio de esquema de la base de datos de SQL Server, salvo creación de índices de SQL Server.

•Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise)

•Reutilizaciones de cualquier fichero o librería (.js, .dlls, etc. de CRM), ya que pueden modificarse con las actualizaciones.

•Utilización de HttpModules personalizados, para la inclusión de HTML/DHTML

•Creación de aplicaciones web dentro del sitio web de CRM

• Incluir un formulario de un registro, en un iframe en el formulario de otro registro

Desventajas

• Sin soporte de Microsoft

•No soporte para actualizaciones (podrían dejar de funcionar cosas)

•Problemas de rendimiento

•Posibles errores en CRM

Page 9: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

Aspectos GeneralesDynamics CRM 2011 SDK (Software Development Kit)

• Online: http://msdn.microsoft.com/en-us/library/hh547453.aspx• Descarga: https://www.microsoft.com/en-us/download/details.aspx?id=44567

Documentación

Información general

Recomendaciones

Arquitectura

API

Clases

Métodos

Metadatatos

Código

Ejemplos

Helpers

Plantillas

Herramientas

Registro de plugins,

CrmSvcUtil.exe

Metadata Browser, Web Resource

Utility

Configurationmigration /

Package deployer

Developer Toolkit(Visual Studio)?

Page 10: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

Aspectos GeneralesSoftware necesario

• Desarrollo:• Visual Studio 2010/2012 (con extensiones SQL Data Tools para desarrollo de

informes de reporting services y Report Authoring Extension para FetchXML para Online)

• Visual Studio 2012/2013/2015 (desarrollo de aplicaciones en c# y plugins)

• Soluciones de CRM:• MetadataBrowser (en la SDK, para la consulta rápida de metadatos)

• Adicionales:• CrmSvcUtil.exe (en la SDK, es para Early bound)• Plugin Registration Tool (en la SDK, para registro de plugins)• (http://webresourcemanager.codeplex.com/, para la gestión de JavascriptsWeb

Resource Manager )

Page 11: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

Aspectos GeneralesCRM Developer Toolkit + SDK

Demo

Page 12: Desarrollo en Dynamics CRM 2015 - comunidad365.com · •Cualquier tipo de Acceso directo y manipulación de datos en el SQL Server (salvo FilteredViews en onpremise) •Reutilizaciones

© 2015. Todos los derechos reservados. ComunidadCRM®

Muchas Gracias

@comunidadcrm