Índice:
- Preços e Planos
- Criando um aplicativo comercial de código baixo
- A Experiência do Desenvolvedor
- Uma plataforma de código baixo confusa, mas poderosa
Vídeo: An Overview of What is Salesforce App Cloud | Key Benefits and Capabilities | Cynoteck (Outubro 2024)
O Salesforce App Cloud, que começa em US $ 25 por usuário por mês, é um produto baseado em nuvem na plataforma Salesforce, projetado para estender a solução de gerenciamento de relacionamento com clientes (CRM), vendas e marketing da empresa para empresas com uma ferramenta de desenvolvimento de código baixo para construindo aplicativos personalizados. O Salesforce é um veterano no setor e oferece uma plataforma de código baixo a seus clientes há anos, gradualmente construindo novos recursos na plataforma e expandindo seu conjunto de recursos de criação de aplicativos sem código. O resultado é a plataforma de código baixo mais compacta que testamos, oferecendo um mercado completo de aplicativos e componentes e um verdadeiro arsenal de ambientes e ferramentas visuais de desenvolvimento de aplicativos para usuários e desenvolvedores de negócios comuns.
Um elemento-chave no valor comercial do desenvolvimento de aplicativos com baixo código está na sua simplicidade. Infelizmente, as ferramentas do Salesforce estão alojadas em uma interface cheia de congestionamentos, com uma variedade impressionante de menus e opções de recursos que podem ser confusas para navegar entre todos os outros aplicativos do Salesforce. Ao mesmo tempo, os tutoriais guiados do Salesforce Trailhead destinados a guiá-lo pela interface complexa nem sempre correspondiam com precisão à interface da App Cloud. O Salesforce App Cloud é inigualável na seleção de ferramentas e recursos de baixo código, bem como em seu ecossistema maduro do AppExchange que é incomparável nos aplicativos, componentes e modelos pré-criados disponíveis. Se você está familiarizado com o Salesforce e conhece a plataforma estourada, o Salesforce é sem dúvida a ferramenta mais capaz nesse resumo. No entanto, os problemas básicos de usabilidade e treinamento deixaram a Appian, nossa Editors 'Choice para usuários corporativos, e o Microsoft PowerApps, nossa Editors' Choice de baixo código para usuários avançados e TI.
Preços e Planos
O Salesforce App Cloud começa em US $ 25 por usuário por mês para o plano Iniciante de aplicativos para funcionários. Isso oferece desenvolvimento personalizado de aplicativos com uma atribuição de 10 objetos por usuário, desenvolvimento de apontar e clicar, uma comunidade de funcionários e acesso a outros serviços do Salesforce, incluindo gerenciamento de contas e contatos, rastreamento de tarefas e eventos, fluxos de trabalho e aprovações, fluxos de trabalho e aprovações, painéis personalizáveis e relatórios, acesso à base de conhecimento somente leitura, colaboração nativa com o Salesforce Chatter e muito mais. A enorme riqueza de recursos é evidente desde o início.
O plano Employee Apps Plus, que custa US $ 100 por usuário por mês, eleva a atribuição para 110 objetos por usuário, dando a todos os departamentos da sua organização acesso ao Lightning App Builder e ao restante do conjunto de códigos baixos. Há também um pacote de expansão adicional de US $ 75 por usuário por mês que aumenta a cota para 2.000 objetos por usuário. Também existe um plano App Cloud Unlimited, com cotação personalizada, e todos os planos vêm com uma avaliação gratuita de 30 dias. O Salesforce App Cloud não é tão caro quanto o plano básico para o Appian (US $ 75 por usuário por mês), mas o Salesforce e o Appian foram prejudicados nos preços por novatos em códigos baixos, como o Microsoft PowerApps (US $ 7 por usuário por mês) e o Google App Maker (US $ 10 por usuário por mês como parte do G Suite Business).
Criando um aplicativo comercial de código baixo
As plataformas de código baixo atendem a dois tipos diferentes de usuários de negócios: trabalhadores comuns que desejam criar aplicativos de maneira rápida e intuitiva para otimizar tarefas e processos de negócios específicos, e desenvolvedores e funcionários de TI que desejam uma maneira mais rápida e fácil de criar aplicativos simples. Para testar o Salesforce App Cloud da perspectiva de um usuário comercial médio, criamos um aplicativo de programação básico. O objetivo era criar um aplicativo funcional com a capacidade de adicionar um novo evento com data, hora e participantes e salvar esse evento em uma exibição de lista ou calendário com a capacidade de convidar usuários e enviar notificações de eventos.
O Salesforce sabe que sua plataforma oferece uma lista de recursos e ferramentas intimidadoras; portanto, a empresa criou uma seleção de tutoriais chamados "trilhas" por meio do Salesforce Trailhead, seu site interativo de aprendizado e treinamento para usuários, administradores e desenvolvedores. O problema: devido à taxa na qual a plataforma evoluiu, descobrimos, por meio de nossos testes, que algumas das trilhas de código baixo - que mostram o Lightning App Builder, o Lightning Components, o Lightning Pages, o aplicativo móvel Salesforce1 e o Salesforce AppExchange - não corresponde à iteração atual do Salesforce App Cloud e deixa você confuso olhando para uma interface que não corresponde ao tutorial. Esse nem sempre foi o caso, mas tornou ainda mais difícil uma experiência desordenada de navegação, deixando eu e o nosso testador do desenvolvedor perdido em vários momentos ao tentar combinar os tutoriais com o que estávamos vendo.
Tutoriais à parte, a criação de um aplicativo no Salesforce App Cloud é relativamente direta quando você entende a filosofia de design da empresa, que essencialmente torna as coisas reutilizáveis no maior número possível de lugares. Pense nisso como a analogia de foguete reutilizável da SpaceX aplicada ao desenvolvimento de aplicativos de baixo código.
Quando você abre a interface do App Cloud, todas as suas ferramentas de código baixo são dispostas na barra de ferramentas de configuração, no lado esquerdo do painel. No Salesforce, geralmente há uma interface de arrastar e soltar ou um assistente para cada processo, principalmente na seção principal Ferramentas da plataforma. Diferentemente das experiências mais guiadas do Microsoft PowerApps e do Google App Maker, o Salesforce coloca à sua disposição todas as suas ferramentas de código baixo. Descendo a lista de navegação, você verá ferramentas para Aplicativos, Configurações de Recursos, Objetos e Campos, Automação de Processos, Interface do Usuário, Código Personalizado, Ambientes e Integrações, cada uma delas aberta em seu próprio menu suspenso com várias opções de ferramentas. Nesse aspecto, o Trailhead é pelo menos útil para ajudá-lo a descobrir por onde começar.
Embora cada parte individual da experiência do Salesforce ofereça uma experiência guiada, o processo geral de criação de aplicativos não é tão coeso quanto em todas as outras ferramentas e nem tão simples para usuários corporativos como no Appian e no Google App Maker. Solicitado pelo Trailhead, cliquei no Lightning App Manager e apertei o botão para criar um novo aplicativo Lightning. O Salesforce permite que você personalize as cores e a marca do seu aplicativo sem entrar em um editor de propriedades. Por isso, carreguei um logotipo para o meu PCMag Scheduling App, juntamente com um nome e uma descrição, e decidi quais itens pré-construídos disponíveis eu gostaria que aparecessem nos aplicativos. menu de navegação (home, contatos, calendário, tarefas, etc.). Você também designa quais perfis de usuário em sua organização podem exibir o aplicativo, como usuário padrão, usuário de marketing, gerente de solução, administrador de sistema ou outras funções.
Feito isso, naveguei no menu Interface do usuário no Lightning App Builder. A partir daqui, configurei uma Página do Lightning, que ajuda a criar uma interface impressionante que redimensiona para desktops, tablets e outros dispositivos móveis e também permite configurar quantas colunas, barras laterais e outros elementos você deseja no seu layout. Somente o PowerApps forneceu um grau semelhante de personalização da interface do usuário para diferentes tamanhos de tela. Isso leva você ao criador de arrastar e soltar, onde você recebe uma seleção de componentes pré-construídos do Lightning à esquerda para arrastar para o layout do aplicativo. O Salesforce me deu apenas oito componentes padrão para escolher e, como eu estava criando um aplicativo de agendamento, estava procurando por um componente de formulário básico para adicionar eventos e uma lista ou elemento de calendário para exibir meus eventos.
Não consegui criar componentes personalizados sem configurar um domínio, o que complicou demais a comparação com a facilidade em criar componentes de aplicativos no Appian e no Google App Maker. Felizmente, o Salesforce tem uma coisa que as outras ferramentas não têm: o mercado de aplicativos e componentes pré-criados do AppExchange. Pesquisando na loja, encontrei e baixei um componente de calendário e um componente de eventos. Demorou um pouco de atualização antes que os componentes baixados aparecessem, mas depois disso eu fui capaz de arrastá-los para o meu layout e configurar, salvar e ativar um aplicativo funcional que eu era capaz de acessar. No geral, foi mais difícil encontrar o que eu precisava e demorou mais para criar o aplicativo básico do que em todas as outras ferramentas. Os tutoriais do Trailhead continuavam chegando a becos sem saída e era difícil encontrar o que eu estava procurando na interface. Somente os milhares de aplicativos e componentes no AppExchange foram a graça salvadora dessa plataforma de código baixo.
A Experiência do Desenvolvedor
Para testar o Salesforce App Cloud da perspectiva de TI, nosso desenvolvedor criou um aplicativo de gerenciamento de contatos colaborativo chamado Crowd Control. O objetivo era criar um gerenciador de contatos composto por uma página da lista de contatos, uma página de detalhes do contato e uma nova página de contato com a capacidade de adicionar fotos e várias anotações para cada contato. Os desenvolvedores também precisam da capacidade de atualizar aplicativos ao longo do tempo, por isso também avaliamos o sucesso na capacidade de simular alterações no aplicativo adicionando e alterando campos no modelo de dados do aplicativo após a conclusão da primeira iteração.
Por fim, a criação do aplicativo foi bem-sucedida, mas foi a experiência mais difícil e demorada para nosso desenvolvedor, quando comparada às outras ferramentas de baixo código que testamos. A interface desordenada é a antítese do App Maker, PowerApps e Zoho Creator, com tarefas básicas ocultas em menus. Até as demos do Trailhead evitavam navegar nos menus e recorriam a pesquisas usando a barra Pesquisa rápida no canto superior esquerdo para navegar para recursos específicos.
O Salesforce App Cloud possui algumas interfaces visuais exclusivas que ajudam a se destacar. O Process Builder, que você encontrará na guia Automação de fluxo de trabalho, fornece uma interface de fluxo de trabalho de arrastar e soltar, mais moderna e intuitiva do que o App Model da Appian. Para o Crowd Control, testamos a configuração de algumas ações automatizadas para criar um novo registro de contato e enviar a novos contatos um alerta de email com acompanhamento em horários agendados específicos.
O Schema Builder é igualmente impressionante por ajudar a organizar seu banco de dados de uma maneira visual de arrastar e soltar. Encontrado no menu Objetos e campos, é uma maneira muito mais intuitiva de gerenciar objetos do que o próprio Gerenciador de objetos, que não era tão sofisticado quanto o Zoho Creator ou o PowerApps, ou mesmo a experiência espartana e sem frescuras do Google App Maker. O Schema Builder fornece uma lista do seu objeto à esquerda, organizando-o em tabelas com elementos anexados, como datas, relatórios resumidos e rich text. Mais especificamente, o Schema Builder permite mover objetos e criar linhas de relacionamento de um objeto para outro para ajudar a visualizar o fluxo de trabalho do aplicativo e como um elemento se relaciona com outro.
No Gerenciador de objetos, a adição de um campo a uma entidade - ou seja, a tabela em um banco de dados - exigia o clique nas quatro páginas de opções. As propriedades da entidade receberam nomes falsos de notação húngara por padrão. Os nomes de notação húngaro são uma metodologia para nomear variáveis em software onde letras de código são usadas para identificar as propriedades de uma variável, como seu tipo ou escopo. Esta é uma convenção de nomes confusa para quem não é desenvolvedor.
No entanto, o Salesforce enfatiza mais a segurança e os direitos (ou seja, o gerenciamento de acesso de quem tem permissão para ver quais dados) do que as outras ferramentas. A navegação principal à esquerda inclui menus separados para identidade e segurança, oferecendo a capacidade de configurar recursos como SSO (logon único), gerenciamento de certificados e chaves, acesso à rede, políticas de senha e criptografia, entre dezenas de outros configurações.
Ao atualizar o aplicativo concluído, era possível adicionar um novo campo ao banco de dados, mas a integração desse campo no aplicativo preexistente era mais difícil do que nas outras ferramentas que analisamos. O mesmo vale para alterar um campo existente; factível, mas não tão fácil quanto no Microsoft PowerApps ou em qualquer outra ferramenta.
Por fim, essa ferramenta fez nosso desenvolvedor desejar muito para um bom ambiente de desenvolvedor integrado (IDE) de propósito geral. Até o AppExchange, com sua riqueza de aplicativos e componentes de terceiros, acabou nos dando algumas falhas de instalação e redireciona para a 'página da web dos desenvolvedores' para concluir a instalação e depois para o site geral do Salesforce com um prompt para 'atualizar' da versão 1.6.5 a 1.6.5. Isso não é um erro de digitação. Clicar em 'Componentes do Lightning' também resultou em listagens de componentes duplicadas, resultando em várias cópias do mesmo componente. O processo de código baixo foi finalizado com um aplicativo Crowd Control em funcionamento, mas somente após muita trabalheira.
Do ponto de vista de TI e de usabilidade geral, nosso desenvolvedor achou que o Salesforce deveria repensar seu design, que parece ser de paralelepípedos com recursos além dos recursos. A maioria dos links e menus visíveis na tela a qualquer momento era supérflua para a tarefa em questão, uma grande diferença das experiências recém-criadas e simplificadas do PowerApps e do App Maker. Tanto o Schema Builder como o Process Builder seriam muito mais eficazes se exibidos de forma destacada como parte de uma experiência de criação de aplicativos guiada, em vez de ocultos em menus.
Uma plataforma de código baixo confusa, mas poderosa
O Salesforce App Cloud é uma poderosa plataforma de desenvolvimento de código baixo, que existe há mais tempo que a maioria e tem os recursos abrangentes para provar isso. Não há como discutir a profundidade dos recursos de baixo código, interfaces de arrastar e soltar, personalização otimizada para dispositivos móveis e mercado de aplicativos e componentes de terceiros. Para os clientes do Salesforce familiarizados com a plataforma e que conhecem a interface cheia de congestionamentos, é provavelmente a ferramenta de código baixo mais capaz que você pode comprar.
O problema está com todos os outros. Para usuários médios de negócios e trabalhadores de TI que buscam o caminho de menor resistência à criação de aplicativos de negócios de maneira eficiente e sem codificação, a interface do usuário desordenada do Salesforce, recursos inconsistentes de treinamento e conjunto de ferramentas maltratado são uma grande barreira à entrada. A plataforma parece com o que é - uma oferta veterana de código baixo que cresceu organicamente ao longo do tempo, mas sem uma visão de produto consistente o suficiente para mantê-la otimizada.
A Escolha dos Editores Appian existe há tanto tempo quanto o Salesforce, com o Zoho Creator não muito atrás. Ambas as ferramentas são mais fáceis de navegar e criar aplicativos de trabalho rapidamente, apesar dos conjuntos de recursos que não correspondem ao que o Salesforce oferece. O mesmo vale para o Google App Maker e o Microsoft PowerApps, os novos membros do bloco que tiveram o benefício de assistir a uma plataforma como a Salesforce desenvolver e escolher os melhores elementos para um ambiente de criação de aplicativos orientado. O Salesforce possui tantos recursos redundantes em sua plataforma de baixo código que às vezes as ferramentas mais inovadoras e úteis acabam enterradas. Alguma remoção de interface do usuário e conjunto de recursos ajudaria bastante a organizar a experiência.