Pessoal,
A ferramenta para desenvolvedores Dynamics CRM Developer Extensions (criado por Jasson Lattimer) é uma solução alternativa ao Developer Toolkit for Microsoft Dynamics CRM.
Diferenças entre os aceleradores:
- No Developer Extensions temos um menor acoplamento com o CRM e não temos o “CRM Package” existente no Developer Toolkit. Isto pode ser bom, pois quantas vezes um desenvolvedor apertou “F5” no Visual Studio e removeu todas as customizações que outro desenvolvedor estava fazendo no mesmo servidor?!
- O Developer Extensions não cria classe “Plugins.cs” como o Developer Toolkit faz, ele automaticamente cria o código que já recupera as informações de contexto. Deste modo, o entendimento da codificação fica bem mais facilitado;
- Com o Developer Extensions não temos plugins fortemente ligados as entidades e suas mensagens como é no Developer Toolkit, pois criamos os plugins sem informar em quais entidades ou eventos ele funcionará, cabe ao desenvolvedor registrar onde precisar;
- Com o Developer Extensions é possivel criarmos os novos itens (plugins, workflows, web resources, etc) usando sempre templates:
- Com o Developer Extensions podemos selecionar qual a versão do CRM que estamos desenvolvendo (deste modo, já usamos as versões certas das DLLs):
- No Developer Extensions não precisamos tipar fortemente (Sign the assembly) o projeto de Plugins e Workflows, pois automaticamente ele cria uma chave para nós:
- No Developer Extensions podemos adicionar projetos de Teste Unitário para Plugins e Workflows:
- O Developer Toolkit, apresenta problemas de compatibilidade com o Visual Studio 2013, 2015 e 2016, temos que realizar um workaround para que funcionem adequadamente;
- O Developer Toolkit, não possui compatibilidade com o CRM 2015 e CRM 2016, também é necessário um workaround;
Em resumo, vejo um avanço significativo do Developer Extensions em comparação com o Developer Toolkit, pois as funcionalidades do Developer Extensions foram melhoradas ou não existem no Developer Toolkit.
[]’s,
Tiago Cardoso