desarrollo en dynamics crm 2015 - comunidad365.com · •cualquier tipo de acceso directo y...
TRANSCRIPT
© 2015. Todos los derechos reservados. ComunidadCRM®
Desarrollo en Dynamics CRM 2015
Julio 2015
Introducción
www.demianrasko.com
@Demian_Rasko
Demian Adolfo Raschkovan
© 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
© 2015. Todos los derechos reservados. ComunidadCRM®
INTRODUCCIÓN
Desarrollo en Dynamics CRM 2015
© 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.
© 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
© 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
© 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
© 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)?
© 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 )
© 2015. Todos los derechos reservados. ComunidadCRM®
Aspectos GeneralesCRM Developer Toolkit + SDK
Demo
© 2015. Todos los derechos reservados. ComunidadCRM®
Muchas Gracias
@comunidadcrm