Prévia do material em texto
Apex O que e o Apex? a) Uma plataforma de desenvolvimento de jogos. b) Uma ferramenta de automacao para processos empresariais. c) Uma linguagem de programacao usada no Salesforce. d) Um sistema de gerenciamento de banco de dados. Resposta correta: c) Uma linguagem de programacao usada no Salesforce. Explicacao: Apex e uma linguagem de programacao desenvolvida pela Salesforce, usada para desenvolver funcionalidades personalizadas dentro da plataforma Salesforce. Qual e o principal objetivo do Apex no contexto do Salesforce? a) Gerenciar dados em tempo real. b) Permitir o desenvolvimento de aplicativos personalizados na nuvem. c) Realizar integracoes com outros bancos de dados externos. d) Monitorar a performance de aplicacoes em nuvem. Resposta correta: b) Permitir o desenvolvimento de aplicativos personalizados na nuvem. Explicacao: O Apex facilita a criacao de funcionalidades personalizadas no Salesforce, possibilitando a automacao de processos e criacao de logica de negocios mais complexa. Em qual ambiente o Apex e executado? a) Apenas em servidores locais da empresa. b) Em servidores da Salesforce, na nuvem. c) Em servidores hibridos, utilizando a tecnologia de nuvem e local. d) Em ambientes especificos de testes, mas nunca na nuvem. Resposta correta: b) Em servidores da Salesforce, na nuvem. Explicacao: O Apex roda na plataforma da Salesforce, que e baseada em nuvem, aproveitando a infraestrutura de servidores da empresa. Qual tipo de dado o Apex permite manipular diretamente? a) Apenas dados armazenados no Salesforce. b) Dados de fontes externas por meio de APIs. c) Qualquer tipo de dado armazenado em bancos de dados locais. d) Nenhuma dessas opcoes. Resposta correta: a) Apenas dados armazenados no Salesforce. Explicacao: O Apex e projetado para manipular dados que estao dentro do Salesforce, como registros de objetos padrao e personalizados. O que e um trigger no Apex? a) Um tipo de variavel. b) Um tipo de erro que ocorre quando uma aplicacao falha. c) Um codigo que executa acoes automaticamente quando um evento especifico ocorre. d) Uma tecnica para otimizar a execucao de codigos. Resposta correta: c) Um codigo que executa acoes automaticamente quando um evento especifico ocorre. Explicacao: Triggers sao usados para executar logica personalizada em resposta a eventos como a criacao, atualizacao ou exclusao de registros no Salesforce. Quais sao os principais tipos de triggers disponiveis no Apex? a) Before e After. b) Input e Output. c) Start e Finish. d) Create e Delete. Resposta correta: a) Before e After. Explicacao: Os triggers podem ser configurados como "Before" (antes de um evento) ou "After" (depois de um evento), permitindo que acoes sejam executadas em diferentes momentos do ciclo de vida do registro. O que significa a execucao "em lote" no Apex? a) O processo de dividir grandes quantidades de dados em partes menores para execucao mais eficiente. b) A execucao de multiplos triggers ao mesmo tempo. c) A automacao de processos de vendas. d) O controle de transacoes em tempo real. Resposta correta: a) O processo de dividir grandes quantidades de dados em partes menores para execucao mais eficiente. Explicacao: A execucao "em lote" (batch) permite que grandes volumes de dados sejam processados em partes menores, otimizando o uso de recursos e evitando falhas de tempo de execucao. Qual e a principal vantagem do uso de Apex para personalizacao no Salesforce? a) A criacao de aplicativos moveis de forma simples. b) A capacidade de executar logica complexa diretamente na plataforma. c) A automacao de tarefas de marketing sem a necessidade de integracao. d) A criacao de graficos e relatorios avancados. Resposta correta: b) A capacidade de executar logica complexa diretamente na plataforma. Explicacao: Apex permite que desenvolvedores criem logica de negocios complexa diretamente dentro do Salesforce, personalizando completamente o comportamento da plataforma. O que e um Visualforce em conjunto com Apex? a) Um tipo de consulta para acessar dados. b) Uma interface de usuario personalizada que pode ser criada com o Apex. c) Uma ferramenta para monitorar a performance da aplicacao. d) Uma plataforma de comunicacao entre equipes. Resposta correta: b) Uma interface de usuario personalizada que pode ser criada com o Apex. Explicacao: Visualforce e um framework de criacao de interfaces de usuario no Salesforce, e pode ser usado em conjunto com Apex para criar paginas personalizadas. Qual a diferenca entre uma classe e um trigger no Apex? a) Classes sao usadas para definir regras de negocios, enquanto triggers executam acoes automaticas baseadas em eventos. b) Classes sao apenas para consultas de dados, enquanto triggers sao usados para criar interfaces. c) Nao ha diferenca; ambos tem a mesma finalidade. d) Triggers sao mais rapidos, enquanto classes sao mais seguras. Resposta correta: a) Classes sao usadas para definir regras de negocios, enquanto triggers executam acoes automaticas baseadas em eventos. Explicacao: Classes no Apex definem a logica de negocios, enquanto triggers sao usados para responder a eventos especificos, como criacao ou atualizacao de registros. Quais tipos de variaveis sao utilizadas no Apex? a) Variaveis locais, variaveis estaticas e variaveis globais. b) Apenas variaveis globais e locais. c) Somente variaveis que sao configuradas pelo administrador do Salesforce. d) Variaveis apenas para parametros de entrada. Resposta correta: a) Variaveis locais, variaveis estaticas e variaveis globais. Explicacao: O Apex usa diferentes tipos de variaveis, incluindo locais (definidas dentro de metodos), estaticas (compartilhadas entre instancias) e globais (acessiveis em toda a aplicacao). O que e o "Governor Limits" no Apex? a) Um tipo de erro que ocorre quando o codigo excede os limites de execucao da Salesforce. b) Limites impostos para otimizar a utilizacao de recursos e evitar sobrecarga nos servidores da Salesforce. c) Um tipo de configuracao que permite aumentar a capacidade de processamento de dados. d) Limites de seguranca para controlar o acesso de usuarios a dados sensiveis. Resposta correta: b) Limites impostos para otimizar a utilizacao de recursos e evitar sobrecarga nos servidores da Salesforce. Explicacao: Os "Governor Limits" sao restricoes que o Salesforce impoe para evitar que um unico codigo consuma demasiados recursos, afetando a performance do sistema. Quais sao os principais componentes de um processo Apex? a) Variaveis, loops e condicionais. b) Classes, triggers, metodos e variaveis. c) Consultas de dados e relatorios. d) Paginas de interface de usuario e formularios. Resposta correta: b) Classes, triggers, metodos e variaveis. Explicacao: Um processo no Apex e estruturado por componentes como classes (que contem logica), triggers (que executam acoes baseadas em eventos), metodos (que definem a logica a ser executada) e variaveis (que armazenam dados temporarios). O que significa "DML" no contexto do Apex? a) Uma linguagem de consulta utilizada para acessar dados no Salesforce. b) Um tipo de linguagem de programacao exclusiva da Salesforce. c) Operacoes de manipulacao de dados, como insercoes, atualizacoes, exclusoes e consultas. d) Um framework de design para criacao de interfaces no Salesforce. Resposta correta: c) Operacoes de manipulacao de dados, como insercoes, atualizacoes, exclusoes e consultas. Explicacao: DML (Data Manipulation Language) refere-se as operacoes que manipulam dados no Salesforce, como criar, atualizar, excluir ou consultar registros. Quando e mais apropriado usar um metodo assincrono no Apex? a) Quando o codigo precisa ser executado imediatamente. b) Quando e necessario processar grandes volumes de dados sem bloquear a interface do usuario. c) Quando nao ha interacao com o banco de dados. d) Quando o codigo deve ser executado apenas uma vez. Resposta correta: b) Quando e necessario processar grandes volumesde dados sem bloquear a interface do usuario. Explicacao: Metodos assincronos sao usados para processos longos ou demorados que nao precisam ser executados imediatamente, permitindo que o sistema continue funcionando normalmente enquanto o processo e executado em segundo plano. Qual e a diferenca entre a linguagem Apex e a linguagem Java? a) Apex e uma linguagem proprietaria da Salesforce, enquanto Java e uma linguagem de uso geral. b) Apex e usada apenas para web, enquanto Java so pode ser usada em desktop. c) Java nao permite manipulacao de dados, enquanto Apex e