Frage

Gibt es ein CRUD-Generator-Dienstprogramm in Java wie Gerüste in Rails? in jedem Rahmen oder sogar schlicht Servlets kann. Muss Controller + Blick in jsp erzeugen, nicht nur DAO-Code ...

War es hilfreich?

Lösung

Frühling Roo genau zu sein scheint, was Sie suchen: CRUD Codegenerierung, spuckt rein Java-Code, tun läuft völlig unabhängig vom Rahmen hergestellt werden kann.

Andere Tipps

Grails hat Gerüsten.

Sehen Sie die Telosys Werkzeuge Eclipse-Plugin unter http://www.telosys.org/

Das Plugin eine Verbindung zur Datenbank, erzeugt ein leichtes Repository, können Sie das Repository bei Bedarf anpassen und erzeugt Java Beans, DAO, XML Konverter, ScreenMaps (JSP) etc ...

können Sie bauen ein Daten Centric Web App in wenigen Minuten

JBoss Seam hat ein Scripting-Programm namens Naht-gen, das Gerüst schaffen:

http://docs.jboss.org/seam /1.1BETA2/reference/en/html/gettingstarted.html

Verwenden Sie JHipster . Es basiert auf dem beliebten Gerüstwerkzeug ‚Yeoman‘ vorderen Ende gebaut. Es erzeugt nicht nur Ihr Back-End einschließlich Controller, dao, Sicherheit, Benutzerverwaltung, System- und API-Metriken, Logging etc. mit Spring Booten & Spring MVC 4, sondern auch erzeugt Ihre Frontend Winkel js verwenden. Sie erhalten auch Leckereien wie Grunzen, Karma und Bower voll Setup und einsatzbereit! Zusammen mit diesem erhalten Sie auch Datenbank-Versionierung!

Es hat auch Teilgeneratoren für Bereichseinheiten zu erzeugen, die Ihre Java erzeugt und Frontend entspricht, die für die Verwaltung von Daten es ist.

Es dauert 10 Minuten eine vollständige Webapp zum Laufen zu bringen.

AppFuse .

Es ist sehr mächtig, vielleicht wird es für die Aufgabe in Frage zu mächtig sein, aber es tut es auch.

Netbeans hat so etwas wie diese.

Es gibt eine Demo hier: http://www.netbeans.org/kb /55/persistence-demo.html

Es gibt krank auf Google Code. Ich habe es noch nicht ausprobiert, aber es sieht vielversprechend aus.

Es ist vielleicht etwas aus dem Zusammenhang gerissen, aber für Java EE gibt es Jboss Forge . Es gibt eine Beispiel , die es verwendet.

Ich kam in dieser Frage und versucht, viele Vorschläge für die Antworten. Am Ende fand ich Lightadmin . Dabei spielt es keinen CRUD-Code generieren, sondern bietet ein schönes Front-End für Entity-Klassen mit sehr wenig Code. Um die User Einheit zur Verfügung über das Lightadmin Web-Interface zu machen, braucht es nur zwei Änderungen in den XML-Dateien und dann einer UserAdministration Klasse:

public class UserAdministration extends AdministrationConfiguration<User> {
    /* empty */
}

Sie können die Feldnamen (und wahrscheinlich noch viel mehr) in dieser Administration Klasse konfigurieren, aber ich finde es schon sehr nützlich, ohne weitere Konfiguration. Der Erste Schritte wirklich zeigt, wie einfach es ist. Nach diesen einfachen Schritten können Sie das Admin-Interface über http://localhost:8080/TestApp/admin öffnen.

Hier finden Sie aktuelle Tools wie:

http://www.metawidget.org/

http://incubator.apache.org/isis/index.html (vorher Naked Objects)

Sie erzeugen UI "on-the-fly", sondern ermöglicht es Ihnen, die Benutzeroberfläche bei Bedarf anpassen.

Viel besser als Code-Generierung.

Da die Frage gestellt wurde, gibt es mehrere Frameworks für Java, die herauskamen. Schauen Sie sich Frühling Roo und Play-Framework-. Es gibt auch Skyway Builder , die ich denke, beide früher.

Schauen Sie sich Tynamo

NetBeans kann CRUD erzeugen für bestehende Datenbank in JSF.

Was ist OpenXava http://openxava.org ?

Hier finden Sie aktuelle Minuteproject

Und versuchen Sie es Demos .

In Bezug auf Technologien

Wenn Sie suchen nach nur ORM + DAO versuchen, die Spur BSLA-JPA2 (BSLA Grundfederschicht Architektur Bedeutung). Es fördert die Maskenmustersuche zu erleichtern.

Wenn Sie auf Active Record orientierte Persistenz Blick wollen jOOQ oder Roo

Wenn Sie Servlets sehen minuteproject 4 OpenXava oder 4 Primefaces

Wenn Sie Portlets unter service.xml Eingabe von Ihrer DB.

In Bezug auf das Modell

Wenn Sie möchten, dass Ihr Code (Java) Java-Konvention und nicht die DB-Konvention Verwendung minuteproject folgt. Es hat Anreicherungsanlagen, die ermöglicht:

  • Paketeinheiten (Tabelle / View)
  • Anwenden Einheit / Feldnamenskonventionen
  • Anwenden Klischees / Zwänge / Validierungen
  • abrufen Beziehungen (one2many, many2one, many2many), wenn Fremdschlüssel ex fehlen hier
  • Und viele mehr

Diese Anreicherung kann über Konventionen ( So können Sie Ihre eigenen Konventionen konfigurieren) einzeln auf dem Feld / Einheit / Paket oder global angewandt werden.

Versuchen Sie Grails unter http://www.grails.org/

Siehe Jspresso - http://www.jspresso.org/
Es verfügt über mehrere Front-Ends (Flex, reine HTML / Javascript, Swing, etc), aber es hat nicht viel Freiheit im Blick Teil geben. Es lohnt aber.

Vergessen Sie nicht, Spielen . Extramely einfach zu bedienen. Sobald Sie Erfahrung in Ruby on Rails haben wird es leicht sein, dass Sie auch in Java anpassen ..

gibt einen Versuch generjee

Es erzeugt CRUD und bietet Ihnen Backend zusammen mit Frontend mit Spezifikationen wie JPA, EJB, JSF-Framework primefaces, java Sicherheit, Authentifizierung, Auditing, Excel- und PDF-Export, Benutzerverwaltung, Benutzerregistrierung.

Danach können Sie den Quellcode herunterladen oder auf Heroku bereitstellen. Ich habe es ausprobiert und es gab mir erwartete Ergebnisse

reinCRUD ist ein Vaadin Add-on denen die Werke Einheiten mit kommentierten Hibernate. Sie können eine CRUD Anwendung innerhalb weniger Minuten erstellen und Sie können, Formulare und Suchformulare wiederverwenden Komponenten wie Listen.

Wenn Sie ein Beispielprojekt die Art von CRUD enthalten (oder was auch immer) Architektur, die Sie wollen, dann Einfache Gerüste könnte ein sinnvoller Ansatz sein.

Es ist eine einzige Klasse, die Ihre vorhandene Codebasis durchsucht und erstellt Vorlagen, die Sie dann auf andere Unternehmen anwenden können. Zum Beispiel kann MongoUserDao in eine Vorlage umgewandelt werden, die dann erzeugt, sagen wir, MongoCustomerDao. Es funktioniert mit jedem Code und Prüfvorrichtungen.

Sehr einfach, aber erhält die Arbeit erledigt und es ist FOSS unter MIT-Lizenz.

Die GitHub Repo ist hier: https://github.com/gary-rowe/SimpleScaffolding

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top