Apex é uma linguagem de programação fortemente dactilografada, orientada a objectos, que permite aos programadores executar declarações de fluxo e controlo de transacções na plataforma Force.com. O Apex é executado em modo nativo na plataforma Force.com.
A Apex fornece aos programadores um conjunto de ferramentas para construir aplicações ricas e interactivas que podem ser integradas com outras aplicações Force.com. O código Apex pode ser invocado a partir de triggers, páginas Visualforce, e serviços web.
O código de vértice pode ser utilizado:
- Automatizar a criação e actualização de registos.
- Enviar e-mail
- Submeter registos para aprovação
- Chamada para serviços web externos
- Programar a execução do código
O código de ápice pode ser executado das seguintes formas:
- Gatilhos: Invocados automaticamente por uma operação de base de dados, tal como inserir, actualizar ou apagar.
- Páginas Visualforce: Embutido numa página Visualforce para adicionar lógica de controlador.
- Serviços Web: Exposto como um serviço web a ser invocado por uma aplicação externa.
- Agendado: Definido para ser executado em horários específicos, ou num horário recorrente.
O código Apex é executado no mesmo ambiente que o utilizador que invocou o código. Isto permite que o código aceda aos dados do utilizador, bem como a quaisquer outros dados a que o utilizador tenha acesso.
O código Apex é compilado em bytecode que é executado na plataforma Force.com. O código Apex pode ser depurado na consola de desenvolvimento, que fornece um conjunto de ferramentas para passar o código, definir pontos de quebra, e visualizar variáveis.
O código do vértice pode ser testado à unidade para assegurar que o código se comporta como esperado. Os testes unitários são escritos em Apex, e podem ser executados na consola de desenvolvimento. O código Apex também pode ser implantado num ambiente de produção, onde pode ser invocado pelos utilizadores.