Introdução ao Apex

Criado - 18 de maio de 2024

Atualizado - 18 de maio de 2024

Apex é uma linguagem de programação usada no desenvolvimento na plataforma Salesforce.

Ela possui uma sintaxe similar à do Java, o que facilita a transição para os desenvolvedores familiarizados com essa linguagem.

Se você está interessado em se tornar um desenvolvedor Salesforce ou já trabalha nessa plataforma, este post será um ótimo ponto de partida para entender o Apex e suas capacidades.

Conceitos básicos

Nesta seção, vamos abordar alguns conceitos básicos do Apex:

  1. Variáveis: No Apex, você pode declarar variáveis para armazenar valores. Existem diferentes tipos de variáveis, como int, String, Boolean, entre outros.

  2. Estruturas de controle: O Apex oferece estruturas de controle, como if-else, loops (for, while), switch-case, para controlar o fluxo de execução do código.

  3. Classes e métodos: No Apex, você pode criar classes para encapsular a lógica do seu código. Dentro das classes, você pode definir métodos para realizar operações específicas.

  4. Manipulação de dados: O Apex permite manipular dados em bancos de dados Salesforce usando consultas SOQL (Salesforce Object Query Language) e DML (Data Manipulation Language) para inserir, atualizar e excluir registros.

  5. Integração com outros sistemas: O Apex permite integrar o Salesforce com outros sistemas por meio de chamadas HTTP, Web Services, entre outros.

Esses são apenas alguns dos conceitos básicos do Apex. À medida que você avança no desenvolvimento com o Apex, você aprenderá mais sobre recursos avançados, como triggers, exceções, testes unitários, entre outros.

O que é o Apex?

O Apex permite que os desenvolvedores adicionem lógica de negócios a eventos do sistema, tais como cliques em botões, atualizações de registros relacionados e páginas do Visualforce.

Apex pode ser definido como:

  • Hospedado: O Apex é salvo, compilado e executado no servidor, que é a Lightning Platform.
  • Orientado por objetos: O Apex é compatível com classes, interfaces e herança.
  • Altamente tipificado: O Apex valida as referências aos objetos no momento da compilação.
  • Integrado ao banco de dados: Ele acessa e manipula registros diretamente. O Apex proporciona acesso direto aos registros e seus campos, e oferece instruções e linguagens de consulta para manipular tais registros.
  • Concentrado nos dados: O Apex oferece acesso transacional ao banco de dados, permitindo que você reverta operações.
  • Fácil de testar: O Apex oferece suporte integrado à criação, execução e cobertura de código de testes de unidade. Para garantir que todos os códigos personalizados do Apex funcionam como esperado, o Salesforce executa todos os testes de unidade antes de qualquer atualização da plataforma.
  • Compatível com versões: É possível salvar códigos personalizados do Apex referentes a diversas versões da API.

Exemplo de uma classe

public class AccountFilter {

}
Carlos Stenzel profil

Author

Carlos Stenzel