Skip to main content

Identificar ferramentas para criar seu aplicativo

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:

  • Descrever as ferramentas disponíveis para criar um aplicativo em uma organização do Salesforce.
  • Listar as tecnologias que o Salesforce oferece para integração com outros sistemas.
  • Descrever como o Chatter incentiva a colaboração.
  • Identificar um caso de uso adequado para as comunidades do Salesforce.
  • Descrever as tecnologias que o Salesforce oferece para preparar seu aplicativo para dispositivos móveis.

Tecnologias do Salesforce

Nesta unidade, demos uma olhada nas ferramentas e tecnologias disponíveis para criar seu aplicativo. Também destacamos as tecnologias que ajudam a envolver uma base de clientes mais ampla e a aprimorar seu design. Esperamos que você encontre uma solução para os problemas que achava que não fosse resolver e crie o aplicativo que sempre sonhou!

Se você usou o Salesforce, alguns dos recursos apresentados serão familiares. Quem sabe? Você pode aprender alguma coisa nova que faça aquela diferença na hora de fazer seu aplicativo brilhar no mercado.

Noções básicas da plataforma

A Lightning Platform, que é a base de todos os aplicativos que você criar, tem um conjunto avançado de recursos para configurar, criar e personalizar aplicativos. Você pode, com facilidade, por exemplo:

  • Armazenar, manipular e proteger dados
  • Automatizar processos empresariais
  • Gerenciar usuários e seus acessos ao aplicativo
  • Criar a interface de usuário

O Salesforce oferece ferramentas de apontar e clicar para configuração e personalização. As ferramentas declarativas, como as chamamos, são extremamente poderosas. Elas são projetadas para fazer seu aplicativo funcionar o mais rápido possível.

Digamos que você precise armazenar informações de local para um aplicativo de gerenciamento de eventos. Em apenas alguns minutos, você pode criar o objeto para armazenar os dados e definir a segurança nesse objeto. O Salesforce também fornece páginas de IU automaticamente para que os usuários finais possam visualizar, criar, editar e excluir dados armazenados no objeto.

No entanto, algumas personalizações são muito complexas ou especializadas para implantação somente na interface declarativa. Assim, o Salesforce também oferece ferramentas programáticas para o desenvolvimento de aplicativos. Essas ferramentas incluem:

  • Apex, a linguagem de programação baseada em nuvem do Salesforce, que é sintaticamente semelhante a Java ou C#. Apex funciona com objetos e ações de usuário que são a espinha dorsal dos aplicativos.
  • Componentes do Lightning, uma estrutura JavaScript para criar componentes reutilizáveis. Esses componentes podem processar IU, tratar eventos do lado do cliente e se comunicar com o servidor do Salesforce. Você também pode usar esses componentes para criar e aprimorar os aplicativos. E se eles forem muito bons para ficarem guardados, você poderá vendê-los no AppExchange!
  • Visualforce, uma linguagem de marcação baseada em marcas semelhante a HTML, para criar páginas e componentes de IU. Assim como a linguagem Apex, a linguagem Visualforce funciona com objetos e ações do usuário. Ela também funciona com bibliotecas de terceiros, como jQuery e AngularJS.

Veja a nossa recomendação de quando usar ferramentas declarativas e de programáticas.

O que recomendamos

Por quê?

Experimentar a declarativa primeiro

  • Mais fácil de criar e manter
  • Melhor forma de aproveitar as vantagens dos novos recursos do Salesforce
  • Mais fácil de testar (já testamos o recurso; você testará o que funcionar para a sua solução)

Usar a programática com a declarativa

  • Sua lógica de negócios é muito complexa para ser implantada somente de forma declarativa.
  • Você deseja criar uma experiência de usuário personalizada.
  • A combinação de ferramentas programáticas e declarativas pode, muitas vezes, trazer a melhor solução.

Usar exclusivamente a programática

Às vezes, é necessário fazer o que tem de ser feito.

Para saber mais, comece este trailmix para a ferramenta declarativa e a trilha do Desenvolvedor iniciante para a ferramenta programática.

Como parceiro, você também pode se cadastrar no Treinamento online para parceiros a fim de acessar nosso catálogo de e-learning.

  1. Acessar a Comunidade de parceiros.
  2. Clique em https://partners.salesforce.com/partnerTraining.
  3. Registre-se para obter uma conta de treinamento para parceiros.

Escolha o que funciona melhor para você e comece a aprender!

Conectar o Salesforce a sistemas externos

Muitos clientes do Salesforce e parceiros AppExchange integram suas organizações a sistemas externos. O Salesforce tem muitas opções para criar integrações. Falamos brevemente de alguns poucos aqui. Ao determinar a melhor opção de integração para seu aplicativo, verifique Visão geral dos padrões de integração em developer.salesforce.com e publique perguntas a nossos especialistas e seus pares na Comunidade de parceiros Salesforce.

As APIs

