quarta-feira, 14 de novembro de 2018

Salesforce Platform


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!

Nenhum comentário:

Postar um comentário