Ho usato wavemaker in un'applicazione aziendale con successo. Abbiamo utilizzato funzionalità abbastanza avanzate come un uso intenso della logica backend basata su Javaservices, un selettore di database SQL di runtime fatto interno, i plugin JS per il frontend, offuscamento ecc.
In seguito abbiamo reclutato un DevTeam per sostenere questa applicazione e, sebbene la comunità sia piccola, il team impara rapidamente ed è stato in grado di mantenere la base di codice.
Come lo vedo io, WaveMaker è uno strumento eccellente se vuoi:
- Distribuisci un CMS basato sul Web per il tuo database SQL di medie dimensioni
- Distribuisci una pagina di controllo Web più piccola per il tuo sistema back -end Java
Per rispondere alle tue domande:
1) piccola comunità: Sebbene la comunità sia amichevole e in punta di piedi, è troppo piccolo per garantire il tipo di tastiera a cui potresti essere abituato. Dovrai passare un bel po 'di tempo a sbattere la testa al muro quando provi ad andare oltre le applicazioni di esempio.
2) Sì, Hai tutta la libertà che ti aspetteresti da un backend di Java. Semplicemente detto; Ogni API REST è assegnata a un metodo Java, è a te implementare la logica. Ho costruito un wavemaker su SQL, MongoDB. Con interazioni e -mail, analisi dei dati, caricamento/download di file ecc.
3) Sì, è possibile aggiungere plugin JS e personalizzare gli script generati da WaveMaker. Potresti voler assicurarti di non modificare JS generato automaticamente, poiché saranno sovrascritti. Ma non appena hai trovato il punto di ingresso giusto, sei libero di personalizzare proprio come ti piace.
4) Sì, Dal momento che costruisci il tuo back -end in Java, sei libero di aprire qualsiasi tipo di comunicazione che ti piace avere. E poiché puoi personalizzare il front -end JS, sarai in grado di leggere questi dati. Ma come ho detto nella domanda 1, ci sarà solo una piccola comunità che ti aiuterà
Quindi per riassumere:Voto per wavemaker, ma assicurati di distribuirlo solo se l'applicazione sarà simile ai modelli/demo forniti, se si crea un sistema unico che potresti voler esaminare altre soluzioni.