Desenvolver sem código
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Descrever as vantagens do modelo de desenvolvimento voltado para metadados.
- Definir e dar exemplos de personalizações sem código e com pouco código.
O poder dos metadados
Se você tiver concluído o módulo Noções básicas da Salesforce Platform, provavelmente se lembrará desses termos da Salesforce: aplicativos, objetos, registros e campos. Esses, entre outros, são metadados, ou seja, os shells que guardam o conteúdo relacionado ao seu cliente, a um processo comercial ou a qualquer outra informação que você queira coletar no Salesforce.
Quando você analisa dados no Salesforce, talvez ache que está vendo uma interface de usuário em cima de um banco de dados relacional comum. Mas o que você vê é, na verdade, uma abstração do banco de dados que é gerada pela arquitetura da plataforma adaptada a metadados.
Nessa abstração, as tabelas de bancos de dados são objetos. As colunas nos bancos de dados são campos e as linhas são registros. Um aplicativo é um conjunto de objetos, campos e outras funcionalidades, como fluxos e análises, que dão suporte a uma função de negócios específica. Essa analogia serve tanto para objetos padrão incluídos no Salesforce por padrão quanto para objetos personalizados criados por você.
Vamos dar uma olhada nos metadados em ação no aplicativo da Dreamhouse em uma página de detalhes de registro de um imóvel.
Para visualizar a página de detalhes do registro de um imóvel na Dreamhouse, clique na seta para expandir as etapas.
No Trailhead Playground, no aplicativo da Dreamhouse:
- Clique na guia Properties (Imóveis).
- Selecione um imóvel na lista.
- Clique na guia Details (Detalhes) e explore os campos de detalhes do imóvel.
Aqui vemos (1) nomes de campos como Property Name (Nome do imóvel), Address (Endereço), Days On Market (Dias no mercado) e Status. Eles são os metadados que definem a estrutura do seu aplicativo.
Os metadados também podem dar uma pista sobre o tipo de valor que o sistema está procurando, como o preço. Além disso, os metadados podem até oferecer informações sobre como esses valores são armazenados no banco de dados e exibidos na IU. Por exemplo, o campo Status (2) é uma lista de opções. Os valores da lista de opções são um conjunto de opções predefinidas que são armazenadas na base de dados de forma diferente da dos campos de entrada de texto ou das caixas de seleção. Os valores reais da lista de opções e de outros campos são nossos dados e, quanto ao nosso modelo de dados, os valores reais dos dados não são particularmente relevantes.
Resumindo: os metadados formam a estrutura da sua organização. Quer você esteja definindo campos, processos comerciais ou algo mais complexo, os metadados mantêm a sua configuração. A plataforma, então, processa os metadados do seu aplicativo na interface de usuário junto com os dados associados.
Esse modelo de desenvolvimento voltado para metadados é uma das principais diferenças entre o desenvolvimento na plataforma e o desenvolvimento fora do Salesforce. Como é uma plataforma adaptada a dados, ela pode gerar uma parte significativa da experiência de usuário para você automaticamente. Itens como diálogos, listas de registro, modos de exibição de detalhes e formulários, que você normalmente teria que desenvolver por conta própria em outras plataformas, vêm gratuitamente na Salesforce Platform. Você recebe até as funcionalidades para criar, ler, atualizar (ou editar) e excluir (também conhecido como CRUD ou CRED) registros de objetos personalizados no banco de dados.
Todas essas funcionalidades pré-criadas liberam tempo de desenvolvimento para trabalhar em recursos personalizados mais sofisticados. Vamos dar uma olhada na abordagem de desenvolvimento voltado para metadados na prática.
Dreamhouse
O aplicativo de exemplo da Dreamhouse é um exemplo do que normalmente é chamado de aplicativo de produtividade de funcionários internos. Ele foi criado com várias partes da Salesforce Platform e usa um modelo de página personalizado para ter mais controle sobre a distribuição dos componentes na página.
O aplicativo de exemplo da Dreamhouse contém dois objetos personalizados que dão suporte à função principal do aplicativo.
-
Corretores: informação sobre corretores parceiros
-
Imóveis: fotos e informações sobre imóveis que estão no mercado
Vamos ver como é realmente o modelo de dados da Dreamhouse. A plataforma oferece uma ferramenta útil, chamada Criador de esquemas que permite ver seu modelo de relacionamento de objetos em ação.
Se quiser experimentar o Criador de esquemas, clique na seta para expandir as etapas.
No Trailhead Playground, no aplicativo da Dreamhouse:
- Clique em. Em seguida, clique em Setup (Configuração).
- Na caixa Busca rápida, digite
Schema
(Esquema).
- Clique em Schema Builder (Criador de esquemas). Todo o esquema do aplicativo da Dreamhouse é exibido.
- Na guia Objects (Objetos), clique em Clear All (Limpar tudo).
- Selecione Custom Objects (Objetos personalizados) na lista de opções.
- Marque Broker (Corretor) e Property (Imóvel). No canto superior direito, você pode ver a legenda.
- Clique em Auto-Layout para exibir os esquemas dos objetos personalizados Broker (Corretor) e Property ( Imóvel).
Legal, né? O Criador de esquemas oferece a programadores e não programadores uma maneira fácil de visualizar e configurar todo o modelo de dados de um aplicativo, ou apenas parte dele. Não vamos nos aprofundar na criação de um modelo de dados agora, mas se quiser saber mais, confira o módulo Modelagem de dados no Trailhead.
Ferramentas sem código e com pouco código
Como você pode ver, há muitas maneiras de criar funcionalidade na Salesforce Platform. Os processos comerciais que sua empresa exige e os níveis de experiência do administrador e do programador presentes na organização determinam os tipos de personalizações que você cria. Empresas com muitos programadores podem manter o desenvolvimento de código simplificado para os administradores, enquanto os programadores se concentram em personalizações mais complexas.
Vamos falar mais sobre o que pode ser desenvolvido com pouco ou nenhum código. São coisas muito interessantes!
Personalização e automação sem código
Você pode fazer muitas coisas na Salesforce Platform sem nunca ter escrito uma linha de código sequer. Não é porque não gostamos de código. É porque a arquitetura da plataforma voltada para metadados permite a conclusão de muitas tarefas de desenvolvimento básicas sem precisar escrever uma única linha. (E, claro, você pode sempre usar código onde o código for importante.)
Você pode ouvir outros termos para o desenvolvimento sem código na Salesforce Platform, incluindo declarativo, apontar e clicar ou desenvolvimento do front-end. Independentemente do termo usado ou ouvido, todos se referem ao conjunto de ferramentas oferecido pela Salesforce que exigem pouca ou nenhuma compreensão dos princípios de codificação. Na verdade, uma pessoa sem qualquer conhecimento de programação pode criar aplicativos inteiros no Salesforce usando componentes pré-criados e ferramentas com pouco código e automação. Vejamos um exemplo do Criador de aplicativo Lightning, que foi usado para criar a página de registro do imóvel no aplicativo de exemplo da Dreamhouse.
Se quiser experimentar o Criador de aplicativo Lightning, clique na seta para expandir as etapas.
No Trailhead Playground, no aplicativo da Dreamhouse:
- Clique em.
- Na caixa Quick Find (Busca rápida), digite
Lightning App Builder
(Criador de aplicativo Lightning).
- Clique em Lightning App Builder (Criador de aplicativo Lightning).
- Na lista Lightning Pages (Páginas do Lightning), selecione Property Record Page (Página de registro do imóvel).
- Clique em Edit (Editar).
- Observe os objetos padrão e personalizados no menu à esquerda. Arraste e solte-os na tela no centro.
- Agora, clique em vários componentes na tela e observe como os imóveis no painel direito mudam, permitindo personalizar cada componente.
- Clique em para sair do Criador de aplicativo Lightning.
Para criar uma página como essa, (1) clique e arraste componentes padrão e personalizados do painel à esquerda para a tela no meio, (2) e organize-os como preferir. (3) No painel direito, alterne entre propriedades da página e propriedades do componente quando clicar em um componente na tela.
Personalização e automação com pouco código
Algumas ferramentas, como o Criador de aplicativo Lightning e o Flow Builder, são consideradas ferramentas que exigem pouco código. Aplicativos e fluxos criados usando essas ferramentas também são considerados de pouco código porque, embora não exijam conhecimento programático por padrão, podem ser estendidos, combinados ou ainda mais personalizados com código.
Por exemplo, se você sabe algo sobre lógica, condições e operações CRUD, pode usar o Flow Builder para criar um fluxo como esse no aplicativo da Dreamhouse que gera um formulário que reúne detalhes para criar um novo registro de imóvel.
Se quiser experimentar o fluxo Create Property (Criar imóvel), clique na seta para expandir as etapas.
No Trailhead Playground, no aplicativo da Dreamhouse:
- Clique em .
- Na caixa Quick Find (Busca rápida), insira
Flow
(Fluxo).
- Clique em Flows (Fluxos).
- Clique no fluxo Create Property (Criar imóvel).
- Clique em para abrir o menu da Caixa de ferramentas.
- Clique em para redimensionar o fluxo para poder ver tudo.
- Clique em Run (Executar). Um formulário Create Property (Criar imóvel) para reunir detalhes para o registro de um novo imóvel.
- Preencha todos os detalhes que desejar. Clique em Next (Avançar), Next (Avançar) e Finish (Terminar).
- Clique em para sair do Flow Builder.
- Clique em , pesquise e selecione Dreamhouse.
- Clique na guia Properties (Imóveis).
- Clique no imóvel que você acabou de criar no Flow Builder.
Os recursos de automação com pouco código que a Salesforce Platform oferece simplificam para os administradores a criação de muitos tipos de personalizações para que os programadores possam se concentrar em tarefas que exijam habilidades de codificação. Se você é a única pessoa da sua empresa que desenvolve no Salesforce, pode usar as várias ferramentas com pouco código da plataforma para criar mais coisas em menos tempo.
Recursos
-
Trailhead: Modelagem de dados
-
Trailhead: Criador de aplicativo Lightning
-
Trailhead: Noções básicas do Flow Builder