
Low-Code Demos
Watch demos of application development with a low-code platform.
A OutSystems é uma grande fã dos Quadrantes Mágicos do Gartner e fica sempre exultante quando recebe o título de líder no setor de Low-Code. Mas trabalhamos com Low-Code há quase 20 anos, mesmo antes de darem um nome à solução, e o que nossa experiência nos ensinou é que plataformas exclusivamente Low-Code podem ser adequadas para criar formulários baseados em bancos de dados ou criar um aplicativo simples para a web ou dispositivos móveis, mas para casos de uso mais complexos, as ferramentas exclusivamente Low-Code deixam a desejar.
Por esse motivo, e com base no feedback de nossos clientes nas últimas duas décadas, desenvolvemos nossa plataforma para garantir que ela atenda aos requisitos e às necessidades da empresa.
Dito isso, este artigo analisará os casos de uso propostos pelo Gartner e compartilhará a visão da OutSystems sobre o que você pode fazer com Low-Code e quando deve considerar a possibilidade de uma plataforma de desenvolvimento de aplicativos mais completa e moderna como a OutSystems.
Sim, pode. Muitas ferramentas Low-Code trazem recursos No Code incorporados para permitir que pessoas sem conhecimento técnico (desenvolvedores não profissionais com pouca ou nenhuma experiência em desenvolvimento de aplicativos) criem aplicativos B2E simples, empregando quase que exclusivamente modelos, conectores, APIs e lógica pré-criada.
No entanto, lembre-se de que, em seu formato simples de arrastar e soltar, o desenvolvimento feito por pessoas sem conhecimento técnico, promovido exclusivamente por recursos No-Code, pode levar a um cenário de shadow TI, em que você acaba tendo em mãos aplicativos separados sobre os quais a TI não tem conhecimento nem controle. Outro problema é que pode haver uma proliferação de aplicativos, muitos dos quais podem ser duplicados, que podem reduzir o desempenho ou aumentar os custos da nuvem. Sem esse controle, é possível ocorrer violação dos requisitos da organização no que diz respeito ao controle, documentação, segurança e confiabilidade. Você pode acabar enfrentando também a proliferação de aplicativos, algo difícil, se não impossível, de controlar.
Com os recursos de governança e análise de impacto da OutSystems, por exemplo, a área de TI sabe o que faz cada aplicativo desenvolvido com a plataforma. Além disso, se a TI quiser trabalhar com os aplicativos criados por usuários corporativos, a OutSystems oferece as ferramentas necessárias para unir a TI e os negócios para expansão do projeto.
No relatório Velocidade da Mudança, a maioria dos líderes de TI entrevistados informou que suas equipes de desenvolvimento demoraram de 3 a 6 meses para entregar um aplicativo. É muito tempo, ainda mais na era da Covid-19. A maior proposta de valor do Low-Code é a velocidade de desenvolvimento que ele oferece. Com Low-Code, as equipes de desenvolvimento podem criar novos aplicativos para dispositivos móveis e para a web que envolvam dados, lógica comercial e serviços externos, como os serviços de SaaS, em menos de três meses.
O problema surge quando há necessidade de entregar uma segunda ou terceira versão desse aplicativo. As ferramentas exclusivas de Low-Code ajudam a criar, de maneira muito rápida, um protótipo ou a versão 1 de um aplicativo, mas quando é necessário fazer uma alteração para atender aos comentários dos clientes ou integrar a outro sistema que acabou de ser lançado, não há caminho fácil. Pense nisso como se fosse correr uma maratona: se começar correndo em alta velocidade, não terá energia suficiente para terminar a corrida. O mesmo acontece com as ferramentas exclusivas de Low-Code: para aumentar a velocidade na entrega de aplicativos, elas tendem a sacrificar a qualidade dele.
A plataforma OutSystems também oferece serviços e verificações de segurança para garantir escalabilidade, governança, proteção contra ameaças e conformidade.
Além disso, os recursos de IA também encontram e solucionam os problemas logo no início, eliminando erros de design e duplicidade de esforços e identificando tudo o que precise ser corrigido ou otimizado. Ao contrário das ferramentas Low-Code, a OutSystems foi concebida para ajudar a gerenciar as mudanças e preparar seus aplicativos para o futuro. Com os serviços, IA e as ferramentas visuais da plataforma OutSystems é possível continuar introduzindo recursos e capacidades. Dessa forma, os desenvolvedores podem continuar desenvolvendo os aplicativos para que acompanhem a mudança nos negócios e a chegada de novas tecnologias.
O Low-Code oferece às organizações os recursos necessários para acessar, utilizar e compartilhar dados, lógica e processos de back-end e, portanto, a capacidade de automatizar e alterar processos de negócios, fluxos de trabalho e aplicativos de gestão de casos. Na verdade, muitos fornecedores de Low-Code apresentados no Quadrante Mágico de LCAP eram, originalmente, fornecedores tradicionais de software BPM que se reinventaram.
Ou seja, com Low-Code, você pode realmente criar aplicativos de processos de negócios mas, para algumas plataformas, se for necessário integrar esses aplicativos a outros sistemas no local, terá que fazer muita programação manual. Além disso, as ferramentas exclusivas de Low-Code não conseguem criar aplicativos mais complexos de altíssimo nível porque não oferecem uma vista completa da arquitetura nem uma maneira fácil de depurá-la.
Com a OutSystems você pode projetar e gerenciar seus processos comerciais e integrá-los em seus aplicativos empregando a metodologia de processos de negócio. Além disso, a OutSystems disponibiliza o Architecture Dashboard e o TrueChange para verificar e identificar os erros de arquitetura.
O Architecture Dashboard permite que desenvolvedores e arquitetos vejam as arquiteturas complexas entre os portfólio e identifiquem e corrijam problemas seguindo as práticas recomendadas e evitem as ciladas comuns. O mecanismo TrueChange, por outro lado, combina o poder da automação, da IA e das verificações das análises de erros de arquitetura e dependências para viabilizar a governança de equipe e arquitetura e monitorar o desempenho em tempo real.
Equipes de fusão são equipes multidisciplinares que reúnem os negócios e a TI para que colaborem em projetos multifuncionais. Ferramentas visuais como Low-Code desempenham um papel crucial na promoção dessa colaboração, pois permitem que os empresários, sem experiência em programação, aproveitem seus conhecimentos no assunto e criem os fluxos de trabalho de aplicativos de que precisam.
Mas para maximizar o poder das equipes de fusão, a tecnologia utilizada não deve somente expandir os recursos dos empresários, mas também garantir que os aplicativos criados por não desenvolvedores sigam as arquiteturas e estruturas padrão para que os desenvolvedores experientes possam ajustá-los e ampliá-los sem necessidade de reestruturá-los. Como as ferramentas exclusivas de Low-Code se concentram somente na simplificação da complexidade do desenvolvimento de aplicativos, carecem dessa parte fundamental da equação.
Plataformas de aplicativos modernas como a OutSystems oferecem às suas equipes de fusão a simplicidade do desenvolvimento Low-Code, mas são integradas a uma plataforma de desenvolvimento de aplicativos completos. Dessa forma a OutSystems oferece aos desenvolvedores a capacidade de ampliar os aplicativos que foram iniciados por não desenvolvedores, com a expressividade e flexibilidade da programação tradicional.
Para saber mais sobre os recursos que uma plataforma deve ter para tirar o máximo proveito de sua equipe de fusão, leia 4 recursos que as plataformas de desenvolvimento de aplicativos precisam para colaboração multifuncional de toda a equipe.
Com Low-Code, as equipes de desenvolvimento podem criar aplicativos de SaaS e ISV (fornecedor independente de software) para a web e dispositivos móveis utilizando modelos interessantes.
A estrutura da interface do usuário da OutSystems, que faz parte da nossa plataforma, disponibiliza os blocos de construção necessários para criar aplicativos por meio da composição de padrões. Você tem acesso a centenas de padrões de interface de usuário pré-criadas, amostras e modelos de tela com layouts, widgets, componentes, estilos e lógica predefinidos, que você pode adicionar aos seus aplicativos da OutSystems utilizando um tipo de editor de visão real (WYSIWYG).
Mas para garantir que você não encontre obstáculos intransponíveis, a OutSystems oferece também um sistema de design que normalmente é apresentado por meio de um Guia de estilo dinâmico. O guia de estilo dinâmico da OutSystems oferece um ponto de partida aos designers e desenvolvedores. Eles podem então aplicar as diretrizes de suas identidades visuais aos layouts e padrões (ou até mesmo criar seus próprios padrões e layouts personalizados desde o início empregando Low-Code ou CSS) e criar seu próprio sistema de design.
Esse sistema de design, ou guia de estilo dinâmico personalizado, pode ser usado como uma biblioteca dinâmica de padrões de experiência do usuário, disponibilizada para seus desenvolvedores utilizarem em aplicativos e criarem experiências exclusivas para a sua marca.
Como vimos, as ferramentas Low-Code são uma ótima maneira de acelerar o desenvolvimento de aplicativos, mas para entregar qualquer item após a primeira versão do seu aplicativo, é provável que você enfrente alguns desafios.
Por outro lado, a OutSystems oferece tudo o que é necessário para criar aplicativos modernos e de várias plataformas para dispositivos móveis e para web, com recursos que complementam as estruturas de equipe atuais.
Os casos de uso mais comuns da OutSystems são: