views:

120

answers:

6

I am a reasonably competent programmer, with about 11 years experience. I particularly like Ruby/Rails and ActionScript. And Java is not too hard.

I'd like to develop a web application in Java in order to leverage things like BlazeDS and learn some new tricks with regard to JBoss and the whole Java App thing.

But I'm having trouble - and confused - looking for a smooth start. I don't want to use Grails, thanks, I want to use Pure Java, with whatever Framework you can think of. Spring, Hibernate, lalala, it's cool.

Where do I start?

A: 

This thread contains useful pointers on starting Java web development

http://www.daniweb.com/forums/thread249070.html

DVK
Instead of (or in addition to) linking to an external, ad-filled, possibly unreliable resource you could quickly summarize some of their points. That would make a **much** better answer.
Joachim Sauer
A: 

I've really enjoyed working with Spring MVC. It took a while to ramp up with Spring, but the whole affair has just made since after investing the time.

Matt Luongo
+3  A: 

Play Framework lets you get started quickly. http://www.playframework.org/

z5h
Looks fun, easy and I expect you can leverage libraries with ease.I have a penchant for Amazon AWS S3. I could utilize the Java JetS3t toolkit just like another library, could I?
Vish
Read the faq 2nd from last: http://www.playframework.org/documentation/1.0.2/faq
z5h
+2  A: 

Spring Roo is a RAD framework for web apps. It's similar to like Rails or Grails, but uses code generation instead of metaprogramming magic.

Michael Borgwardt
Sounds good and has a nice long list of compliance with standard. Spring seems to have happy developers, and "Roo" is one of my favourite suffixes.
Vish
Roo's not just for web apps...
Matt Luongo
A: 

I have found JavaServer Faces 2.0 using Facelets to be a good compromise between power and ease of use, plus it allows you to use a lot of extra libraries when you get more advanced.

For JBoss you need to include JSF in your web application. Download the 2.0.2 distribution and see the documentation in there.

Thorbjørn Ravn Andersen
A: 

Since your goal is "Pure Java," how about Wicket? Straight from their feature list:

Wicket does not mix markup with Java code and adds no special syntax to your markup files. The worlds of HTML and Java are parallel and associated only by Wicket ids, which are attributes in HTML and Component properties in Java. Since Wicket HTML is just HTML and Wicket Java is just Java, coders and designers can work independently to a large degree and without relying on any special tools.

If you want more info, there's a web page on why you should use Wicket.

Lord Torgamus