views:

192

answers:

6

Hi all,

I need to develop a basic web app very quickly (1 week) for a demo.

My requirements are

  • Java (I need to make use of existing Java libraries to access the relevant data)
  • 2 screens
  • One for static data view, maybe some search parameters
  • Other for basic form entry
  • No fancy AJAX required
  • Ideally easy for a web designer to come in and tart it up as necessary, without having to rewrite everything

My first stop was going to be to checkout Wicket as I've heard good things about it. I don't have the time right now to dive into anything heavy, which probably writes off JSF in my mind (I played with JSF1, steep learning curve which I've now slid back down).

I'm happy to treat the result as throwaway so if there's a framework which starts of well but then doesn't scale up to bigger projects, that would be ok.

Any suggestions appreciated on frameworks/approach.

+4  A: 

Use Groovy/Grails. Full access to all Java libraries and you will be done so much faster it will make your head spin.

This is from a hardcore java user, by the way. It's just not the appropriate language for most web apps.

Oh, you could probably also use JRuby on rails.

Bill K
+1 for Grails. This will be alive and kicking in short order, and you'll be able to add in some nice stuff like security without much effort. AJAX isn't hard, either.
duffymo
+8  A: 

Spring roo can very quickly create web applications using GWT for CRUD, and tarting it up later. Check out the Keynote from Google I/O 2010 (Especially Day 1, Part 9) where the skeleton of a basic expense tracking application is developed from scratch in about 2 minutes.

GWT support is in Roo 1.1.0.M1

As a milestone release, Roo 1.1.0.M1 isn't intended for mission-critical use.

It is probably easiest to get in the form already integrated with the eclipse based SpringSource Tool Suite

Stephen Denne
+1 For Roo sounds just like the OP needs
OscarRyz
+1, did not know Roo, looks very good ...
Xorty
+7  A: 

I suggest the Play framework which has the huge advantage to be full Java (so less learning curve if you don't know Groovy). Check out the demo!

Pascal Thivent
+2  A: 

Google App Engine. There are some good video tutorials from Google that get you up and running in no-time.

http://code.google.com/appengine/

Intro (< 10 min): http://www.youtube.com/watch?v=bfgO-LXGpTM

Jan Kuboschek
A: 

I can suggest GWT. It works on Google App Engine too if this is an internet app.

Strelok
A: 

I agree with Pascal, the Play framework sounds like the right option for what you are looking for. It is easy to learn, quick to setup and a number of samples to browse.

Ross