He usado Wavemaker en una aplicación empresarial con éxito. Utilizamos características bastante avanzadas, como el uso pesado de la lógica de backend basada en Javaservices, un selector de bases de datos SQL de tiempo de ejecución fabricado Inhouse, JS Plugins para la frontend, la ofuscación, etc.
Más tarde reclutamos un Devteam para apoyar esta aplicación y, aunque la comunidad es pequeña, el equipo aprende rápidamente y pudo mantener la base del código.
Como lo veo, Wavemaker es una herramienta excelente si desea:
- Implementar un CMS basado en la web para su base de datos SQL de tamaño mediano
- implementar una página de control web más pequeño para su sistema de back -end Java
Para responder a sus preguntas:
1) Pequeña comunidad: Aunque la comunidad es amigable y está alerta, es demasiado pequeño para garantizar el tipo de honor a la que podría estar acostumbrado. Tendrá que pasar bastante tiempo golpeando la cabeza a la pared cuando intente ir más allá de las aplicaciones de ejemplo.
2) SÍ, tienes toda la libertad que esperarías de un backend de Java. Dicho simplemente; Cada API REST se asigna a un método Java, depende de usted implementar la lógica. He construido Wavemaker en SQL, MongoDB. Con interacciones por correo electrónico, análisis de datos, carga/descarga de archivos, etc.
3) Sí, puede agregar complementos JS y personalizar los scripts generados por Wavemaker. Es posible que desee asegurarse de no editar el JS generado automáticamente, ya que se sobrescribirán. Pero tan pronto como encontró el punto de entrada correcto, puede personalizar la forma en que le gusta.
4) SÍ, dado que construyes, es dueño de Java, eres libre de abrir cualquier tipo de comunicación que te guste tener. Y dado que puede personalizar el JS frontal, podrá leer estos datos. Pero como dije en la pregunta 1, solo habrá una pequeña comunidad que te ayudará
Entonces, para resumir:Voto por Wavemaker, pero asegúrese de implementarlo solo si su aplicación será similar a las plantillas/demostración proporcionadas, si crea un sistema único, es posible que desee buscar otras soluciones.