J'ai utilisé Wavemaker dans une application d'entreprise avec succès. Nous avons utilisé des fonctionnalités assez avancées telles que l'utilisation intensive de la logique backend basée sur Javaservices, un sélecteur de données SQL d'exécution fabriqué à l'inhum
Nous avons ensuite recruté un DevTeam pour prendre en charge cette application et, bien que la communauté soit petite, l'équipe apprend rapidement et a pu maintenir la base de code.
Comme je le vois, Wavemaker est un excellent outil si vous le souhaitez:
- Déployer une CMS basée sur le Web pour votre base de données SQL de taille moyenne
- Déployez une page de contrôle Web plus petite pour votre système Java Back End
Pour vous répondre aux questions:
1) Petite communauté: Bien que la communauté soit sympathique et sur leurs gardes, il est trop petit pour assurer le type de rémunération auquel vous pourriez être habitué. Vous devrez passer pas mal de temps à vous cogner la tête vers le mur lorsque vous essayez d'aller au-delà de l'exemple d'applications.
2) Oui, vous avez toute la liberté que vous attendez d'un backend Java. Dit simplement; Chaque API REST est attribuée à une méthode Java, c'est à vous d'implémenter la logique. J'ai construit Wavemaker sur SQL, MongoDB. Avec les interactions par e-mail, l'analyse de données, le téléchargement de fichiers / téléchargement, etc., vous les nommez
3) Oui, vous pouvez ajouter des plugins JS et personnaliser les scripts générés par Wavemaker. Vous voudrez peut-être vous assurer que vous ne modifiez pas le JS généré automatiquement, car ils seront écrasés. Mais dès que vous avez trouvé le bon point d'entrée, vous êtes libre de personnaliser comme vous l'aimez.
4) Oui, puisque vous construisez votre propre back-end en Java, vous êtes libre d'ouvrir tout type de communication que vous aimez avoir. Et puisque vous pouvez personnaliser le frontal JS, vous pourrez lire ces données. Mais comme je l'ai dit dans la question 1 - il n'y aura qu'une petite communauté qui vous aidera
Donc, pour résumer:Je vote pour Wavemaker, mais assurez-vous de le déployer uniquement si votre application sera similaire aux modèles / démo fournis, si vous construisez un système unique que vous aimeriez examiner d'autres solutions.