{"id":13999,"date":"2021-12-02T11:18:36","date_gmt":"2021-12-02T14:18:36","guid":{"rendered":"https:\/\/novo.siteup.dev\/?p=13999"},"modified":"2021-12-02T11:18:36","modified_gmt":"2021-12-02T14:18:36","slug":"low-code-que-e","status":"publish","type":"post","link":"https:\/\/novo.siteup.dev\/en\/low-code-que-e\/","title":{"rendered":"Desenvolvimento low-code: o que \u00e9 e como funciona este modelo?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Desenvolvimento low code, assim como <\/span><a href=\"https:\/\/novo.siteup.dev\/en\/\"><span style=\"font-weight: 400;\">fazer site<\/span><\/a><span style=\"font-weight: 400;\">, s\u00e3o alguns dos assuntos que fazem parte do universo online.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Desde o in\u00edcio da era da inform\u00e1tica, come\u00e7ando com os gigantes movidos a v\u00e1lvulas que surgiram na d\u00e9cada de 1940, o desenvolvimento de software de computador exigiu em grande parte a capacidade de compreender matem\u00e1tica, l\u00f3gica digital e uma ou mais linguagens de programa\u00e7\u00e3o para realizar o trabalho <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">E, quanto mais profundamente uma pessoa entende esses conceitos, mais f\u00e1cil ser\u00e1 para ela produzir software de computador de qualidade, enquanto um conhecimento limitado tornaria a mesma tarefa dif\u00edcil ou imposs\u00edvel<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Hoje, por\u00e9m, as coisas mudaram muito. As interfaces gr\u00e1ficas de usu\u00e1rio, m\u00e1quinas mais poderosas e softwares de suporte permitiram que o esfor\u00e7o de desenvolvimento de low code (baixo c\u00f3digo) ganhasse impulso.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Isso permite que as pessoas projetem sites, aplicativos e at\u00e9 sistemas inteiros com pouco conhecimento de <\/span><a href=\"https:\/\/guiadoestudante.abril.com.br\/profissoes\/ciencia-da-computacao\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">ci\u00eancia da computa\u00e7\u00e3o<\/span><\/a><span style=\"font-weight: 400;\"> ou conceitos de engenharia de software.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Mas o que exatamente \u00e9 desenvolvimento low code? E como ele funciona?\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Se voc\u00ea quer saber mais sobre este tipo de modelo de desenvolvimento, continue a leitura!\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"o-que-e-desenvolvimento-low-code\"><b>O que \u00e9 desenvolvimento low code<\/b><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14001 size-full\" title=\"desenvolvimento low code\" src=\"https:\/\/novo.siteup.dev\/wp-content\/uploads\/2021\/12\/desenvolvimento-low-code2.png\" alt=\"desenvolvimento low code\" width=\"640\" height=\"360\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Uma plataforma de desenvolvimento low code (LCDP) \u00e9 um software que fornece um ambiente que os programadores usam para criar software de aplicativo por meio de interfaces gr\u00e1ficas de usu\u00e1rio e configura\u00e7\u00e3o em vez da programa\u00e7\u00e3o de computador tradicional.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Low code \u00e9 uma fam\u00edlia de ferramentas que ajuda a criar aplicativos completos visualmente usando uma interface de arrastar e soltar.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Em vez de escrever milhares de linhas de c\u00f3digo e sintaxe complexos, as plataformas de baixo c\u00f3digo permitem que os usu\u00e1rios criem aplicativos completos com interfaces de usu\u00e1rio, integra\u00e7\u00f5es, dados e l\u00f3gica modernos de forma r\u00e1pida e visual.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Alguns fatores que comp\u00f5em o low code s\u00e3o:\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Um IDE visual<\/b><span style=\"font-weight: 400;\">: um ambiente para definir visualmente as interfaces de usu\u00e1rio, fluxos de trabalho e modelos de dados de seu aplicativo e, quando necess\u00e1rio, adicionar c\u00f3digo escrito \u00e0 m\u00e3o.<\/span>&nbsp;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Conectores para v\u00e1rios back-ends ou servi\u00e7os<\/b><span style=\"font-weight: 400;\">: gerencia automaticamente estruturas de dados, armazenamento e recupera\u00e7\u00e3o.<\/span>&nbsp;<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Gerenciador de ciclo de vida do aplicativo<\/b><span style=\"font-weight: 400;\">: ferramentas automatizadas para construir, depurar, implantar e manter o aplicativo em teste, prepara\u00e7\u00e3o e produ\u00e7\u00e3o.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Al\u00e9m desses princ\u00edpios b\u00e1sicos, n\u00e3o existem duas ferramentas de low code exatamente iguais . Alguns s\u00e3o bastante limitados e mais semelhantes a um front-end de banco de dados visual, como o FoxPro nos anos 90. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Alguns se concentram nas necessidades de neg\u00f3cios de nicho, como gerenciamento de casos. Outros adotaram o termo de baixo c\u00f3digo para descrever uma ferramenta criada com um prop\u00f3sito que tem pouco a ver com o desenvolvimento real do aplicativo. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">E ainda h\u00e1 ferramentas sem c\u00f3digo na mistura, que atendem mais a usu\u00e1rios de neg\u00f3cios e desenvolvedores cidad\u00e3os.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Outros, como OutSystems, fornecem tudo que voc\u00ea precisa para criar aplicativos m\u00f3veis e web corporativos modernos e multiplataforma com recursos que complementam as estruturas de equipe existentes.<\/span><\/p>\n<h2 id=\"como-funciona-o-desenvolvimento-low-code\"><b>Como funciona o desenvolvimento low code?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">As plataformas de desenvolvimento low code fornecem ferramentas gr\u00e1ficas para projetar um aplicativo ou sistema, junto com suas entradas, sa\u00eddas, l\u00f3gica de neg\u00f3cios e outros aspectos necess\u00e1rios.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dependendo dos recursos da plataforma que est\u00e1 sendo usada e dos requisitos gerais do sistema, o desenvolvedor pode ou n\u00e3o ter que aumentar o design com algum c\u00f3digo antigo e bom, ou a plataforma pode produzir uma solu\u00e7\u00e3o de trabalho inteira sem nenhum c\u00f3digo adicional necess\u00e1rio.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esse processo pode variar muito entre plataformas de baixo c\u00f3digo, uma das quais examinaremos em um momento, e s\u00e3o t\u00e3o variados quanto as equipes de pessoas que os criam e as necessidades de neg\u00f3cios para as quais cada plataforma foi projetada.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">No entanto, os conceitos gerais permanecem os mesmos e o processo geralmente envolve o mapeamento de designs de interface de usu\u00e1rio, bancos de dados, APIs e comportamento do aplicativo cliente, para produzir uma especifica\u00e7\u00e3o que a plataforma usar\u00e1 para montar um sistema funcional.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Do ponto de vista de um computador, tudo \u00e9 zero ou um, ent\u00e3o n\u00e3o faz diferen\u00e7a se bin\u00e1rios compilados, designs UX, bancos de dados ou qualquer outra coisa vem de uma especifica\u00e7\u00e3o gr\u00e1fica ou de uma codifica\u00e7\u00e3o manual. No entanto, existem vantagens e desvantagens em cada m\u00e9todo.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"beneficios-do-low-code\"><b>Benef\u00edcios do low code<\/b><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14002 size-full\" title=\"desenvolvimento low code\" src=\"https:\/\/novo.siteup.dev\/wp-content\/uploads\/2021\/12\/desenvolvimento-low-code3.png\" alt=\"desenvolvimento low code\" width=\"640\" height=\"344\" \/><\/p>\n<p><span style=\"font-weight: 400;\">A escolha de construir aplicativos com plataformas de low code pode fornecer a uma organiza\u00e7\u00e3o os meios para produzir software complexo e eficaz em tempo r\u00e1pido, sem ter que manter uma equipe completa de engenheiros de software, que muitas vezes s\u00e3o caros e dif\u00edceis de contratar e reter (e por um bom motivo).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Usando uma plataforma de baixo c\u00f3digo, um arquiteto de software com alguma habilidade de codifica\u00e7\u00e3o, por exemplo, poderia sozinho projetar e construir um aplicativo de neg\u00f3cios complexo para sua empresa.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Isso por uma fra\u00e7\u00e3o do custo de contratar desenvolvedores caros ou uma empresa externa para lidar com o responsabilidades de design e desenvolvimento.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Da mesma forma, um empres\u00e1rio com conhecimentos m\u00e9dios de inform\u00e1tica pode experimentar novas ideias e at\u00e9 mesmo construir e lan\u00e7ar um produto completo com todos os recursos e funcionalidades desejados.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Essa \u00e9 uma grande vantagem para quem est\u00e1 interessado no desenvolvimento de aplicativos, mas n\u00e3o tem o tempo enorme necess\u00e1rio para aprender engenharia de software em um grau alto o suficiente para produzir um produto competitivo e confi\u00e1vel.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"algumas-preocupacoes\"><b>Algumas preocupa\u00e7\u00f5es\u00a0<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Uma preocupa\u00e7\u00e3o \u00e9 que algu\u00e9m que projeta um aplicativo sem um conhecimento s\u00f3lido de engenharia de software pode n\u00e3o ter a experi\u00eancia necess\u00e1ria para tomar decis\u00f5es acertadas sobre como qualquer sistema de computador deve funcionar.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Um ambiente gr\u00e1fico de low code impedir\u00e1 que algu\u00e9m cometa erros de sintaxe puramente relacionados ao c\u00f3digo (uma vez que n\u00e3o h\u00e1 sintaxe), mas em geral n\u00e3o faz distin\u00e7\u00e3o entre o que \u00e9 uma boa ou m\u00e1 ideia.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Al\u00e9m disso, os ambientes de baixo c\u00f3digo n\u00e3o ter\u00e3o a mesma intui\u00e7\u00e3o ou compreens\u00e3o de contexto que um programador experiente teria, portanto, existe o risco sempre presente de que um aplicativo de baixo c\u00f3digo possa.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por exemplo, n\u00e3o suportar algum requisito que n\u00e3o foi previsto pelo designer, como recuperar, calcular e armazenar alguns dados hist\u00f3ricos baseados em eventos cr\u00edticos que s\u00e3o perdidos para sempre se n\u00e3o forem capturados no momento.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Embora tal cen\u00e1rio realmente coloque a responsabilidade na equipe de neg\u00f3cios de definir o escopo adequado dos requisitos, \u00e9 um fato bem conhecido entre os principais engenheiros de software que erros na defini\u00e7\u00e3o do escopo acontecem o tempo todo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por\u00e9m, eles s\u00e3o frequentemente corrigidos por programadores din\u00e2micos durante o desenvolvimento e ciclos de manuten\u00e7\u00e3o, nos quais o programador tem uma imagem clara de como as especifica\u00e7\u00f5es atendem \u00e0 realidade.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Um desenvolvedor de um aplicativo de baixo c\u00f3digo n\u00e3o pode se dar ao luxo de ter profissionais experientes por perto (humanos reais, n\u00e3o IA) que podem detectar esses erros sutis, mas muitas vezes devastadores.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"plataforma-de-exemplo\"><b>Plataforma de exemplo<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Para ter uma ideia melhor de como o desenvolvimento low code, vamos falar sobre o Microsoft PowerApps, que \u00e9 uma plataforma projetada para especificar e implantar aplicativos de neg\u00f3cios rapidamente.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O Microsoft PowerApps oferece dois m\u00e9todos para desenvolver aplicativos de baixo c\u00f3digo:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14003 size-full\" title=\"desenvolvimento low code\" src=\"https:\/\/novo.siteup.dev\/wp-content\/uploads\/2021\/12\/desenvolvimento-low-code5.jpg\" alt=\"desenvolvimento low code\" width=\"640\" height=\"277\" \/><\/p>\n<h3 id=\"canvas-apps\"><span style=\"font-weight: 400;\">Canvas Apps<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">O desenvolvedor come\u00e7a projetando a experi\u00eancia do usu\u00e1rio do aplicativo e segue em dire\u00e7\u00e3o \u00e0 l\u00f3gica e aos dados.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"aplicativos-orientados-a-modelos\"><span style=\"font-weight: 400;\">Aplicativos orientados a modelos<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">O desenvolvedor come\u00e7a com dados brutos e modelos de comportamento do aplicativo (como UX) em torno deles<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esses dois m\u00e9todos se assemelham vagamente a conceitos familiares no mundo do desenvolvimento tradicional: design de cima para baixo versus design de baixo para cima.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ao adotar a abordagem Canvas, um desenvolvedor est\u00e1 projetando o sistema de cima para baixo, com foco em interfaces e intera\u00e7\u00f5es, requisitos de sistema e comportamento geral do aplicativo, trabalhando nos detalhes conforme necess\u00e1rio.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Em contraste, a abordagem do Modelo de Dados come\u00e7a com os dados, como seria de esperar. Um desenvolvedor come\u00e7a com alguma quantidade de dados importantes (por exemplo, informa\u00e7\u00f5es que uma empresa coletou durante anos com a inten\u00e7\u00e3o de, eventualmente, construir um produto ou servi\u00e7o sobre eles).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Em seguida, trabalha seu caminho a partir dos dados e requisitos de l\u00f3gica de neg\u00f3cios de n\u00edvel inferior, produzindo funcionalidade de n\u00edvel superior (como UX) conforme necess\u00e1rio.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O Microsoft PowerApps \u00e9 um bom exemplo de plataforma de baixo c\u00f3digo que permite conectividade com armazenamentos de dados internos e externos (como o SQL Server) e facilita o design da l\u00f3gica de neg\u00f3cios e UX que permite aos usu\u00e1rios interagir com o sistema e dados subjacentes.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"mais-algumas-informacoes\"><b>Mais algumas informa\u00e7\u00f5es<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">O termo \u201cdesenvolvimento low code\u201d existe h\u00e1 apenas alguns anos e h\u00e1 infinitas maneiras de projetar essa plataforma, portanto, esse campo provavelmente mudar\u00e1 drasticamente nos pr\u00f3ximos anos.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Diferentes tipos de aplicativos t\u00eam diferentes requisitos, o que significa que um adequado para o desenvolvimento de jogos seria quase in\u00fatil para o desenvolvimento de aplicativos corporativos e vice-versa.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Aqui est\u00e3o alguns links para algumas das plataformas dispon\u00edveis hoje:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/powerapps.microsoft.com\/pt-br\/\" target=\"_blank\" rel=\"noopener\">Microsoft PowerApps<\/a>;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Google AppMaker;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.bettyblocks.com\/\" target=\"_blank\" rel=\"noopener\">Betty Blocks<\/a>;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.mendix.com\/\" target=\"_blank\" rel=\"noopener\">Mendix<\/a>;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.quickbase.com\/\" target=\"_blank\" rel=\"noopener\">QuickBase<\/a>;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.outsystems.com\/\" target=\"_blank\" rel=\"noopener\">OutSystems<\/a>.<\/span>&nbsp;<\/li>\n<\/ul>\n<h2 id=\"conclusao\"><b>Conclus\u00e3o<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">O desenvolvimento low code \u00e9 uma op\u00e7\u00e3o empolgante para programadores e n\u00e3o programadores projetar e construir todos os tipos de software, desde aplicativos utilit\u00e1rios simples e \u00fateis at\u00e9 sistemas completos de gerenciamento de recursos empresariais e tudo mais.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ao construir aplicativos low code, deve-se tomar cuidado especial para garantir que o design atenda aos requisitos, j\u00e1 que n\u00e3o h\u00e1 uma equipe atr\u00e1s da cortina para detectar e corrigir erros comuns que costumam ser cometidos no design de software em geral.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dito isso, quando usado corretamente, o low code \u00e9 uma excelente escolha para quem requer software customizado, mas n\u00e3o tem a habilidade (ou or\u00e7amento) para construir um aplicativo tradicional.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esperamos que tenha gostado do conte\u00fado e que, a partir de agora, esteja mais claro para voc\u00ea o que \u00e9 desenvolvimento low code e como us\u00e1-lo.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Desenvolvimento low code, assim como fazer site, s\u00e3o alguns dos assuntos que fazem parte do universo online.\u00a0 Desde o in\u00edcio da era da inform\u00e1tica, come\u00e7ando com os gigantes movidos a v\u00e1lvulas que surgiram na d\u00e9cada de 1940, o desenvolvimento de software de computador exigiu em grande parte a capacidade de compreender matem\u00e1tica, l\u00f3gica digital e [&hellip;]<\/p>","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[16],"tags":[422,423],"class_list":["post-13999","post","type-post","status-publish","format-standard","hentry","category-desenvolvimento-web","tag-desenvolvimento-low-code","tag-low-code"],"acf":[],"_links":{"self":[{"href":"https:\/\/novo.siteup.dev\/en\/wp-json\/wp\/v2\/posts\/13999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/novo.siteup.dev\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/novo.siteup.dev\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/novo.siteup.dev\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/novo.siteup.dev\/en\/wp-json\/wp\/v2\/comments?post=13999"}],"version-history":[{"count":0,"href":"https:\/\/novo.siteup.dev\/en\/wp-json\/wp\/v2\/posts\/13999\/revisions"}],"wp:attachment":[{"href":"https:\/\/novo.siteup.dev\/en\/wp-json\/wp\/v2\/media?parent=13999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/novo.siteup.dev\/en\/wp-json\/wp\/v2\/categories?post=13999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/novo.siteup.dev\/en\/wp-json\/wp\/v2\/tags?post=13999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}