No Salesforce, sempre seguimos uma abordagem que prioriza APIs. Dados e metadados, os dados armazenados sobre configurações, ficam disponíveis através de uma API. Por exemplo, ao criar um objeto de dados, os metadados que descrevem esse objeto ficam disponíveis imediatamente com as APIs REST e SOAP. Quando os usuários criam dados usando esse objeto, esses dados também ficam imediatamente disponíveis com as APIs. Temos APIs de uso geral e APIs para uso específico, e oferecemos a opção de criar APIs personalizadas.

Usando a API SOAP ou a API REST de uso geral, o código pode receber e enviar dados para registros de bancos de dados e fazer uma introspecção na estrutura desses dados. Digamos que você desenvolveu um algoritmo de previsão para o previsor de andamento de negócios em um aplicativo Java. Você deseja injetar dados de uma organização de cliente em seu programa e retornar os resultados. É possível resolver esse problema com a API SOAP ou a API REST.

Você também pode habilitar métodos codificados em Apex como serviços SOAP ou RES com uma simples anotação.

Para escolher as APIs certas para seu aplicativo, confira esta lista.

Outros mecanismos de integração

Calma! O Salesforce tem outras ferramentas de integração além das APIs. Vamos destacar algumas aqui.

As mensagens de saída enviam notificações a um aplicativo externo quando os dados são alterados na organização do seu cliente. As mensagens de saída são configuradas de maneira declarativa usando fluxos. As regras de fluxo procuram alterações de campo específicas e acionam ações automáticas, como a criação de registros de tarefas ou o envio de uma mensagem de saída para um sistema externo.

Os callouts do Apex chamam serviços SOAP ou RESTful externos diretamente do seu código do Apex.

Os Eventos de plataforma oferecem uma estrutura para monitorar seus sistemas e comunicar alterações a outros sistemas.

O Salesforce Connect, ferramenta que usa o protocolo OData, expõe objetos de dados externos no Salesforce. Os usuários interagem com dados externos da mesma forma que fariam com dados armazenados dentro dos objetos da plataforma. O Salesforce Connect está disponível com custo adicional.

O Heroku Connect sincroniza dados entre o Salesforce e um aplicativo externo em execução no Heroku com um banco de dados Postgres. O Heroku Connect está disponível com custo adicional.

O Canvas é uma ótima maneira de criar um aplicativo composto. Por exemplo, você pode integrar uma página de pedido de um sistema externo e fazê-la compartilhar dados com o Salesforce.

Colaboração com o Chatter

O Chatter permite que os usuários colaborem e se comuniquem como pessoas, em relação a tópicos em comum e em relação a dados!

O Chatter é a solução para certa ineficiência que havia nos métodos tradicionais de se discutir problemas comerciais. Digamos que você é um membro de uma equipe de vendas. Alguns especialistas da empresa são chamados para corrigir dados em um registro de oportunidade potencial crítico. Você envia um email com um hiperlink para o registro a fim de iniciar a conversa. Isso é um perigo! Ele evolui rapidamente para um thread comprido e acaba se dividindo em três threads diferentes. Essa conversão está ocorrendo no lugar errado.

Ou você pode enviar atualizações manuais a membros da equipe sobre o status de um projeto crítico porque eles não podem verificar o registro a cada 15 minutos.

O Chatter resolve esses problemas. Assim como com outras ferramentas de colaboração social, o Chatter tem perfis de usuário, feeds e grupos, tanto públicos quanto privados. Quando um objeto tem o rastreamento de feed ativado, os registros baseados nesse objeto recebem um feed do Chatter. Quando um campo é alterado no registro, isso é publicado no feed do Chatter. Se um usuário seguir um registro, ele receberá publicações sobre o registro.

Uma captura de tela do feed do Chatter

Vimos apenas alguns recursos do Chatter. Ele ajuda seu aplicativo a ficar mais voltado para a missão. As organizações dos clientes têm o Chatter automaticamente. Use-o para ajudar a vender seu aplicativo!

Salesforce Experience Cloud

O Experience Cloud é uma ótima maneira para os clientes compartilharem informações e colaborarem com seus clientes e parceiros. As Comunidades são compatíveis com informações protegidas, que exigem login, e informações públicas de acesso geral.

Uma captura de tela de uma Comunidade do Salesforce

Aqui estão algumas oportunidades perfeitas para usar o Experience Cloud.

  • Um aplicativo de gerenciamento de conformidade de subcontratados rastreia se os subcontratados foram aprovados em todos os requisitos de conformidade dos projetos. Os funcionários indicam os requisitos de conformidade que um subcontratado precisa atender. O subcontratado é responsável por fornecer a documentação que comprova a conformidade. Os funcionários examinam os requisitos para que os subcontratados possam concluir o trabalho.
  • Um aplicativo de informações sobre produtos, usado por empresas que vendem diretamente aos consumidores, oferece informações sobre produtos com resenhas e feedback dos clientes. Ele faz recomendações de produto com base no que os consumidores compraram anteriormente. Ele disponibiliza um fórum público em que os consumidores podem dar feedback, sugerir aprimoramentos de produtos e responder às perguntas uns dos outros.

