Eu usei Wavemaker em um aplicativo corporativo com sucesso. Utilizamos recursos bastante avançados, como o uso pesado da lógica de back-end com base em JavaServices, um seletor de banco de dados SQL em tempo de execução, fabricado nos plugins JS para o frontend, ofuscação etc.
Mais tarde, recrutamos um DevTeam para apoiar esse aplicativo e, embora a comunidade seja pequena, a equipe aprende rapidamente e conseguiu manter a base de código.
Eu vejo, o Wavemaker é uma excelente ferramenta se você gosta de:
- Implante um CMS baseado na Web para o seu banco de dados SQL de médio porte
- Implante uma página de controle da web menor para o seu sistema de back end Java
Para responder a você perguntas:
1) Comunidade pequena: Embora a comunidade seja amigável e na ponta dos pés, é muito pequeno para garantir o tipo de taxa que você pode estar acostumado. Você terá que passar algum tempo batendo a cabeça na parede quando tentar ir além dos aplicativos de exemplo.
2) Sim, você tem toda a liberdade que esperaria de um back -end de Java. Simplesmente disse; Cada API REST é atribuída a um método Java, cabe a você implementar a lógica. Eu construí Wavemaker no SQL, MongoDB. Com interações por e -mail, análise de dados, upload/download de arquivos etc, você nomeia
3) Sim, você pode adicionar plugins JS e personalizar os scripts gerados pelo Wavemaker. Você pode ter certeza de que não edita o JS gerado automaticamente, pois eles serão substituídos. Mas assim que você encontrou o ponto de entrada certo, você está livre para personalizar da maneira que gosta.
4) Sim, como você constrói seu próprio back -end em Java, você é livre para abrir qualquer tipo de comunicação que goste de ter. E como você pode personalizar o JS frontal, poderá ler esses dados. Mas como eu disse na pergunta 1 - haverá apenas uma pequena comunidade ajudando você
Então, para resumir:Eu voto no WaveMaker, mas certifique -se de implantá -lo apenas se você será semelhante aos modelos/demonstração fornecida, se você criar um sistema exclusivo que você gostaria de analisar outras soluções.