Os módulos de programação para o Microsoft Dynamics 365
Publicado: janeiro de 2017
Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
O Microsoft Dynamics 365 oferece vários modelos de programação criados para fornecer a flexibilidade de decidir o que funciona melhor para suas necessidades.
O diagrama a seguir mostra os principais cenários de programação para o Microsoft Dynamics 365 (online e local). Use os modelos de programação do Microsoft Dynamics 365 apropriados para o tipo de soluções criado.
Neste tópico
Conectando ao Microsoft Dynamics 365
Estender o servidor
Estender no aplicativo
Conectando ao Microsoft Dynamics 365
Ao escrever clientes para acessar dados no Microsoft Dynamics 365 você tem duas opções: você pode usar o API da Web ou o serviço de organização.
API Web
O API da Web foi introduzido no Microsoft Dynamics 365 e fornece uma experiência de desenvolvimento que pode ser usada entre uma variedade de linguagens de programação, plataformas e dispositivos. O API da Web implementa o OData (Open Data PRotocol) v4. OData é um padrão OASIS para criar e consumir RESTfulAPIs sobre as origens de dados.
Ao usar o API da Web, é possível escolher uma lista de livrarias mantidas pela comunidade que suportam o padrão OData v4. Você também pode optar por escrever o código usando HTTP diretamente.Para obter mais informações:Use a API da Web do Microsoft Dynamics 365
Ao se conectar ao Microsoft Dynamics 365 (online) nos ambientes locais com o Implantação para a Internet (IFD), [e possível usar o Biblioteca de autenticação do AD do Azure para permitir a autentica;'ao de uma grande variedade de idiomas e plataformas de programação.Para obter mais informações:Autentique Microsoft Dynamics 365 com API da Web
Observação
O serviço de dados da organização (ou pronto de extremidade de OData) é um serviço de OData v2 que foi desativado no Microsoft Dynamics 365 por conta do API da Web. O serviço de dados da organização não foi incluído no diagrama anterior. O serviço da organização ainda está disponível para suportar o código usado. Entretanto, para qualquer novidade de desenvolvimento do Microsoft Dynamics 365, recomendamos usar o API da Web.Para obter mais informações:Usar o ponto de extremidade do OData com os recursos da Web
Serviço de organização
Se você for um desenvolvedor . NET, você poderá usar o API da Web ou o serviço de organização. Com o serviço da organização, é possível usar um conjunto de assemblies e ferramentas para gerar as classes digitadas que incluem entidades personalizadas e atributos que foram adicionados a uma instância do Microsoft Dynamics 365.
Com os assemblies SDK e as ferramentas para a geração de códigos, também é possível incluir um OrganizationServiceContext, que se baseia no mesmo conceito do DataServiceContext nos Serviços de dados do WCF (Windows Communication Foundation). Esta aula permite rastrear alterações, gerenciar identidades e relacionamentos e concede acesso ao fornecedor Microsoft Dynamics 365.NET LINQ (Language-Integrated Query) para que você possa criar consultas usando LINQ. Ao usar as ferramentas para a geração do código, você obtém classes fortemente tipadas para entidades e atributos definidos quando a ferramenta de geração de códigos é executada. Elas são chamadas de classes associadas precocemente.Para obter mais informações:Use classes de entidade de limite antecipado no código
Quando seu código precisar funcionar com entidades e atributos que não eram conhecidos no momento em que as ferramentas da geração de código estão em execução, você pode usar uma classe Entity que permite especificar entidades e atributos de entidade em seu código. Este estilo de associação tardia para escrever códigos fornece maior flexibilidade, mas não permite a verificação do tempo de compilação de todos os tipos, de modo que não ocorra uma conversão implícita. Os tipos de verificações de associações tardias somente quando o objeto é criado ou uma ação é realizada no tipo. A classe Entity exige que os tipos sejam especificados de forma explícita para prevenir conversões implícitas.Para obter mais informações:Usar a classe de entidade late bound no código
Se você criar um cliente Windows ou se estiver usando o Windows PowerShell, o Xrm.Tooling fornece um conjunto de APIs que usa os assemblies SDK para fornecer recursos adicionais e recursos especificamente para o desenvolvimento do cliente Windows.Para obter mais informações:Criar aplicativos cliente do Windows usando as ferramentas XRM
Estender o servidor
Você pode escrever o código que procura eventos e aplica a lógica de negócios personalizada para modificar ou aumentar o comportamento padrão da plataforma. Este código só está disponível para ser escrito usando o código gerenciado .NET e a experiência do desenvolvedor se baseia nos mesmos objetos definidos nos assemblies SDK. Você pode trabalhar com o serviço da organização para executar operações com os dados do Microsoft Dynamics 365.Para obter mais informações:Crie plug-ins para ampliar os processos empresariais.
Você também pode criar processos personalizados baseados no modelo de programação Windows Workflow Foundation. Você também pode criar diferentes tipos de processos. Na maioria das vezes, você usará o criado de fluxo de trabalho. Mas quando há algum recurso que você não pode usar na criação, é possível definir os processos usando o código.Para obter mais informações:Automatizar processos empresariais usando o processo do Dynamics 365
Estender no aplicativo
Cada aplicativo cliente fornecido pelo Microsoft Dynamics 365 inclui a capacidade de definir personalizações e implantar vários tipos de clientes. Cada aplicativo da Web, Microsoft Dynamics 365 para Outlook, Dynamics 365 para tablets e Dynamics 365 para telefones fornece a capacidade de incluir as opções de navegação e comando bem como o modelo do objeto Xrm.Page e funções Xrm.Utility que você pode usar com o JavaScript para fornecer experiências responsivas no cliente. Bibliotecas do JavaScript, páginas HTML, imagens e outros tipos de arquivos que podem ser usados ou exibidos no cliente são disponibilizados como recursos da Web URL endereçáveis.Para obter mais informações:Usar o Javascript com o Microsoft Dynamics 365 e Recursos da Web do Microsoft Dynamics 365.
Quando você deve acessar os dados do Microsoft Dynamics 365 que não está disponível no contexto em que seu código JavaScript está em execução, é possível fazer chamadas no servidor para obter os dados necessários. O serviço de organização pode ser usado, mas é mais fácil usar o API da Web com o JSON e não o XML necessário pelo serviço da organização. Como seu script foi executado no contexto do aplicativo, você será autenticado automaticamente.Para obter mais informações:Introdução à API Web do Microsoft Dynamics 365 (Javascript no cliente)
Confira Também
Como eu faço?
Tutoriais e recursos para aprender sobre o desenvolvimento de Microsoft Dynamics 365
Melhores práticas para desenvolvimento com o Microsoft Dynamics 365
Ferramentas do desenvolvedor
Microsoft Dynamics 365
© 2017 Microsoft. Todos os direitos reservados. Direitos autorais