Esiste un programma di utilità del generatore CRUD in Java (qualsiasi framework) come Scaffolding in Rails?

StackOverflow https://stackoverflow.com/questions/414583

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 ...

È stato utile?

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.

Potrebbe essere un po 'fuori contesto, ma per Java EE , c'è Jboss Forge . C'è un esempio che lo utilizza.

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

reinCRUD è un vaadin che funziona utilizzando entità di ibernazione annotate. Puoi creare un'applicazione CRUD in pochi minuti e riutilizzare componenti come elenchi, moduli e moduli di ricerca.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top