Low-code traz uma vida nova a pacotes de software legados
9 de agosto de 2022Muitos fornecedores de pacotes de software estabelecidos e ISVs (Fornecedores independentes de software) estão procurando novas ferramentas de desenvolvimento para modernizar seu software. Embora a tecnologia esteja frequentemente desatualizada, esses pacotes geralmente são muito completos em termos de funcionalidade. Os usuários aguardam ansiosamente uma versão com uma GUI moderna, implantação em nuvem e suporte para Windows, web e mobile. O low-code parece ser a solução mais sustentável e rápida para resolver esse problema. Mas como você seleciona a plataforma de desenvolvimento mais adequada?
As tecnologias vêm e vão e isso significa que as escolhas que você faz hoje, acabam ficando ultrapassadas rapidamente. Por exemplo, ambientes de desenvolvimento como Uniface e Progress eram extremamente populares durante a década de 1990, mas agora eles não podem mais se igualar às plataformas de desenvolvimento modernas. Eles continuam a ficar para trás em seu suporte para dispositivos móveis, interfaces web, APIs modernas e implantação em nuvem. Além disso, a velocidade de desenvolvimento é muito lenta em comparação com o que você pode alcançar com plataformas modernas de low-code hoje. O desenvolvimento de software de low-code aumentou muito em popularidade nos últimos seis anos, principalmente porque permite que você construa aplicativos de software muito rapidamente. Mas o low-code também permite que os ISVs modernizem seus pacotes de software muitas vezes extremamente abrangentes? A resposta é “sim”, mas o fornecedor de software deve examinar de perto qual plataforma de low-code é a mais adequada para seu aplicativo, que muitas vezes tem um grande número de pontos de função (cálculo para medir a complexidade) e tabelas.
low-code para sistemas Core
Entre todas as várias plataformas de low-code, no-code e front-end que estão disponíveis, a variante “low-code para sistema Core” é a mais robusta. Você pode construir aplicativos críticos de negócios muito complexos e abrangentes com mais de 10.000 pontos de função, milhares de tabelas e milhares de usuários. Estas são soluções de low-code que você, como um ISV ou fornecedor de pacotes, pode confiar e desenvolver softwares que sempre permanecem tecnologicamente atualizados. No entanto: há uma série de condições e requisitos importantes.
Lock-in
Não importa qual plataforma de desenvolvimento de low-code você escolha para o seu aplicativo, o perigo do lock-in está sempre presente. Afinal, você está colocando o futuro da sua empresa nas mãos de um fornecedor externo. Como você sabe se a continuidade desta empresa é garantida? E até que ponto haverá o desenvolvimento contínuo desta plataforma? E as taxas de licença e as de seus clientes?
A certeza sobre o futuro de uma empresa é difícil de prever, mas você pode fazer perguntas sobre seus clientes atuais, sobre seu crescimento e há quanto tempo eles estão no negócio. Ao considerar a sustentabilidade da plataforma de desenvolvimento, você pode fazer uma avaliação com base na abertura e flexibilidade da plataforma. É de vital importância que a plataforma forneça o máximo de suporte possível para linguagens de programação aberta, como SQL, .NET, Java e Python. Cada plataforma de low-code naturalmente tem seu próprio modelo e metodologia, mas o fato de que você pode definir regras de negócios cruciais e funcionalidade específica em um ou mais desses idiomas, reduz consideravelmente os riscos de lock-in do fornecedor.
API aberta
Outro requisito importante é que a plataforma possa ser facilmente integrada a sistemas externos por meio de APIs abertos. Dessa forma, as aplicações podem ser combinadas sem esforço com outras soluções e até mesmo atuar como um hub central entre essas aplicações e ferramentas.
Agências de pesquisa como a Gartner esperam que nos próximos anos, em média, as organizações usem de 4 a 5 diferentes ferramentas de desenvolvimento para satisfazer seus requisitos de aplicação. Plataformas de low-code, que podem ser facilmente integradas com outros sistemas, serão a solução mais adequada para o longo prazo.
Atualizações gráficas
Um último requisito para uma plataforma de low-code adequada que eu quero destacar, é a possibilidade de troca da tecnologia de interface de usuário gráfica. Este componente gráfico é um elemento fixo de muitas plataformas de low-code e não é fácil atualizar para uma opção mais moderna. Se, como ISV, você quiser fornecer uma solução para seus clientes que suportará o teste do tempo, então selecione uma plataforma de low-code onde o modelo de processo é desconectado da tecnologia subjacente. Isso permite que o fornecedor de low-code renove periodicamente todos os elementos da plataforma, incluindo a interface gráfica do usuário. Seu aplicativo poderia então ser facilmente fornecido com uma nova interface de usuário sem codificação adicional ou outras modificações importantes no modelo de low-code.
Usando uma plataforma de low-code para sistemas Core que satisfaz essas propriedades, seu aplicativo de software pode se adaptar de forma flexível a novos desenvolvimentos tecnológicos e sempre será compatível com todos os dispositivos e formatos de tela que estão utilizados no momento. Além disso, você pode entregar rapidamente novas funcionalidades, pois o processo de desenvolvimento será pelo menos um fator 10 mais rápido. Estes são benefícios sustentáveis para o ISV, mas mais essencialmente são um grande bônus para os usuários do produto.
Se você quiser saber mais sobre desenvolvimento de códigos baixos para fornecedores de software, confira o webinar.