Web development in 2007 is a lot different than it was earlier this decade. Web applications are getting so rich that they're starting to resemble desktop applications, both with their functionality and their ability to work offline
. While many folks say the web browser's days are numbered, I don't buy it. The internet was built on web pages and web applications. It's not going away, and kick-ass internet applications are more than possible with today's technologies. The only limitation is your imagination.
Before you get started developing web applications, there's a few things you absolutely must do:

- Get Firefox 2
. Download, install and use daily. Your application will work on IE, but it's much easier to develop for Firefox and tweak for IE (and Safari).
- Install the Web Developer Extension
. This plugin is probably one of the best things that ever happened to web development.
- Install Firebug
. JavaScript and CSS debugging like you've never seen before.
If you're going to be a web developer, you should spend some time learning the power of XHTML, CSS and JavaScript. You should learn the Ajax toolkit that your preferred web framework uses and/or supports. Especially if you're getting paid to develop the application. Try your best to get paid to learn. I recommend spending an hour each morning reading, when you first get to work. Books are better than websites and blogs because they focus your mind and you're not as tempted to wander.
Now comes the hard part when you're doing Java web development. Which framework do you choose? Sure, there's ultra new and well-marketed frameworks like Seam, Grails and GWT, but they're not supported by AppFuse!
Please choose a web framework from the list below to continue:
We hope to add Stripes and Wicket as supported web frameworks in the next few months.