Desarrollo en Dynamics CRM 2015 Introducción Julio 2015 Demian Adolfo Raschkovan @Demian_Rasko www.demianrasko.com
BIENVENIDOS!! Demian Adolfo Raschkovan Infoaván Soluciones Director Técnico España Expectativas del curso: Introducción al desarrollo con Dynamics CRM
Desarrollo en Dynamics CRM 2015 INTRODUCCIÓN
Lección 1: Introducción Agenda Aspectos generales SDK Arquitectura de extensibilidad Soportado vs. No soportado Dynamics CRM SDK: que es, que contiene Software necesario Herramientas para el desarrollo Developer Toolkit, CrmSvcUtil.exe, MetadataBrowser.
Arquitectura Leyenda: Núcleo Plataforma Núcleo integración Puntos de extensibilidad Capa de presentación Móviles Web Outlook Informes Integración lado cliente Configuración cliente/personalización Fetch XML Capa de servicios Windows Server Web Services Eventos de Plugins Pre y Post Plug-ins ensamblados.net Web Services Propios Procesos & Workflows Ensamblados.NET XAML (On Premise) Integración lado servidor Capa de aplicación Lógica de negocio (síncrono/asíncrono) Email Router Windows Server Security Componentes de entidades de negocio Componentes de acceso de datos Capa de datos Windows Server SQL Server Plataforma de Acceso a datos Metadatos Datos Filtered SQL Views (On Premise) (Integración de lectura)
Aspectos Generales Soportado vs. No soportado Soportado http://msdn.microsoft.com/enus/library/gg328350.aspx 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
Aspectos Generales Soportado vs. No soportado http://msdn.microsoft.com/enus/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
Aspectos Generales Dynamics CRM 2011 SDK (Software Development Kit) Documentación API Código Herramientas Información general Clases Ejemplos Registro de plugins, CrmSvcUtil.exe Recomendaciones Métodos Helpers Metadata Browser, Web Resource Utility Arquitectura Metadatatos Plantillas Configuration migration / Package deployer Online: http://msdn.microsoft.com/en-us/library/hh547453.aspx Descarga: https://www.microsoft.com/en-us/download/details.aspx?id=44567 Developer Toolkit (Visual Studio)?
Aspectos Generales Software 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 )
Aspectos Generales CRM Developer Toolkit + SDK Demo
Muchas Gracias @comunidadcrm