Wednesday July 23, 2008
[OSCON 2008] Web Frameworks of the Future: Flex, GWT, Grails and Rails Below is the presentation I'm delivering at OSCON today. Unfortunately, I had to remove slides on GWT and Flex to fit w/in the 45 minute time limit. I hope to expand this presentation in the future, as well as continue to develop the side project I'm working on using these technologies.
Posted in Open Source at Jul 23 2008, 04:25:23 PM MDT 18 Comments
Matt Raible is the Lead UI Architect at LinkedIn. The opinions on this site are mine, not my employers.
Search This Site
Recent Entries
- EhCache Project Busy this Summer
- Spontaneous Stuff Weekend
- Awesome Birthday Present: A Kegerator
- Maven Plugin for Running Integration Tests against Multiple Containers
- Presenting Web Frameworks of the Future Tomorrow in Denver
- My OSCON Aftermath
- OSCON 2008 Wrapup
- [OSCON 2008] Even Faster Web Sites by Steve Souders
- [OSCON 2008] CSS for High Performance JavaScript UI by Gavin Doughtie
- [OSCON 2008] The State of Lightning Talks
Posted by Donal on July 23, 2008 at 05:43 PM MDT #
Posted by Jose Selman on July 23, 2008 at 07:51 PM MDT #
Posted by Timothy Christensen on July 23, 2008 at 10:02 PM MDT #
Posted by Matt Raible on July 23, 2008 at 10:41 PM MDT #
Posted by Jose Selman on July 24, 2008 at 06:05 PM MDT #
Posted by Matt Raible on July 24, 2008 at 07:05 PM MDT #
Posted by jeff haynie on July 25, 2008 at 11:08 AM MDT #
Posted by Tomas Lin on July 26, 2008 at 12:47 AM MDT #
Posted by Akuskus on July 28, 2008 at 01:59 PM MDT #
Posted by Matt Raible on July 28, 2008 at 09:30 PM MDT #
Awesome slides.
I am currently building a Grails-App with GWT matching the exact architecture that SOFEA describes. I didnt know how close to current trends we were with building it this way. ;)
Posted by Daniel on July 29, 2008 at 01:11 AM MDT #
Posted by emplify on August 03, 2008 at 03:04 PM MDT #
Posted by Antony Stubbs on August 07, 2008 at 12:53 AM MDT #
Matt,
I'm amazed by your ignorance and prejudice on certain framework technologies. Most of the frameworks you suggest or rather "provide competitive overview" are rather stale by now and are as empty as a nut shell. Consider JBoss Seam 2.x, (and the upcoming 2.1), or the new EJB 3.1 spec which is the "lightest" spec ever to come out of Sun. They have a significant feature set compared to *any other* java web framework out there.
Personally I would vote for Seam+GWT stack OR Rails stack. There is simply no other framework (including Grails which is just vanilla and beans) that has so many features in-built as first class citizens in the framework.
Rather than educate your readers and provide in depth analysis, I'm time and again surprised by your minimalistic methods of comparing web frameworks, including the count of job listings on Monster or Dice (which is insane and doesn't really augment or support good technologies). It's like saying Linux has 3% market share and Windows has 88%, so windows is good. I'd rather not hear such reviews coming from an open source enthusiast like you.
Posted by Revert To Console on August 12, 2008 at 11:35 AM MDT #
> Matt, I'm amazed by your ignorance and prejudice on certain framework technologies.
I agree that the presentation offers little information. However, I think it's important to know that the presentation itself is only a small part of my talk and I often refute what's said on some slides. For example, I always say the stats are just "pretty graphs" and they can be interpreted either way. The reason I put them in there is they make a presentation look good and tend to get some laughs (and interest) from the audience.
Also, just because a web framework includes the kitchen sink of features doesn't necessarily make it the best framework out there. I think different applications have different needs and you should choose your framework based on what the application needs, not based on your favorite framework.
Posted by Matt Raible on August 12, 2008 at 12:39 PM MDT #
Also, just because a web framework includes the kitchen sink of features doesn't necessarily make it the best framework out there.
True, but my point was -- why is the comparison not exclusive?
think different applications have different needs and you should choose your framework based on what the application needs, not based on your favorite framework.
Seam or GWT are not my favorite frameworks, they just happened to be the most productive and feature-rich frameworks that I'm working these days and my experience has been very good so far compared to Spring, Hibernate or even Grails.(for over 3,4 years). I still don't see your expert advice/analysis on EJB 3.x or JBoss Seam, not even a maven archetype for Seam in Appfuse -- any particular (personal) reason?
Posted by Revert To Console on August 12, 2008 at 12:49 PM MDT #
Seam or GWT are not my favorite frameworks, they just happened to be the most productive and feature-rich frameworks that I'm working these days and my experience has been very good so far compared to Spring, Hibernate or even Grails.(for over 3,4 years).
I know folks have written about it before, but it'd be great to hear from someone "in the trenches" about why you prefer the Seam + GWT combination. Let me know if you ever write a blog post on this.
I still don't see your expert advice/analysis on EJB 3.x or JBoss Seam, not even a maven archetype for Seam in Appfuse -- any particular (personal) reason?
I'm more of a front-end guy, but my opinion on EJB 3 is you can get the same functionality from Hibernate + Spring without requiring a full-blown application server. As far as a Maven Archetype for Seam, I don't know that it would make much sense since Seam has most (if not all) the same features as AppFuse. I could see how it might be interesting to use Seam to create a feature-set like AppFuse has, but that's about it. Why haven't I done that? I haven't had the time nor interest.
I think if JSF ever becomes more RESTful (which it might), I may be more interested. As far as using Wicket or GWT with Seam, that appeals to me more. However, there's only so many hours in a day and I don't get paid to evaluate web frameworks. It's just a hobby of mine these days.
Posted by Matt Raible on August 12, 2008 at 01:21 PM MDT #
I've used Seam for 6 months now and we have an app in production in a top financial firm with all you can-think-features. It took one developer. Same stuff in Spring or Hibernate or Grails with the kind of ajax UI, would have taken 2 times more time with atleast 2 developers. I myself would want to write a blog post on my learnings on Seam one day, but I can tell you -- it deserves more credit and pep-talk than most other "empty" frameworks out there. As for RESTful, watch out for Seam 2.1 in a few months, it has out-of-the-box support for RESTful webapp based on JSR
As for "full blown app servers" -- that's the myth that most people have. Seam can run on Tomcat. Period. Even otherwise, I really don't understand why people are so afraid of running on a "full blown" app server like JBoss, it really doesn't hurt. In fact a lot of things are much more simpler, like transactions or JPA APi, without a single line of xml. The definition of "light weight" vs "full blown" is really debatable, considering what Spring has made itself of, in the last couple of years.
PS: I don't get paid to blog or market for Seam either, just my genuine interest to share a technology which I've really enjoyed working in the recent past.
Posted by Revert To Console on August 12, 2008 at 01:33 PM MDT #