views:

2853

answers:

10

What is the best web framework in Java for RAD development?

Preferably,actual Java web app and not just JVM.

+2  A: 

Hi

Its debatable but icefaces seems to be quite good and if you are a oracle shop then maybe Oracle ADF.

There is lot of traction Java Seam and Stripes too

regards Edwards

Edwards
I dont think i would classify ADF as a RAD framework - it was a pain to use, and difficult to do anything customized. But i guess if you are looking for an oracle forms replacement, it works fine.
Chii
Have you tried ADF in 11g ia m curious to know what problems you faced and i am surprised Icefaces did not get a mention in RAD framework
Edwards
no i must say i havent tried it in 11g - i remember i was using 10g? its probably not ADF, but jdeveloper that caused my troubles.
Chii
+3  A: 

RAD isn't hugely popular in the Java world, but the most "RAD" of the RAD tools is probablyGrails, which is essentially a Java port of Ruby on Rails.

skaffman
although grails is technically not "java" in the sense of the question being asked.
Chii
A: 

Seam .... its JSF done right, you can develop in it faster than in any other framework.

01
Citation, please. "faster than in any other framework" is entirely subjective unless you have data. I don't consider JSF to be "right" by any stretch. If you're interested in RIA user interfaces, it's hardly what anyone would want.
duffymo
01
Seam is very well integrated with JPA persistence and JBoss's dependency injection infrastructure. With another stack the usage is probably not so straightforward.
Timo Westkämper
+2  A: 

I would recommend Appfuse (see http://appfuse.org/display/APF/AppFuse+QuickStart ) its a really good starting point for java (the language, not just jvm) web apps. Plus its a mishmash of the best of java web frameworks, all in one.

I'd say its the grails equivalent, but the language isnt groovy, but pure java.

Chii
Isn't AppFuse a generator for an application skeleton? Once generated, how does it help you with RAD, if the deployment cycle is just as cumbersome as before?
skaffman
in all situations, deployment is going to be the same - grails, spring-mvc, etc etc. By RAD, i mean you could rapidly get something up and running, without needing to do all the configuration/xml hell that you used to need to do.If you want a better answer, you need to clarify what you mean by RAD more specifically(RAD can mean different things under different contexts)
Chii
+1  A: 

If you really want to develop a web application quickly try dinamica framework. Been using it for a little over 3 years. I've tried struts, icefaces and roma. They are all very good frameworks, but if I want something done very quickly without exerting too much effort, I always use dinamica.

doctorj
A: 

What about Hamlets?

Hamlets (previously known as IBM Servlet-based Content Creation Framework) is an open source system for generating dynamic web-pages developed by René Pawlitzek at IBM. A Hamlet is a servlet extension that reads XHTML template files containing presentation using SAX (the Simple API for XML) and dynamically adds content on the fly to those places in the template which are marked with special tags and IDs using a small set of callback functions. A template compiler can be used to accelerate Hamlets.

Hamlets provide an easy-to-use, easy-to-understand, lightweight, small-footprint, servlet-based content creation framework that facilitates the development of Web-based applications. The Hamlets framework not only supports but also enforces the complete separation of content and presentation. It is the result of a radical software simplification effort.

Prince of Denmark
Dude, what you got there is by no stretch of imagination a "content creation framework". It's a template engine, one of dozens out there, and probably harder to use than most.
Michael Borgwardt
+3  A: 

For RAD in Java, try Play Framework it is very easy to start.

Lightweight, Pure java, REST based and has Groovy based template engine. Has built-in modules for quickly build something. (Authentication, Admin CRUD, GAE, GWT support etc.)

Or you want big one, try Seam framework

Regards.

Seyhun
+1  A: 

Although this thread is quite old I believe Wicket and Tapestry deserve to be mentioned. Both are component oriented Web frameworks and provide a very high abstraction layer for Web based Java app development.

Timo Westkämper
+1  A: 

AribaWeb seems like a great RAD tool. check the videos at www.aribaweb.org. . However i have not used it because of poor documentation and nothing much has happened since the announcement of its opensourcing done on February 2009.

joshua
+1  A: 

You may try JRapid, a platform for rapid development of Java web applications. It's based on a code generator that generates all the layers for a Java web application. You define you app using MDD. It even generates very powerful UI.

Christian