views:

1237

answers:

6

Hi all,

this question is quite related to the one asked here, however, I am not interested in the best web framework, but in the best web2.0 framework for Java. First, here is what I want to achieve:

  1. Cutting-Edge GUI experience (see e.g. stackoverflow.com ;-) , http://presentlyapp.com/ and so many more)
  2. Easy MVC handling (similar to the implementation of Ruby-On-Rails)
  3. Excellent ORM (similar to the implementation of Ruby-On-Rails)
  4. Very important to me: Easy implementation of sms/e-mail/JSON/XML/... message receiver

I do assume, that Spring Roo is going to be the answer, still, I am very interested in the community's oppinion (i.e. does Spring Roo really suite my needs? Is Spring Roo ready for production? Disadvantages of Spring Roo? Alternatives? Advantages/Disadvantages of Roo/JSF/Wicket/...).

Thank you very much for your suggestions in advance.

-------------- EDIT: -----------------

One thing I forgot: Good user/admin management framework also important. Alternative info: Instead of suggesting the framework: Any mixture of frameworks recommended?

+2  A: 

I've never tried it but Vaadin looks like a framework you could be looking for, very Web2.0 anyway :)

Also Play framework might be interesting?

Can't vouch for production readiness though.

antonj
Hey, thanks for the quick response. Just took a quick look at Vaadin, looks great. Does anyone know if there is a good user/admin management framework implemented? What about MVC/ORM concepts?Or let me put it this way: would anyone suggest to make use of a mixture of Vaadin and some other frameworks?
@erlord: Vaadin, Wicket, JSF etc. are all View frameworks so you naturally mix them with other frameworks to get the whole thing you want.
Esko
@Esko: Ah, thanks. As far as rapid application development is concerned, we have only Spring Roo and Grails left, correct? Now, finally, considering that Grails' syntax is not pure Java, we have separated Spring Roo as the only pure-Java, RAD framework. Am I right in making this bold statement?
+2  A: 

Look at Grails framework. I'm using it currently, it's really rocks

splix
Agreed. BTW, I used to wonder why Spring runs both, Grails and Roo. I found an interesting thread dedicated to that question:http://n4.nabble.com/Spring-Roo-vs-plus-Grails-discuss-td1377183.html
S.Tayefeh
Good question. I think Roo are good when you can't use anything but Java, and you don't need so much magic as with Groovy+Grails
splix
+2  A: 

Vaadin is more like a UI library instead of a full-fledged framework, and it is commonly used as the UI layer with eg. Spring (examples available at our site). To answer you point-by-point:

  1. We take look'n'feel quite seriously, and our themeing system allows you to completely customize your application's look using standard technologies, ie. CSS, GWT etc.
  2. All your code runs in the server, and the programming model is event-based. This allows you to tie your business logic to the UI very naturally.
  3. There is not a lot of ORM logic in Vaadin since you have all of JEE technologies at your disposal. We do offer a JPA container you can use to ease JPA integration, or you could use Spring.
  4. Since your code runs in the server you can just use whatever Java libraries you need.

If you prefer the Grails way there is the Grails plugin available at grails.org.

It's very easy to get started so jump in and start messing around! If you run into any questions or difficulties our forum is very active and has hundreds of helpful experts to help you.

hezamu
Thanks for this very interesting answer from a member of the Vaadin team. This is the elite of the world's developers contributing to stackoverflow, isn't it?Anyway, as I mentioned before, Vaadin looks really like what I've been looking for, as far as the UI is concerned. I shall take a closer look. Rapid development is an issue to me. So pointing to the grails plugin is a good hint. Thanks.
+1  A: 

I fell i love with Tapestry 5

Stefan
+1  A: 

The combination of Spring ROO (1.1) with GWT 2.1 is looking very promising. Take a look at this screencast. Both ROO 1.1 and GWT 2.1 are currently in their milestone build phase and the teams are working together closely.

Hans Westerbeek
A: 

I have finally come to Spring MVC and jQuery ... although it is a bit of a hack, but it works quite o.k.