Browsing tag

Salesforce Development

Entendendo o Lightning Event

Vamos entender de una vez por todas o que é o Lightning Event e colocar a mão na massa para desmistificar esse conceito de eventos no Lightning, vamos entender as diferenças e como usar o Component Events e o Application Events. O que são Eventos? a ideia principal é que você escreva códigos que só serão executados quando um determinado evento ocorrer Muitas linguagens de programação utilizam-se do conceito de programação orientada a eventos, tal como o JavaScript, a ideia principal é que você escreva códigos que só serão executados quando um determinado evento ocorrer, um exemplo bem simples é o clique de um botão, o evento do clique do botão só é disparado quando o evento  de clique é realizado, você pode nunca clicar no botão e o evento por sua vez pode nunca ocorrer, mas isso faz parte do conceito de programação orientada a eventos. O conceito dentro de um Lightning Component Agora vamos aplicar esse conceito para o Framework do Lightning, em um Lightning Component, você pode registrar-se para disparar um evento, e registrar para escutar um evento e fazer até mesmo os dois no mesmo componente, um evento pode ou não ter atributos, no Lightning, existem […]

Construindo Lightning Components Baseado em Dados

Lightning Components = f(dados);   Lightning Components foi uma aposta muito boa da salesforce ( Minha opinião ), porque podemos montar componentes reutilizáveis, minimizando o famoso “Copia daquela tela e faz igual”, porém é uma forma diferente de pensar ao desenvolver e em algumas situações fica difícil definir como e o que componentizar. Estarei mostrando como desenvolver Lightning Components baseado em dados, mas antes darei uma breve explicação de um conceito importante que citarei aqui. Já ouvir falar em programação funcional ou programação declarativa? Se sim, maravilha, você entenderá isso de forma bem simples, mas para quem não conhece vamos la… Para exemplificar usarei Javascript (Que é uma linguagem funcional). Quando falamos de programação funcional estamos querendo dizer isso aqui:  y = f(x). Sim, estamos usando o que aprendemos na escola, mas o que isso significa? Significa que não devemos nos preocupar em como as dados são tratados, mas sim com o que queremos que seja retornado. Exemplo: var array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]; var primeNumbers = array.filter(n =>  n < 4 || (n % 2 !== 0) && (n % 3 !== 0)); console.log(primeNumbers);   Neste exemplo temos um array com números de 1 a 20 e depois iteramos item a item […]

Entendendo os Testes Unitários

Se você é um desenvolvedor Salesforce, posso afirmar que você já sofreu com a cobertura de 75% dos testes unitários exigidas pelo Salesforce, não é mesmo? O Apex nos fornece uma estrutura de teste que nos permite escrever testes unitários, executar os testes, verificar resultados dos testes unitários e também ver o resultados de cobertura de código.   Entendendo os Testes Unitários Testes são sem dúvidas a chave para o sucesso da sua aplicação. Os testes unitários nos permite validar que tudo funciona como esperado, evitando assim comportamentos inesperados, recomento fortemente que você use um processo de desenvolvimento orientado a testes, ou seja, faça o desenvolvimento dos seus testes unitários ao mesmo tempo que realiza o desenvolvimento dos seus códigos, evitando ao máximo deixar tudo para última hora. Existem duas maneiras de realizar um teste na sua aplicação. Uma delas é através da interface do usuário do Salesforce, que sem dúvida é muito importante, mas apenas o teste através da interface do usuário não irá capturar todos os casos de uso do seu sistema. O outro caminho é testar a funcionalidade de forma automatizada, ou seja, escrever um código de testes que passe por todo o código que você escreveu, ou ao menos […]