2010-01-01 6 views
13

Ich bin auf der Suche nach einem vollständigen Stack-Framework (von persistency to view Generierung (CRUD)) für Java. Ich habe keine Erfahrung mit Rails-Frameworks, wie Grails, aber ich arbeitete viel mit Hibernate, Struts, Spring ...Full-Stack-Framework für Java

Ich bevorzuge ein Framework, mit dem Sie das Business-Domain-Design mit weniger Aufwand (dh schreiben Sie die SQL-Abfragen, um die Tabellen und Einschränkungen zu ändern, ändern Sie die Ansichtsseiten usw.). Ich habe ein wenig über dieses Thema nachgedacht, ich habe zum Beispiel Naked Objects gesehen, aber seine Entwicklung hat aufgehört. Also, ich möchte von Ihrer Erfahrung hören.

Vielen Dank im Voraus.

Antwort

5

Grails ist das Nächste, was ich von einem Full-Stack-Framework in Java kenne (zumindest für allgemeine Web-Apps). Sie definieren die Domänenobjekte und verwenden sie in Ihren Grails-Controllern und Sichten. Um die Tabellen zu generieren, verwenden Sie das Dienstprogramm GORM, um sie aus Ihren Domänenobjekten zu erstellen.

+1

Grails ist am nächsten, aber es ist hauptsächlich als Groovy-Framework bekannt. – notnoop

+0

Ja, das stimmt. –

+0

Ich bin anderer Meinung - Groovy könnte der Leim sein, aber es ist alles Frühling und Winterschlaf darunter. Der generierte Code ist Java AFAIK. – duffymo

2

Es ist möglich, mit nur mit JSTL und JDBC geschriebenen JSPs einen sehr langen Weg zu gehen.

Wenn Sie das gemeistert haben, würde ich sagen, dass Frühling alleine ausreichen würde.

+0

Ja, ich benutze alles was du gesagt hast. Aber für jede Änderung, die ich mit der Geschäftsdomäne mache, muss ich eine Menge gut bekannter Schritte zum Code (und zur Datenbank) machen, um die CRUD der Domainänderungen zu erhalten. Ich könnte ein Plugin Eclipse machen, um dies zu erleichtern, aber es wird ein Werkzeug sein, das für meine Domain spezifisch ist, oder meine Art, Anwendungen zu entwickeln. Ich schaute auf Spring Roo, ich suche immer noch. Danke Duffy. –

+1

Spring Roo hatte gerade Release 1.0. Persönlich würde ich Grails vor Roo bevorzugen. Ich denke, es hat jetzt mehr Zugkraft. – duffymo

3

Im Gegenteil, die Entwicklung hat bei Naked Objects nicht aufgehört und wir haben Naked Objects 4.0 vor ein paar Monaten veröffentlicht. Es gibt auch eine Reihe von Schwesterprojekten, an denen ich gearbeitet habe, um die Fähigkeiten des Frameworks zu erweitern. Außerdem wurde mein Buch "Domain Driven Design mit Naked Objects" kurz vor Weihnachten veröffentlicht.

Weitere Informationen finden Sie unter:

  1. naked objects
  2. star objects: sister projects to naked Objects
  3. my book's website
  4. my blog

Prost Dan

+0

Ich überprüfe die Links. Danke Dan. –

1

Openxava, das ist das richtige Werkzeug für Ihre Bedürfnisse. Es ist ein Domain Driven Framework, Sie schreiben einfach Ihre JPA-Modellklasse und Openxava generiert die Schnittstelle mit leicht anpassbaren Ansichten, Aktionen und Controllern.

Besuch: www.openxava.org

2

Vielleicht möchten Spring Roo überprüfen, die eine Feder Projekt ist auf das, was Sie bereits wissen, also Spring, Hibernate, aber das bekommt man sich schnell zu beschleunigen, durch die Annahme eine Konvention über Konfigurationsphilosophie.

Es gibt einen Blog-Post, dass describes the steps for creating a blog, die besser könnte erklären, was ich meine

3

Zwei weitere volle Stack-Frameworks sind Play (www.playframework.org) und Web4J (www.web4j.com). Ich habe nie einen benutzt, aber beide scheinen interessant zu sein.

1

Sie können versuchen JRapid. Mit JRapid definieren Sie Ihre Anwendung mithilfe von domänengesteuertem Design und generieren alle Ebenen für Ihre Webanwendung, von der Datenbank bis hin zu einer leistungsstarken Benutzeroberfläche.

+0

Es ist schön, eine Rahmenentwicklung in Argentinien zu sehen. Mach weiter! –

2

Nehmen Sie 5 Minuten für die Blick auf Ninja Framework: website

Sie werden es lieben.

Dies ist Java die am nächsten zu einer Skriptsprache wie Python oder PHP.

Es hat ultraschnellen Entwicklungsfluss, der PHP-Fluss ähnelt: Sie nennen es SuperDevMode.

11

Besser spät als nie :) gibt es ein neues Full Stack Java Framework, jetzt CUBA Plattform genannt. Weitere Informationen finden Sie unter https://www.cuba-platform.com/

+3

Kurzes Update über die CUBA-Plattform. Die Plattform wird bald opensource und wird unter der Apache 2.0-Lizenz vertrieben werden. –