TSSJS BOF: Web Framework Sweet Spots
I'm leading a BOF at this year's TSS Java Symposium titled Web Framework Sweet Spots.
The objective of this BOF is to discuss the various open source web frameworks and what each does well. Matt kicks off the discussion by highlighting the good features of various frameworks, (results of pre-conference discussions with various framework authors to get their opinions on what problems their framework solves best) as well as debunk some myths based on audience members real-world experiences.
Yesterday, I sent an e-mail the authors of the most popular web frameworks in JavaLand. In my opinion, these are (in alphabetical order): Cocoon, JSF, RIFE, Seam, Spring MVC, Spring Web Flow, Struts, Trails, Tapestry, WebWork and Wicket. If your framework isn't on this list, I'm sorry. If you can prove to me that yours is more popular than one of the ones listed here, I'll send you the questionnaire and add you to the list. I've received a few responses, and I doubt all authors will respond, so there might be some room.
If you're going to be at Caesar's Palace for TSSJS 2006, I invite you to stop by on Friday night at 6:30. I've asked the TechTarget folks several times about getting beer served at this BOF, but they keep ignoring the question. I think it's time to contact Caesar's - since it is legal to have a beer pretty much anywhere in Vegas.
Posted by Jeff Sheets on March 08, 2006 at 09:37 PM MST #
Posted by Sylvain on March 08, 2006 at 10:52 PM MST #
Posted by Matt Raible on March 08, 2006 at 11:00 PM MST #
Posted by Edward on March 09, 2006 at 07:38 AM MST #
Posted by Sylvain on March 09, 2006 at 09:12 AM MST #
Posted by 167.7.248.164 on March 09, 2006 at 02:03 PM MST #
I'd like to see some proof of the FUD you're spreading. ;-)
Posted by Matt Raible on March 09, 2006 at 02:08 PM MST #
Posted by 167.7.248.164 on March 09, 2006 at 02:22 PM MST #
Posted by Hemang on March 09, 2006 at 05:44 PM MST #
Posted by Jason Carreira on March 09, 2006 at 09:08 PM MST #
Posted by Not Jacob on March 09, 2006 at 11:12 PM MST #
Excellent point!
I want the developers and SysAdmins on my team to only need to master a single framework -- a single framework that scales the full spectrum of webapp requirements -- from simple database publishing type websites to enterprise data entry applications.
Consider also that sometimes a single application spans a range of UI requirements. For example, an typical e-commerce site has a simple product catalog browsing segment that leads to a more sophisticated account-creation/checkout phase. I want a framework that makes simple things easy yet has the more powerful component-oriented features when needed.
So I ask, "Which scales better:"</>
Posted by Allen Halsey on March 10, 2006 at 03:54 AM MST #
Posted by Geoff Hopson on March 11, 2006 at 01:37 PM MST #
Posted by Vic on March 12, 2006 at 12:36 AM MST #
Posted by Geert Bevin on March 16, 2006 at 07:35 AM MST #
I'd be curious to hear what you, and the sharp commmenters here, think about this: What Java framework competes "best" with Rails? I would say that the key feature of RAILs is very-high productivity, along with reasonable flexibility, but I might be oversimplifying.
If you had to race a RAILs developer on a 20 page, moderately complex webapp... what would you pull out of the tool box?
Thanks,
- JT
Posted by John Troxel on March 16, 2006 at 11:23 PM MST #
Posted by 193.171.188.3 on March 22, 2006 at 08:54 PM MST #
Looking through these comments, I see that none of you have heard of Sails. That is understandable. I am often wondering, 'why am I spending time on this?'. You see, I am a Ruby lover temporarily trapped in Java. I have only been paid to write one Rails app, but I tend to look at Rails all the time. Why? So I can make Sails look as much like it as I have time for. How does that come out? You can see a bit of what I think about ActiveRecord. As for the rest of the stack, I think we are doing a pretty good job of capturing the spirit and style of Rails in Java.
Brain Dump:
A custom, dynamic template language that has mixins, blocks, and extreme extensibility. There is a form of components for reusable code/views/javascript/css (forget what you know about Tapestry/ASP.NET). Sails provides an elegant action framework, an extensible object-to-string-and-back adapter model, view helpers, simplified persistence built on Hibernate, dependency injection, etc. etc. Sails is Java 5: it takes advantage of generics, annotations, and other stuff to reduce typing. It has a very powerful testing framework - this may be one of the better aspects of Sails. It strives to reduce duplication at every level.
Thanks for listening. Happy coding, however you do it.
Posted by Adam Williams on March 29, 2006 at 12:16 PM MST #
Posted by Shiv Ram Sharma on January 25, 2008 at 05:37 AM MST #