Para você, o parceiro AppExchange, a inclusão da funcionalidade de casos de uso do Experience Cloud em sua solução expande sua base de usuários, o que significa mais licenças e mais receita para você. A tabela compara dois tipos de licença do Experience Cloud: Comunidade de clientes e Comunidade de clientes Plus.

Comunidade de clientes

Comunidade de clientes Plus

Número máximo de usuários

10 milhões

2 milhões

Público

Clientes

Parceiros ou outras empresas

Usos comuns

  • Conteúdo de autoatendimento
  • Fóruns em que os clientes aprendem uns com os outros

Processos entre empresas, como revendas

Destaques

  • Sem acesso a objetos padrão (a maioria), como Oportunidade e Lead
  • Modelo de segurança simples
  • Não pode ser incluído em configurações de processo empresarial
  • Modelo de compartilhamento avançado
  • Pode ser incluído em configurações de processo empresarial

As empresas também usam comunidades com usos combinados. Por exemplo, uma empresa que venda impressoras pode ter uma comunidade que atenda aos clientes que precisam de suporte e aos parceiros que reparam as impressoras.

Ao criar um aplicativo ISVforce, você poderá oferecer aos clientes um aplicativo que melhore suas comunidades existentes ou que ofereça uma nova comunidade. No entanto, os clientes precisarão adquirir as licenças de usuário do Experience Cloud do Salesforce.

Para ver um site do Experience Cloud ou o Chatter em ação, confira a Comunidade de parceiros do Salesforce!

Mobilidade é a chave!

Fazer negócios de um dispositivo móvel pode ser o detalhe que efetivamente fecha uma transação. Os técnicos em campo com um aplicativo em um dispositivo tablet podem encontrar informações e arquivar relatórios rapidamente. E, muitas vezes, é necessário ter seu aplicativo acessível em um dispositivo móvel. O Salesforce facilita a criação de um aplicativo pronto para uso em dispositivos móveis. Ele também dá opções para a criação do seu próprio aplicativo móvel conectado ao Salesforce.

Aplicativo móvel Salesforce

O aplicativo móvel Salesforce vem pronto para iOS e Android. As páginas padrão funcionam no aplicativo Salesforce. A IU personalizada do Visualforce exige alguns ajustes para que as páginas sejam responsivas. No entanto, para uma melhor experiência de usuário em dispositivos móveis, use as ferramentas declarativas do Salesforce para otimizar a navegação móvel, os layouts compactos e as ações dos usuários móveis. Não é necessário ter experiência em desenvolvimento de aplicativos móveis! Saiba mais na trilha Salesforce Mobile Basics.

Aprenda sobre o suporte às Comunidades do Salesforce no aplicativo móvel Salesforce aqui.

Componentes do Lightning

Os componentes do Lightning Experience são uma ótima maneira de aprimorar ou criar novos aplicativos móveis e também de dar suporte ao Lightning Experience. A abordagem baseada em componentes permite montar aplicativos móveis rapidamente. E lembre-se: você pode vender componentes no AppExchange.

Salesforce Mobile SDK

O aplicativo Salesforce móvel funciona bem em quase todos os casos. No entanto, você talvez queira usar recursos nativos do dispositivo ou oferecer recursos offline abrangentes. O Salesforce Mobile SDK simplifica o desenvolvimento de aplicativos para dispositivos iOS e Android. Ele facilita o trabalho com a Salesforce Platform em back-end, tratando da autenticação do usuário, da segurança e muito mais!

Finalização

Estamos chegando ao fim! Vamos rever o que já abordamos.

As tecnologias

Para que elas são usadas?

Nossa opinião

Ferramentas declarativas

Para configurar e criar aplicativos

Use sempre que puder!

Componentes do Lightning, Apex e Visualforce

Para configurar e criar aplicativos

Quando as ferramentas declarativas não forem suficientes, convoque as programáticas.

As APIs e outras ferramentas de integração

Para integrar o Salesforce a sistemas externos

Selecione a opção que atende melhor às necessidades.

Chatter

Para colaborar

É um argumento de venda!

Comunidades

Para colaborar com clientes, parceiros e funcionários

Expanda o alcance do seu aplicativo para um público maior.

Aplicativo móvel Salesforce, componentes do Lightning, Salesforce Mobile SDK

Para viabilizar seu aplicativo em ambiente móvel

As empresas amam dispositivos móveis.

Todas as tecnologias abordadas estão esperando por você para criar um aplicativo incrível! Termine o teste. Ganhe seu emblema. Tchauzinho!

Recursos

Compartilhe seu feedback do Trailhead usando a Ajuda do Salesforce.

Queremos saber sobre sua experiência com o Trailhead. Agora você pode acessar o novo formulário de feedback, a qualquer momento, no site Ajuda do Salesforce.

Saiba mais Continue compartilhando feedback