Escolar Documentos
Profissional Documentos
Cultura Documentos
com
CITAÇÕES LER
119 10.278
4 autores:
8PUBLICAÇÕES134CITAÇÕES 4PUBLICAÇÕES130CITAÇÕES
222PUBLICAÇÕES3.513CITAÇÕES 205PUBLICAÇÕES3.303CITAÇÕES
Alguns dos autores desta publicação também estão trabalhando nos seguintes projetos relacionados:
LowcomoteVer projeto
Todo o conteúdo que segue esta página foi carregado porApurvanand Sahayem 18 de dezembro de 2020.
Abstrato—Plataformas de desenvolvimento de baixo código (LCDPs) são de 200. Consequentemente, entender e avaliar os LCDPs candidatos
ambientes visuais fáceis de usar que estão sendo cada vez mais introduzidos e que melhor se ajustam ao problema específico em questão pode ser
promovidos pelos principais players de TI para permitirdesenvolvedores
uma tarefa árdua e desafiadora.
cidadãospara construir seus sistemas de software, mesmo que não tenham
experiência em programação. Compreender e avaliar o LCDP a ser empregado
Neste artigo, um levantamento técnico é fornecido para destilar as
para o problema específico em questão são tarefas difíceis, principalmente funcionalidades relevantes fornecidas por diferentes LCDPs e organizá-los
porque os tomadores de decisão precisam escolher entre centenas de com precisão. Em particular, oito principais LCDPs foram analisados para
plataformas heterogêneas, difíceis de avaliar sem suporte dedicado. Assim, é fornecer aos potenciais tomadores de decisão e adotantes elementos
necessária uma classificação detalhada para elaborar as plataformas low-code
objetivos que podem ser considerados quando seleções e considerações
existentes e ajudar os usuários a encontrar as plataformas mais adequadas com
base em seus requisitos.
fundamentadas devem ser realizadas. As contribuições do artigo estão
Neste artigo, uma pesquisa técnica de diferentes LCDPs é apresentada com resumidas a seguir:
base em uma estrutura conceitual comparativa proposta. Em particular, • Identificação e organização de funcionalidades relevantes que
analisando oito LCDPs representativos, um conjunto correspondente de
caracterizam diferentes plataformas de desenvolvimento low-code;
recursos foi identificado para destilar as funcionalidades e os serviços que cada
plataforma considerada pode suportar. O objetivo final é facilitar o • Comparação de plataformas de desenvolvimento low-code relevantes
entendimento e a comparação das plataformas lowcode que melhor podem com base nos recursos identificados;
acomodar os requisitos do usuário. • Apresentação de um breve relato de experiência relacionado à
adoção de LCDPs para desenvolvimento de uma aplicação simples de
Termos do Índice—Plataformas de desenvolvimento de baixo código, engenharia
benchmark.
orientada a modelos, desenvolvimento de software
Até onde sabemos, este é o primeiro artigo com o objetivo de
eu. euNTRODUÇÃO analisar diferentes plataformas de low-code e discuti-las de acordo
com um conjunto de recursos eliciados e organizados.
As plataformas de desenvolvimento de baixo código (LCDPs) são fornecidas
O artigo está organizado da seguinte forma: A Seção II apresenta o
na nuvem por meio de um modelo de plataforma como serviço (PaaS) e
background do trabalho mostrando os principais aspectos arquiteturais de
permitem o desenvolvimento e a implantação de aplicativos de software
plataformas de desenvolvimento low-code. A Seção III apresenta os oito
totalmente funcionais, utilizando interfaces gráficas de usuário avançadas e
LCDPs que foram considerados neste trabalho. A Seção IV apresenta a
abstrações visuais que exigem o mínimo ou nenhum código processual [21].
taxonomia, que foi concebida para comparação de LCDPs conforme
Assim, com o objetivo principal de lidar com a escassez de desenvolvedores de
discutido na Seção V. A Seção VI apresenta um breve relato de experiência
software profissionais altamente qualificados, os LCDPs permitem que os
relacionado à adoção de LCDPs para o desenvolvimento de uma aplicação
usuários finais sem experiência em programação específica (chamados
de benchmark simples. A Seção VII conclui o artigo e discute algumas
desenvolvedores cidadãosno jargão do LCDP) para contribuir com os processos
perspectivas do trabalho.
de desenvolvimento de software, sem sacrificar a produtividade dos
desenvolvedores profissionais. II. BACKGROUND
Ao usar plataformas de baixo código, os desenvolvedores cidadãos podem
Plataformas de desenvolvimento de baixo código1são plataformas de
construir seu aplicativo de software sem a ajuda de vários desenvolvedores que
software que ficam na nuvem e permitem que desenvolvedores com
estiveram anteriormente envolvidos no desenvolvimento de pilha completa de
diferentes conhecimentos de domínio e experiência técnica desenvolvam
aplicativos totalmente operacionais. Assim, os desenvolvedores podem se
aplicativos completos prontos para produção [16]. Tais aplicativos são
concentrar na lógica de negócios do aplicativo que está sendo especificado, em
desenvolvidos por meio de princípios de engenharia orientados a modelos
vez de lidar com detalhes desnecessários relacionados à configuração das
e aproveitam infraestruturas de nuvem, geração automática de código,
infraestruturas necessárias, gerenciar a integridade dos dados em diferentes
abstrações declarativas e de alto nível e gráficas para desenvolver
ambientes e aprimorar a robustez do sistema. A correção de bugs e a
aplicativos totalmente funcionais [20]. Essas plataformas aproveitam os
escalabilidade e extensibilidade do aplicativo também são facilitadas, rápidas e
desenvolvimentos recentes em tecnologias e modelos de computação em
fáceis de manter nessas plataformas pelo uso de abstrações e modelos de alto
nuvem, como plataforma como serviço (PaaS), e padrões e arquiteturas de
nível [4]. O código processual também pode ser especificado nessas plataformas
design de software comprovados para garantir desenvolvimento,
para obter mais personalização do aplicativo de acordo com as próprias
implantação e manutenção eficazes e eficientes do aplicativo desejado.
preferências.
Forrester e Gartner documentam o crescimento das LCDPs em seus
No coração das plataformas de baixo código, existem princípios de
relatórios [16], [18], [20] que prevêem um aumento significativo do
engenharia orientada a modelos (MDE) [11] que foram adotados em
mercado para as empresas LCDP nos próximos anos. Os principais players
várias disciplinas de engenharia, contando com as possibilidades de
de PaaS, como Google e Microsoft, estão integrando LCDPs (Google App
automação, análise e abstração possibilitadas pela adoção de
Maker e Microsoft Power Platform, respectivamente) em suas soluções de
modelagem e metamodelagem [ 12].
uso geral. De acordo com um relatório da Forrester [18], espera-se que o
mercado de low-code represente $ 21 bilhões em gastos até 2022. Em um 1A seguir, os termosplataformas de baixo códigoeplataformas de desenvolvimento de baixo código são
relatório recente do Gartner [20], 18 LCDPs foram analisados usados de forma intercambiável.
Camada de aplicação
(por exemplo, caixa de ferramentas, widgets)
Camada de Implantação
(por exemplo, nuvem, infraestruturas locais)
aplicativos móveis e web responsivos, mecanismos de segurança e painéis em plataforma de baixo código para outra. Para ser proficiente em tais processos,
tempo real.Mendixoferece suporte ao gerenciamento colaborativo de projetos e os usuários devem dedicar tempo para aprender todos os aspectos
desenvolvimento de ponta a ponta, modelos pré-construídos com lojas de relacionados a essa plataforma. Além disso, os tomadores de decisão devem
aplicativos e análises interativas de aplicativos. Zoho Creatortem um construtor considerar os possíveis custos de treinamento que devem ser enfrentados para
de formulários fácil de usar, interfaces de usuário amigáveis e compatíveis com aprender os conceitos e processos dessa plataforma específica de baixo código.
Recurso Descrição
Interface gráfica do usuário
Designer de arrastar e soltar Esse recurso aprimora a experiência do usuário, permitindo arrastar todos os itens envolvidos na criação de um aplicativo, incluindo ações,
respostas, conexões etc.
Abordagem de apontar e clicar Isso é semelhante ao recurso de arrastar e soltar, exceto que envolve apontar para o item e clicar na interface, em vez de
arrastar e soltar o item.
Formulários/relatórios pré-construídos Estes são os formulários ou relatórios editáveis reutilizáveis disponíveis no mercado e mais comuns que um usuário pode usar ao desenvolver um aplicativo.
Painéis pré-construídos Esses são os painéis prontos para uso e os mais comuns que um usuário pode usar ao desenvolver um aplicativo.
Formulários Esse recurso ajuda a criar uma melhor interface e experiência do usuário ao desenvolver aplicativos. Um formulário inclui painéis, formulários personalizados,
pesquisas, listas de verificação etc. que podem ser úteis para aprimorar a usabilidade do aplicativo que está sendo desenvolvido.
Rastreamento de progresso Esse recurso ajuda os colaboradores a combinar seus trabalhos e acompanhar o andamento do desenvolvimento do aplicativo.
Relatórios Avançados Este recurso permite ao usuário obter um relatório gráfico do uso do aplicativo. O relatório gráfico inclui gráficos, tabelas,
gráficos, etc.
Fluxos de trabalho integrados Esse recurso ajuda a concentrar os fluxos de trabalho reutilizáveis mais comuns ao criar aplicativos.
Fluxos de trabalho configuráveis Além dos fluxos de trabalho integrados, o usuário deve ser capaz de personalizar os fluxos de trabalho de acordo com suas necessidades.
Suporte de interoperabilidade
Interoperabilidade com serviços externos Esta funcionalidade é uma das mais importantes para incorporar diferentes serviços e plataformas como Microsoft, Google,
etc. Inclui também as possibilidades de interoperabilidade entre diferentes plataformas low-code.
Conexão com fontes de dados Esse recurso conecta o aplicativo a fontes de dados como Microsoft Excel, Access e outros bancos de dados relacionais,
como Microsoft SQL, Azure e outros bancos de dados não relacionais, como MongoDB.
Suporte de segurança
Segurança do aplicativo Esse recurso habilita o mecanismo de segurança de um aplicativo que envolve confidencialidade, integridade e disponibilidade de um aplicativo, se e
quando necessário.
Segurança da plataforma A gestão de segurança e funções é parte fundamental no desenvolvimento de uma aplicação de forma a garantir a
confidencialidade, integridade e autenticação (CIA) ao nível da plataforma.
Apoio ao desenvolvimento colaborativo
Colaboração off-line Diferentes desenvolvedores podem colaborar na especificação do mesmo aplicativo. Eles trabalham off-line localmente e, em seguida, enviam para um servidor
remoto suas alterações, que precisam ser mescladas adequadamente.
Colaboração on-line Diferentes desenvolvedores colaboram simultaneamente na especificação do mesmo aplicativo. Os conflitos são gerenciados em tempo de execução.
Suporte à reutilização
Fluxos de trabalho integrados Esse recurso ajuda a concentrar os fluxos de trabalho reutilizáveis mais comuns na criação de um aplicativo.
Formulários/relatórios pré-construídos Estes são os formulários ou relatórios editáveis reutilizáveis disponíveis no mercado e mais comuns que um usuário pode querer empregar ao desenvolver um
aplicativo.
Painéis pré-construídos Esses são os painéis prontos para uso e os mais comuns que um usuário pode querer empregar ao desenvolver um aplicativo.
Escalabilidade
Escalabilidade no número de usuários Esses recursos permitem que o aplicativo seja dimensionado em relação ao número de usuários ativos que estão usando esse aplicativo ao mesmo
tempo.
Escalabilidade no tráfego de dados Esse recurso permite que o aplicativo seja dimensionado em relação ao volume de tráfego de dados permitido por esse aplicativo em um determinado
momento.
Escalabilidade no armazenamento de dados Esse recurso permite que o aplicativo seja dimensionado em relação à capacidade de armazenamento de dados desse aplicativo.
Mecanismos de especificação de lógica de negócios
Mecanismo de regras de negócios Este recurso auxilia na execução de uma ou mais regras de negócio que auxiliam no gerenciamento dos dados de acordo com os requisitos do usuário.
Editor de fluxo de trabalho gráfico Esse recurso ajuda a especificar uma ou mais regras de negócios de maneira gráfica.
Lógica de negócios habilitada para IA Esta é uma característica importante que usa Inteligência Artificial para aprender o comportamento de um atributo e replicar esses comportamentos
de acordo com os mecanismos de aprendizagem.
Mecanismos de criação de aplicativos
Geração de código De acordo com esta funcionalidade, o código fonte da aplicação modelada é gerado e posteriormente implantado antes de sua execução.
Modelos em tempo de execução O modelo da aplicação especificada é interpretado e utilizado em tempo de execução durante a execução da aplicação modelada sem
realizar nenhuma fase de geração de código.
Suporte de implantação
Implantação na nuvem Esses recursos permitem que um aplicativo seja implantado online em uma infraestrutura de nuvem quando o aplicativo estiver pronto para ser implantado e
usado.
Implantação em infraestruturas locais Esses recursos permitem que um aplicativo seja implantado localmente na infraestrutura da organização do usuário quando o aplicativo estiver pronto para
ser implantado e usado.
Tipos de aplicativos suportados
Monitoramento de eventos Esse tipo de aplicativo envolve o processo de coleta de dados, análise do evento que pode ser causado pelos dados e sinalização de quaisquer
eventos ocorridos nos dados para o usuário.
Automação do processo Esse tipo de aplicativo se concentra na automação de processos complexos, como fluxos de trabalho, que podem ocorrer com o mínimo de intervenção
humana.
Controle do processo de aprovação Este tipo de aplicações consiste em processos de criação e gestão de aprovações de obras dependentes da autorização do utilizador. Por exemplo,
tarefas de pagamento devem ser gerenciadas apenas com a aprovação de pessoal autorizado.
Gerenciamento de escalonamento Este tipo de aplicações situam-se no domínio do serviço ao cliente e centram-se na gestão dos pontos de vista do utilizador que filtram aspetos que não
são da competência do utilizador.
Gestão de inventário Este tipo de aplicação serve para monitorar a entrada e saída de mercadorias e gerenciar a quantidade certa de mercadorias a serem armazenadas.
Gestão da Qualidade Este tipo de aplicações é para gerenciar a qualidade de projetos de software, por exemplo, com foco no planejamento, garantia, controle e
melhorias dos fatores de qualidade.
Gestão de fluxo de trabalho Esse tipo de aplicativo é definido como sequências de tarefas a serem executadas e monitoradas durante sua execução, por exemplo, para
verificar o desempenho e a exatidão do fluxo de trabalho geral.
investimento e funcionalidades prontas para uso que entregam o para investigar como o código reutilizável e os artefatos desenvolvidos em uma
aplicativo completo mais rapidamente. No entanto, decisões que plataforma podem ser integrados em outras plataformas de baixo código,
normalmente são tomadas durante o uso de LCDPs podem dar lugar a facilitando assim o caminho para a descoberta e reutilização de artefatos já
alguns problemas que podem surgir posteriormente. Em particular, para comprovados em diferentes plataformas.
obter insights sobre LCDPs, desenvolvemos a mesma aplicação de A primeira atividade realizada para desenvolver o aplicativo de
benchmark empregando diferentes plataformas, nomeadamente Google benchmark foi a elicitação dos requisitos relacionados. Criamos os
App Maker, Mendix, Microsoft PowerApps e OutSystems. A aplicação casos de uso correspondentes e, portanto, os requisitos funcionais do
benchmark é um sistema de gestão de cursos que visa facilitar aos sistema. De acordo com a experiência realizada, aplicações de
formadores e formandos a gestão dos seus cursos, horários, inscrições e software podem ser construídas em LCDPs seguindo duas
assiduidade. Apesar da simplicidade do aplicativo, ele apresenta requisitos abordagens principais:
gerais do usuário que são comuns durante o desenvolvimento de • interface do usuário para dados-o desenvolvedor começa a construir o aplicativo
funcionalidades típicas como gerenciamento de dados, sua recuperação e criando uma interface de usuário e, em seguida, vinculando-a às fontes de dados
visualização. Além disso, tivemos a possibilidade de integrar serviços necessárias. Formulários e páginas são definidos primeiro, seguidos pela
externos via APIs de terceiros. Nós conseguimos especificação de regras de lógica de negócios e fluxos de trabalho,
TABELA II
CCOMPARAÇÃO DA BAIXA ANALISADA-PLATAFORMAS DE DESENVOLVIMENTO DE CÓDIGO
Recurso OutSystems Mendix Zoho Creator MS Power App Google App Maker Kissflow Nuvem de aplicativo Salesforce ápio
Interface gráfica do usuário
Designer de arrastar e soltar 3 3 3 3 3 3 3
Abordagem de apontar e clicar 3
Formulários/relatórios pré-construídos 3 3 3 3 3 3 3 3
Painéis pré-construídos 3 3 3 3 3
Formulários 3 3
Rastreamento de progresso 3 3 3 3 3 3 3 3
Relatórios avançados 3
Fluxos de trabalho integrados 3 3 3
Fluxos de trabalho configuráveis 3 3 3
Suporte de interoperabilidade
Interoperabilidade com serviço externo 3 3 3 3 3 3 3
Conexão com fontes de dados 3 3 3 3 3 3 3 3
Suporte de segurança
Segurança do aplicativo 3 3 3 3 3 3 3 3
Segurança da plataforma 3 3 3 3 3 3 3 3
Apoio ao desenvolvimento colaborativo
Colaboração off-line 3 3 3 3 3 3 3 3
Colaboração on-line 3 3 3 3 3 3
Suporte à reutilização
Fluxos de trabalho integrados 3 3 3
Formulários/relatórios pré-construídos 3 3 3 3 3 3 3 3
Painéis pré-construídos 3 3 3 3 3
Escalabilidade
Escalabilidade no número de usuários 3 3 3 3 3 3 3 3
Escalabilidade no tráfego de dados 3 3 3 3 3 3 3
Escalabilidade no armazenamento de dados 3 3 3 3 3 3 3
Mecanismos de especificação de lógica de negócios
Mecanismo de regras de negócios 3 3 3 3 3 3 3 3
Editor de fluxo de trabalho gráfico 3 3 3 3
Lógica de negócios habilitada para IA 3 3 3 3
Mecanismos de criação de aplicativos
Geração de código 3
Modelos em tempo de execução 3 3 3 3 3 3 3
Suporte de implantação
Implantação na nuvem 3 3 3 3 3 3 3 3
Implantação em infraestruturas locais 3 3 3 3
Tipos de aplicativos suportados
Monitoramento de eventos 3 3 3 3 3 3 3 3
Automação do processo 3 3 3 3 3 3
Controle do processo de aprovação 3
Gerenciamento de escalonamento 3
Gestão de inventário 3 3 3 3 3 3 3 3
Gestão da Qualidade 3 3 3 3 3 3 3
Gestão de fluxo de trabalho 3 3 3 3 3 3 3 3
que levam à integração de serviços externos antes da uma perspectiva mais ampla sobre os possíveis desafios que podem afetar
implantação do aplicativo. LCDPs como Mendix, Zoho os LCDPs.
Creator, Microsoft PowerApps e Kissflow podem seguir essa
abordagem. Interoperabilidade das plataformas Low-code:esta característica garante a
• Dados para IU-é uma abordagem orientada a dados que começa interação e troca de informações e artefatos entre diferentes plataformas
com a modelagem de dados e, em seguida, constrói a interface low-code, por exemplo, para compartilhar projeto arquitetônico,
do usuário do aplicativo seguida pela especificação de regras de implementação ou serviços desenvolvidos. Esse recurso também é
lógica de negócios e fluxos de trabalho. Posteriormente, leva à essencial para mitigar problemas relacionados a bloqueios de
integração de serviços externos, se necessário antes da fornecedores. Infelizmente, a maioria das plataformas de baixo código são
implantação do aplicativo. LCDPs como OutSystems, Mendix, fontes proprietárias e fechadas. Há uma falta de padrões neste domínio,
Zoho Creator, Microsoft PowerApps, Salesforce App Cloud e dificultando o desenvolvimento e a colaboração entre diferentes
Appian podem seguir essa abordagem. engenheiros e desenvolvedores. Assim, eles são incapazes de aprender
uns com os outros, e a reutilização de projetos arquitetônicos, artefatos e
Especificação de regras de lógica de negócios, fluxos de trabalho e
implementações já definidos ainda é dificultada.
integração de serviços externos podem ser trocados de acordo com o
estilo do desenvolvedor em ambas as abordagens mencionadas acima.
Extensibilidade:a capacidade de adicionar novas funcionalidades não
Ao desenvolver os aplicativos de referência considerados com os LCDPs oferecidas pela plataforma considerada é difícil em tais plataformas
considerados, conseguimos identificar alguns desafios que usuários e proprietárias ou mesmo impossível. Devido à falta de padrões, alguns
desenvolvedores provavelmente enfrentarão ao longo do desenvolvimento em deles exigem codificação extensa para adicionar novos recursos, que
LCDPs, como problemas de interoperabilidade entre diferentes plataformas de devem aderir às restrições de arquitetura e design da plataforma que está
baixo código, limitações de extensibilidade, curvas de aprendizado acentuadas, sendo estendida.
e problemas de escalabilidade [15] [19] [20]. Abaixo, discutimos esses desafios
que transcendem a maioria das plataformas de desenvolvimento de código Curva de aprendizado:a maioria das plataformas tem interfaces gráficas
baixo que pesquisamos. Não discutiremos possíveis desafios que também menos intuitivas. Para alguns deles, os recursos de arrastar e soltar são
podem ocorrer em relação à otimização de código ou riscos de segurança e limitados e não fornecem material didático suficiente, incluindo aplicativos
conformidade, porque não pudemos avaliar profundamente esses recursos de amostra e tutoriais on-line para aprender a plataforma.
devido à falta ou visibilidade limitada das plataformas consideradas de baixo Consequentemente, a adoção da plataforma pode ser afetada. A adoção
código. No entanto, reconhecemos que tais aspectos devem ser investigados no de algumas plataformas ainda exige conhecimento em desenvolvimento
futuro para dar de software, limitando assim sua adoção por cidadãos
desenvolvedores que deveriam ser o principal alvo dessas permitindo a interoperabilidade de diferentes plataformas de desenvolvimento de
plataformas e produtos. código baixo.
um curto espaço de tempo, como no caso de aplicativos de CRM. No desenvolvimento de baixo código. Acessado: 2020-05-26.
[3] Guia da plataforma do criador de aplicativos do Google. https://developers.google.com/
entanto, as possibilidades de desenvolvimento dependem das
appmaker/ visão geral. Acessado: 2020-03-23.
funcionalidades fornecidas pelos módulos disponíveis, e os usuários [4] Uma introdução à plataforma low-code. guia de https://www.mendix.com/
podem precisar acomodar seus requisitos iniciais dependendo das opções código baixo/. Acessado: 2020-03-23.
[5] Visão geral da plataforma Kissflow. https://kissflow.com/process-management/.
oferecidas pela plataforma empregada. A integração de terceiros e o
Acessado: 2020-03-23.
gerenciamento e manutenção dos aplicativos desenvolvidos podem ser [6] Recursos da plataforma Mendix. https://www.mendix.com/platform/. Acessado:
prejudicados dependendo das capacidades de extensibilidade dos LCDPs 2020-03-23.
[7] Visão geral da plataforma Microsoft powerapps. https://docs.microsoft.com/en-us/
empregados.
powerapps/criador/. Acessado: 2020-03-23.
[8] Recursos da plataforma Outsystem. https://www.outsystems.com/platform/. Ac-
VII. CONCLUSÃO E TRABALHO FUTURO acessado: 2020-03-23.
[9] Visão geral da plataforma de nuvem do aplicativo Salesforce. https://developer.salesforce.com/
Nos últimos anos, o interesse em torno dos LCDPs aumentou
plataforma. Acessado: 2020-03-23.
significativamente tanto na academia quanto na indústria. [10] Recursos da plataforma de criadores Zoho. https://www.zoho.com/creator/features.html.
Compreender e comparar centenas de plataformas de baixo código Acessado: 2020-03-23.
[11] Francesco Basciani, Juri Rocco, Davide Di Ruscio, Amleto Di Salle, Ludovico Iovino e
[2] pode ser uma tarefa árdua e desafiadora sem a disponibilidade de
Alfonso Pierantonio. Mdeforge: Uma plataforma de modelagem extensível
uma estrutura conceitual apropriada que sustente sua avaliação. baseada na web. volume 1242, 09 2014.
Neste artigo, analisamos oito plataformas low-code consideradas [12] Marco Brambilla, Jordi Cabot e Manuel Wimmer.Engenharia de software
líderes no mercado relacionado, para identificar seus pontos em orientada a modelos na prática, volume 1. 09 2012.
[13] Krzysztof Czarnecki.Programação generativa - princípios e técnicas de engenharia de
comum e variabilidade. Um conjunto organizado de características software baseados em configuração automatizada e modelos de componentes
distintivas foi definido e usado para comparar as plataformas baseados em fragmentos. Tese de doutorado, Technische Universität Illmenau,
Alemanha, 1999.
consideradas. Um breve relato de experiência também foi
[14] Krzysztof Czarnecki.Engenharia de domínio, páginas 433–444. Sociedade
apresentado para discutir alguns recursos essenciais de cada Americana de Câncer, 2002.
plataforma, limitações e desafios que identificamos durante o [15] Justiça Opara-Martins, R. Sahandi e Feng Tian. Implicações da integração e
interoperabilidade para aplicativos corporativos baseados em nuvem. páginas
desenvolvimento de nosso aplicativo de benchmark.
213–223, 10 2015.
No futuro, planejamos refinar a taxonomia proposta considerando [16] C. Richardson e JR Rymer. A onda forrester: plataformas de desenvolvimento Low-code,
LCDPs adicionais para obter um conjunto de recursos abrangente e segundo trimestre de 2016. tech. rep.Forrester Research, 2016.
[17] Juri Rocco, Davide Di Ruscio, Ludovico Iovino e Alfonso Pierantonio. Repositórios
totalmente validado. Esse processo de refinamento também pode envolver
colaborativos em engenharia orientada a modelos [tecnologia de software].
os diferentes provedores de LCDP para validar ainda mais a taxonomia Software IEEE, 32:28–34, 05 de 2015.
criada e compartilhar com eles os desafios e as lições que aprendemos [18] John R. Rymer. A onda forrester: plataformas de baixo código para desenvolvedores de negócios,
segundo trimestre de 2019.Forrester Research, 2019.
durante o desenvolvimento do aplicativo de benchmark discutido. Além
[19] Amandeep Singh, Pardeep Mittal e Neetu Jha. Foss: Um desafio para o
disso, planejamos nos concentrar mais nas facilidades de reutilização e software proprietário.IJCST, 4 de 2013.
interoperabilidade que são necessárias para as plataformas lowcode. Os [20] Paul Vincent, Kimihiko Iijima, Mark Driver, Jason Wong e Yefim Natis. Quadrante mágico
para plataformas de aplicativos empresariais de baixo código.Relatório do Gartner,
principais objetivos sãoeu)a concepção e desenvolvimento de um
2019.
repositório que suporta a reutilização de artefactos de baixo código já [21] Robert Waszkowski. Plataforma de baixo código para automatizar processos de
desenvolvidos,ii)e desenvolvimento de mecanismos genéricos negócios na manufatura.IFAC-PapersOnLine, 52(10):376–381, 2019.