Esiste un programma di utilità del generatore CRUD in Java (qualsiasi framework) come Scaffolding in Rails?
-
03-07-2019 - |
Domanda
Esiste un programma di utilità del generatore CRUD in Java come Scaffolding in Rails? Può essere in qualsiasi framework o anche servlet semplici. Deve generare controller + viste in jsp, non solo codice DAO ...
Soluzione
Spring Roo sembra essere esattamente quello che stai cercando: generazione di codice CRUD, sputa puro Codice Java che può essere reso tun eseguito completamente indipendente dal framework.
Altri suggerimenti
Grails ha impalcature.
Guarda il plug-in Eclipse di Telosys Tools su http://www.telosys.org/
Il plug-in si collega al database, genera un repository leggero, consente di personalizzare il repository se necessario e genera bean Java, DAO, convertitori XML, ScreenMaps (JSP) ecc ...
Puoi creare un'app Web Data Centric in pochi minuti
JBoss Seam ha un'utilità di scripting chiamata seam-gen che creerà impalcature:
http://docs.jboss.org/seam /1.1BETA2/reference/en/html/gettingstarted.html
Usa JHipster . È costruito sul famoso strumento per impalcature frontali 'yeoman'. Non solo genera il tuo back-end inclusi controller, dao, sicurezza, gestione degli utenti, metriche di sistema e API, registrazione ecc. Utilizzando Spring Boot & amp; Spring MVC 4, ma genera anche il tuo front end usando js angolari. Ottieni anche chicche come grugnito, karma e pergolato completamente configurati e pronti all'uso! Insieme a questo ottieni anche il controllo delle versioni del database!
Ha anche generatori secondari per la generazione di entità di dominio che generano il tuo java e il relativo front-end per la gestione dei suoi dati.
Sono necessari 10 minuti per avviare una webapp completa.
AppFuse .
È molto potente, forse sarà troppo potente per l'attività in questione, ma lo fa bene.
Netbeans ha qualcosa del genere.
C'è una demo qui: http://www.netbeans.org/kb /55/persistence-demo.html
C'è krank sul codice di Google. Non l'ho ancora provato, ma sembra promettente.
Mi sono imbattuto in questa domanda e ho provato molte risposte suggerite. Alla fine, ho trovato Lightadmin . Non genera codice CRUD, ma fornisce un bel front-end per le classi Entity con pochissimo codice. Per rendere disponibile l'entità User
tramite l'interfaccia web di Lightadmin, sono necessarie solo due modifiche nei file XML e quindi una classe UserAdministration
:
public class UserAdministration extends AdministrationConfiguration<User> {
/* empty */
}
Puoi configurare i nomi dei campi (e probabilmente molto di più) in questa classe Administration
, ma lo trovo già molto utile senza ulteriori configurazioni. La Guida introduttiva mostra davvero quanto sia facile. Dopo questi semplici passaggi è possibile aprire l'interfaccia di amministrazione su http: // localhost: 8080 / TestApp / admin
.
Dai un'occhiata a strumenti come:
MetaWidget http://www.metawidget.org/
ISIS http://incubator.apache.org/isis/index.html (precedentemente Naked Objects)
Generano l'interfaccia utente " on-the-fly " ma ti consente di personalizzare l'interfaccia utente quando necessario.
Molto meglio della generazione del codice.
Da quando è stata posta la domanda, sono emersi diversi framework per Java. Scopri Spring Roo e Play Framework . C'è anche Skyway Builder , che penso sia precedente a entrambi.
Consulta Tynamo
NetBeans può generare CRUD per database esistenti in JSF.
Che dire di OpenXava http://openxava.org ?
Dai un'occhiata a Minuteproject
E provalo demo .
Riguardo alle tecnologie
Se cerchi solo ORM + DAO prova la traccia BSLA-JPA2 (BSLA che significa Basic Spring Layer Architecture). Promuove il modello di maschera per facilitare la ricerca.
Se desideri la persistenza orientata ai record attivi, consulta JOOQ o Roo
Se vuoi servlet, guarda minuteproject 4 Openxava o 4 Primefaces
Se si desidera che i portlet guardino Liferay Service builder minuteproject genererà service.xml dal tuo DB.
Riguardo al tuo modello
Se vuoi che il tuo codice (java) segua la convenzione java e non la convenzione DB usa minuteproject. Dispone di strutture di arricchimento che consentono di:
- Entità del pacchetto (tabella / vista)
- Applica le convenzioni di denominazione di entità / campo
- Applica stereotipi / vincoli / validazioni
- recupera relazioni (one2many, many2one, many2many) se mancano le chiavi esterne ex qui
- E molti altri
Questo arricchimento può essere applicato individualmente sul campo / entità / pacchetto o a livello globale tramite convenzioni ( Quindi si configurano le proprie convenzioni ).
Prova Grails su http://www.grails.org/
Vedi Jspresso - http://www.jspresso.org/
Presenta più front-end (Flex, HTML / Javascript puro, Swing, ecc.) Ma non ti dà molta libertà nella parte di visualizzazione. Vale la pena controllare però.
Non dimenticare Riproduci . Estremamente facile da usare. Una volta che hai esperienza nel rubino su rotaie, sarà facile adattarti anche a Java ..
prova a generjee
Genera CRUD e ti fornisce backend e frontend usando specifiche come JPA, EJB, framework JSF usando primefaces, java security, autenticazione, auditing, excel e pdf export, gestione utenti, registrazione utenti.
Successivamente puoi scaricare il codice sorgente o distribuirlo su heroku. L'ho provato e mi ha dato i risultati previsti
Ce l'ho molto tempo fa.
http://mahosoft.com/docs/WhitePaper-WEB-App -Spanish.pdf
Traduzione di Google in inglese:
Potrebbe essere obsoleto però.
Se hai un progetto di esempio che contiene il tipo di architettura CRUD (o qualsiasi altra cosa tu voglia), allora Ponteggi semplici potrebbe essere un approccio utile.
È una singola classe che esegue la scansione della base di codice esistente e crea modelli che è quindi possibile applicare ad altre entità. Ad esempio, MongoUserDao
può essere trasformato in un modello che quindi genera, ad esempio, MongoCustomerDao
. Funziona con qualsiasi codice e dispositivi di prova.
Molto semplice, ma esegue il lavoro ed è FOSS con licenza MIT.
Il repository GitHub è qui: https://github.com/gary-rowe/SimpleScaffolding