CRM 2015 Update 1 – Turbo Forms

Pessoal,

Outra novidade muito importante que temos no CRM 2015 com o Update 1 são os “Turbo Forms”! (O codename já diz o propósito, certo!?)

Sim, temos novo motor de renderização de forms do CRM, que podem chegar a uma redução de 500% (comparando um form com 300 atributos) conforme o gráfico de progressão feito pela Microsoft:

turboforms_1

 

Mesmo comparando com forms mais próximos de nossas realidades (50 campos) já temos um ganho de 300%!

Mas onde está a mágica?

Bom, primeiro uma descrição de como tudo era feito antes do Update 1…

Nas versões anteriores ou quando o atributo “Use legacy form rendering” (Settings > Administration > System Settings) possuir o valor “Falso“. Cada formulário é na realidade um “iframe” (uma área/janela dentro do layout) que possui todos scripts nativos e customizados que os forms necessiatm. Todos os scripts são destruídos e recriados a cada navegação, fechamento ou abertura do formulário, esta abordagem é ótima quando pensamos em problemas de caching, porém é muito ruim em relação à performance e reaproveitamento de scprits já carregados.

Com o Update 1, utilizando a nova renderização (Use legacy form rendering = Verdadeiro), o “iframe” nunca é encerrado, ele sempre manterá em cache do usuário todos os scripts nativos, ou seja, no primeiro formulário que o usuário abrir, todos os scripts nativos serão “cacheados” e todos os próximos formulários do não serão mais carregados! Além disso, existe melhorias em relação ao paralelismo no carregamento dos scripts, o conceito de threads foi evoluído. Com isso temos uma melhoria absurda!

Como tudo na vida temos pontos negativos… Na verdade não deveriam ser negativos… Por que digo isso? Pois código não suportados, realmente não são suportados com os “Turbo Forms”, tais como:

  • document.getElementById
  • Seletores JQuery
  • window.parent
  • window.load

Assim, valide seu código antes de mudar a renderização!

Segue o link oficial:

http://blogs.msdn.com/b/crm/archive/2015/04/29/microsoft-dynamics-crm-online-2015-update-1-new-form-rendering-engine.aspx

[]’s,

Tiago Cardoso

Anúncios

Sobre Tiago Michelini Cardoso

I have been working with IT since 2006, almost of this time using Microsoft Dynamics CRM/365 as a source of solutions. I graduated in Bachelor of Information Systems at FIAP (Brazil) in 2012. I really love what I do! Technology has been my interest since always. Even in a tool different world of the current. When we didn't have internet, tablets, smartphones e social networks! Although I have worked in some roles, I can't give up "the developer life". Even so far of the greatest developers. Development in general is the thing that I love to work! I started my contributions about Dynamics in 2010. At the beginning, I used to help at MSDN and TechNet forums. But now, I'm dedicating all my time in my personal blog! Currently, I have the enormous honour of being the only Brazilian who got the award for Microsoft MVP (Most Valuable Professional) for Microsoft Dynamics CRM/365 product. I have been receiving the award since 2012.
Esse post foi publicado em Dynamics CRM e marcado , . Guardar link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s