Conhecendo a Plataforma Salesforce
No Salesforce os serviços são agrupados em nuvens, por exemplo a Sales
Cloud para CRM, a Service Cloud para suporte ao cliente e várias outras que dão
suporte aos negócios das companhias. Enquanto cada nuvem tem um propósito, há algo
que todas tem em comum: o poder da plataforma Salesforce.
O que é a Plataforma Salesforce?
A plataforma é um grupo de tecnologia que existe com o objetivo de dar
suporte ao desenvolvimento de outras tecnologias, também dar suporte a
funcionalidades personalizadas desenvolvidas por parceiros e clientes, desde uma
simples página de layout à aplicativos.
Plataforma Construída por Blocos
A Plataforma é formada por nuvens, como a Sales Cloud, mas também
possibilita que você crie sua própria solução, que significa a customização de
qualquer oferta do Salesforce, possibilitando a criação do zero de qualquer
solução.
Você pode alterar modelos de dados e aplicações, para criar soluções
robustas para Desktop e Mobile.
Existe também a plataforma Heroku, que permite o desenvolvimento de
aplicações web e serviços de back-end usando Python, Ruby, Go entre outras.
Também oferece ferramentas de banco de dados para sincronizar os dados do
Salesforce.
O Salesforce oferece várias API’s, para conectar e integrar dados,
redes e informações de identidade, SDK para desenvolvimento Mobile, além de
outras ferramentas que dão suporte para desenvolvimento de soluções realmente
interessantes.
Desenvolvimento sem Código
O Poder do Metadata
No Salesforce, existem três termos importante: Objetos, Campos e Registros.
Quando você olha para um dado no Salesforce, mas o que você realmente está
vendo é uma abstração do banco de dados impulsionado pela arquitetura de
reconhecimento de metadados da plataforma. Nessa abstração, objetos são como
tabelas, os campos como colunas e os registros como linhas nas tabelas de um
banco de dados.
Existem objetos padrão e customizados (Standard Objects e Custom
Objects), os objetos padrão são objetos que são oferecidos em qualquer oferta
Salesforce, eles já vem no pacote, os objetos customizados são criados para
satisfazer as necessidades do negócio.
O que é Metadata? Bem, de forma geral diz-se que matadados são dados
sobre dados. Resumidamente, no Salesforce, o metadada forma a estrutura da
organização. Esse modelo de desenvolvimeno com matadata dá ao Salesforce a
possibilidade de gerar experiência do usuário, como diálogos, listas de registros,
além da funcionalidade de inserir, alterar e excluir registros (CRUD).
Desenvolvimento Sem ou com Pouco Código
Salesforce encoraja o mínimo de código possível no desenvolvimento de
soluções e isso é possível graças a arquitetura de metadados. Existem muitas
ferramentas de desenvolvimento declarativo (point-and-click). Então, pessoas
com pouco conhecimento em codificação podem desenvolver soluções sem usar uma
linha de código. Algumas tarefas como a criaçlão de validações pede um pouco de
código, mas nada impeditivo, um pouco de conhecimento de lógica pode ajudar. O
desenvolvimento declarativo facilita as coisas, de modo que você pode fazer uma
solução em bem menos tempo do que se usasse uma maneira tradicional de
desenvolvimento.
Liguagens de Codificação do Salesforce
Existem três principais tecnologias de desenvolvimento no Salesforce,
que são:
Lightning Components Framework: Um framework de desenvolvimento de UI
(User Interface) parecido com AngulasJS.
Apex: Uma linguagem de programação do Salesforce, orientada a objeto e
fortemente tipada;
Visualforce: Uma linguagem de marcação que permite a criação de
páginas customizadas, como HTML, e pode ser combinada com Apex e Javascript.
Componentes do Lightning
É um framework de desenvolvimento de Inteface de usuários baseada em
componentes.
O Developer Console é a IDE do Salesforce para que você possa
desenvolver páginas, código e componentes lightning. Nos componentes do lightning
você pode notar que a marcação é XLM, com um pouco de HTML, algumas marcações
próprias do lightning. O controller de um Componente por sua vez é escrito em
Javascript. O Lightning componente usa o Controlador Javascript do lado do cliente
e o controlador Apex do lado do servidor. São compatíveis com exibições em
mobile.
Apex
O Apex é uma liguagem de programação orientada a objeto e fortemente
tipada, muito parecida com o Java, se você já programou em Java não vai
estranhar tanto. Possui muitas finalidades, executar processamento de
informações, criar registros, alterar registros, criar triggers, controladores.
Na imagem acima temos um exemplo de classe feita no Apex. A notação
@InvocableMethod permite que o método seja executado por outras ferramentas,
como um Process Builder.
Visualforce
O Visualforce permite criar e personalizar páginas no Salesforce, bem
como integrar-se a outras tecnologias padrão da Web, incluindo HTML, CSS e
JavaScript.
A principal diferença entre Componentes do Lightning e Visualforce é
que com os componentes você constróis componentes que podem ser agrupados como
peças de uma página, no Visualforce você constrói apenas uma página inteira.
Para localizar uma Visualforce Page você pode usar o Develop Console
usando o atalho File | Open | Page, ou pelo Setup, buscando por Visualforce
Pages.
Conhecendo as API’s do Salesforce
À medida que você avança em direção a um desenvolvimento mais
programático, encontra um conjunto robusto de APIs que permitem acessar seus
dados do Salesforce de várias maneiras. Você já viu a API em ação quando
analisamos os componentes do Lightning, o Apex e o Visualforce.
Abaixo, uma breve olhada nas API’s que são provisionadas pelo Salesforce
e o que elas fazem:
E o Heroku (Sem Rima)?
O Heroku é uma plataforma de desenvolvimento da Web que permite criar,
implantar e dimensionar aplicativos da web rapidamente.
Uma das grandes coisas sobre o Heroku é que você tem muita
flexibilidade em como você escreve seu aplicativo. Se você é um nerd em Java,
pode escrever seu aplicativo em Java. Se você é fã de Python, Heroku não vai
atrapalhar. PHP seu atolamento? PHP para o conteúdo do seu coração!
O Heroku é desenvolvido com base no Amazon Web Services (AWS), o que significa que
muitos problemas de infraestrutura que você pode ter no desenvolvimento de
aplicativos da Web padrão são atendidos por você.
O Heroku é desenvolvido com base no Amazon Web Services (AWS), o que
significa que muitos problemas de infraestrutura que você pode ter no
desenvolvimento de aplicativos da Web padrão são atendidos por você. Além
disso, o Heroku Connect unifica seus dados do Salesforce com seus dados do
Heroku Postgres, para que você não precise gerenciar a movimentação de
informações entre as plataformas. Não se preocupar com infraestrutura ou
armazenamento de dados significa mais tempo para você se concentrar em novos
desenvolvimentos.
IoT
Com o Salesforce você pode integrar sua solução a IoT (Internet of
Things), usando componentes lightnings, páginas Visualforce, microsserviços
hospedados no Heroku e as interfaces do IoT você pode fazer muitas coisas, controlar
coisas através do seu dispositivo.
Bots
Chatbots também podem ser criados no Salesforce, seja para ajudar os
clientes ou para ajudar empregados.
Para mais informações, conclua o módulo Platform
Development Basics no Trailhead!












